المرجع: حالة التوفّر
يمثّل هذا المرجع معلومات حالة التوفّر الحالية للمستخدم في Google Chat، بما في ذلك حالته (على سبيل المثال، "نشط" أو "بعيد" أو "عدم الإزعاج") وأي حالة مخصّصة.
| تمثيل JSON |
|---|
{ "name": string, "state": enum ( |
| الحقول | |
|---|---|
name |
المعرّف. اسم مرجع حالة توفّر المستخدم التنسيق:
يمكن أيضًا استخدام عنوان البريد الإلكتروني للمستخدم أو |
state |
النتائج فقط. حالة توفّر المستخدم الحالية |
customStatus |
اختياريّ. الحالة المخصّصة للمستخدم |
حقل الربط state_metadata بيانات وصفية إضافية مرتبطة بحالة توفّر المستخدم لا يمكن أن يكون state_metadata إلا أحد الخيارات التالية: |
|
doNotDisturbMetadata |
النتائج فقط. البيانات الوصفية إذا تم ضبط حالة المستخدم على DO_NOT_DISTURB |
الولاية
تمثّل هذه السمة حالة توفّر المستخدم الحالية.
| عمليات التعداد | |
|---|---|
STATE_UNSPECIFIED |
القيمة التلقائية لم يتم تحديد الحالة. |
ACTIVE |
المستخدم نشط حاليًا، استنادًا إلى النشاط الأخير. |
IDLE |
المستخدم غير نشط حاليًا. تشير هذه الحالة إلى فترة من عدم النشاط بعد أن يكون المستخدم `ACTIVE`، قبل الانتقال المحتمل إلى `AWAY`. |
AWAY |
المستخدم بعيد حاليًا. يمكن ضبط هذه الحالة تلقائيًا بعد فترة من عدم النشاط في الحالة `ACTIVE` أو `IDLE`، أو يمكن للمستخدم ضبطها يدويًا. عند ضبط هذه الحالة يدويًا من خلال availability.markAsAway، تظل هذه الحالة سارية بغض النظر عن نشاط المستخدم. |
DO_NOT_DISTURB |
المستخدم في حالة "عدم الإزعاج"، والتي يتم ضبطها يدويًا. |
DoNotDisturbMetadata
البيانات الوصفية المرتبطة بحالة التوفّر DO_NOT_DISTURB، والتي تحدّد تاريخ انتهاء صلاحية الحالة
| تمثيل JSON |
|---|
{ "expirationTime": string } |
| الحقول | |
|---|---|
expirationTime |
النتائج فقط. الطابع الزمني الذي يجب أن يتم خلاله وضع علامة على المستخدم على أنّه في حالة DO_NOT_DISTURB يمكن أن يكون هذا الطابع الزمني بحد أقصى سنة واحدة في المستقبل. |
CustomStatus
يمثّل هذا المرجع الحالة المخصّصة للمستخدم في Google Chat. ويشمل ذلك رسالة نصية قصيرة مع إيموجي اختياري يضبطه المستخدم لتقديم المزيد من السياق حول حالة توفّره.
| تمثيل JSON |
|---|
{
"text": string,
"emoji": {
object ( |
| الحقول | |
|---|---|
text |
الحقل مطلوب. نص الحالة المخصّصة سيكون هذا النص سلسلة بأقصى طول 64 حرفًا. |
emoji |
الحقل مطلوب. إيموجي الحالة المخصّصة لا يمكن استخدام سوى إيموجي Unicode، ولا يمكن استخدام الإيموجي المخصّصة. |
حقل الربط expiration وقت انتهاء صلاحية الحالة المخصّصة يمكن تحديد هذا الوقت إما كطابع زمني مطلق أو كمدة وقت البقاء. لا يمكن أن يكون expiration إلا أحد الخيارات التالية: |
|
expireTime |
الطابع الزمني الذي تنتهي فيه صلاحية الحالة المخصّصة |
ttl |
الإدخال فقط. مدة وقت البقاء التي تنتهي بعدها صلاحية الحالة المخصّصة |
الطُرق |
|
|---|---|
|
تعرِض هذه الطريقة معلومات حالة التوفّر لمستخدم بشري في Google Chat. |
|
تضع هذه الطريقة علامة ACTIVE على المستخدم في Google Chat. |
|
تضع هذه الطريقة علامة AWAY على المستخدم في Google Chat. |
|
تضع هذه الطريقة علامة DO_NOT_DISTURB على المستخدم في Google Chat. |
|
تعدِّل هذه الطريقة معلومات حالة التوفّر لمستخدم بشري. |