- المورد: التصنيف
- LabelType
- UserInfo
- المواقع
- مراحل النشاط
- الولاية
- DisabledPolicy
- DisplayHints
- AppliedCapabilities
- SchemaCapabilities
- AppliedLabelPolicy
- CopyMode
- الحقل
- TextOptions
- IntegerOptions
- DateOptions
- DateFormat
- التاريخ
- SelectionOptions
- ListOptions
- الخيار
- المواقع
- BadgeConfig
- اللون
- DisplayHints
- BadgeColors
- SchemaCapabilities
- AppliedCapabilities
- LockStatus
- UserOptions
- المواقع
- DisplayHints
- SchemaCapabilities
- AppliedCapabilities
- EnabledAppSettings
- EnabledApp
- التطبيق
- الطُرق
المورد: التصنيف
يحدّد التصنيف تصنيفًا يمكن تطبيقه على عناصر Drive لتنظيمها والبحث فيها. يمكن أن تكون التصنيفات سلاسل بسيطة، أو يمكن أن تحتوي على حقول تصف بيانات وصفية إضافية يمكن استخدامها لاحقًا لتنظيم عناصر Drive والبحث فيها.
تمثيل JSON |
---|
{ "name": string, "id": string, "revisionId": string, "labelType": enum ( |
الحقول | |
---|---|
name |
النتائج فقط. اسم المورد الخاص بالتصنيف سيكون بالتنسيق التالي: |
id |
النتائج فقط. معرّف فريد عالميًا لهذه التصنيفات. يشكّل المعرّف جزءًا من التصنيف |
revisionId |
النتائج فقط. معرّف النسخة السابقة للتصنيف. قد يكون رقم تعريف المراجعة جزءًا من التصنيف |
labelType |
مطلوب. تمثّل هذه السمة نوع التصنيف. |
creator |
النتائج فقط. المستخدم الذي أنشأ هذا التصنيف |
createTime |
النتائج فقط. الوقت الذي تم فيه إنشاء هذا التصنيف |
revisionCreator |
النتائج فقط. المستخدم الذي أنشأ هذه النسخة المعدَّلة من التصنيف |
revisionCreateTime |
النتائج فقط. الوقت الذي تم فيه إنشاء مراجعة التصنيف هذه |
publisher |
النتائج فقط. المستخدم الذي نشر هذا التصنيف ليس لهذه القيمة أي معنى عندما لا يكون التصنيف منشورًا. |
publishTime |
النتائج فقط. الوقت الذي تم فيه نشر هذا التصنيف ليس لهذه القيمة أي معنى عندما لا يكون التصنيف منشورًا. |
disabler |
النتائج فقط. المستخدم الذي أوقف هذا التصنيف ليس لهذه القيمة أي معنى عندما لا يكون التصنيف غير مفعّل. |
disableTime |
النتائج فقط. الوقت الذي تم فيه إيقاف هذا التصنيف ليس لهذه القيمة أي معنى عندما لا يكون التصنيف غير مفعّل. |
customer |
النتائج فقط. العميل الذي ينتمي إليه هذا التصنيف. على سبيل المثال: |
properties |
مطلوب. الخصائص الأساسية للتصنيف |
lifecycle |
النتائج فقط. تمثّل هذه السمة حالة دورة حياة التصنيف، بما في ذلك ما إذا كان منشورًا أو متوقفًا نهائيًا أو يتضمّن تغييرات في المسودّة. |
displayHints |
النتائج فقط. تلميحات عرض واجهة المستخدم لعرض التصنيف |
appliedCapabilities |
النتائج فقط. تشير هذه السمة إلى الإمكانات المرتبطة بهذا التصنيف في البيانات الوصفية المطبَّقة. |
schemaCapabilities |
النتائج فقط. تشير هذه السمة إلى الإمكانات التي يتمتّع بها المستخدم في هذا التصنيف. |
appliedLabelPolicy |
النتائج فقط. سلوك هذا التصنيف عند تطبيقه على عناصر Drive |
fields[] |
قائمة الحقول بترتيب تنازلي حسب الأولوية |
learnMoreUri |
عنوان URL مخصّص يتم عرضه للمستخدمين للسماح لهم بالاطّلاع على مزيد من المعلومات حول هذا التصنيف وكيفية استخدامه. |
lockStatus |
النتائج فقط. تمثّل |
enabledAppSettings |
اختياريّ. تمثّل هذه السمة |
LabelType
تمثّل هذه السمة نوع التصنيف.
عمليات التعداد | |
---|---|
LABEL_TYPE_UNSPECIFIED |
نوع التصنيف غير معروف. |
SHARED |
يمكن مشاركة التصنيفات مع المستخدمين لتطبيقها على عناصر Drive. |
ADMIN |
تصنيف يملكه المشرف يمكن للمشرفين فقط إنشاء هذه المجموعات وتعديلها. يتيح بعض الميزات الإضافية المخصّصة للمشرفين فقط. |
GOOGLE_APP |
تصنيف تملكه إحدى تطبيقات Google الداخلية وليس أحد العملاء. هذه التصنيفات للقراءة فقط. |
UserInfo
معلومات عن مستخدم
تمثيل JSON |
---|
{ "person": string } |
الحقول | |
---|---|
person |
المعرّف الخاص بهذا المستخدم والذي يمكن استخدامه مع People API للحصول على مزيد من المعلومات مثلاً: |
الخصائص
الخصائص الأساسية للتصنيف
تمثيل JSON |
---|
{ "title": string, "description": string } |
الحقول | |
---|---|
title |
مطلوب. تمثّل هذه السمة عنوان التصنيف. |
description |
تمثّل هذه السمة وصف التصنيف. |
مراحل النشاط
حالة مراحل النشاط لعنصر، مثل تصنيف أو حقل أو خيار لمزيد من المعلومات، يُرجى الاطّلاع على دورة حياة التصنيف.
تفرض دورة الحياة عمليات الانتقال التالية:
UNPUBLISHED_DRAFT
(حالة البدء)UNPUBLISHED_DRAFT
->PUBLISHED
UNPUBLISHED_DRAFT
-> (تم الحذف)PUBLISHED
->DISABLED
DISABLED
->PUBLISHED
DISABLED
-> (تم الحذف)
تتضمّن حالتا "منشور" و"غير مفعّل" بعض الخصائص المميّزة:
-
Published
: يمكن إجراء بعض أنواع التغييرات على عنصر في هذه الحالة، وفي هذه الحالة ستكون قيمةhasUnpublishedChanges
صحيحة. بالإضافة إلى ذلك، لا يُسمح بإجراء بعض أنواع التغييرات. بشكل عام، يتم رفض أي تغيير يؤدي إلى إبطال أو فرض قيود جديدة على البيانات الوصفية الحالية المرتبطة بالتصنيف. Disabled
: عند إيقاف هذا الخيار، يتم تطبيقDisabledPolicy
الذي تم ضبطه.
تمثيل JSON |
---|
{ "state": enum ( |
الحقول | |
---|---|
state |
النتائج فقط. تمثّل هذه السمة حالة العنصر المرتبط بدورة الحياة هذه. |
hasUnpublishedChanges |
النتائج فقط. تُستخدَم لتحديد ما إذا كان العنصر المرتبط بدورة الحياة هذه يتضمّن تغييرات لم يتم نشرها. |
disabledPolicy |
السياسة التي تحدّد كيفية عرض تصنيف أو حقل أو خيار تحديد غير مفعّل |
الحالة
تمثّل هذه السمة حالة العنصر المرتبط بدورة الحياة هذه.
عمليات التعداد | |
---|---|
STATE_UNSPECIFIED |
حالة غير معروفة |
UNPUBLISHED_DRAFT |
الحالة الأولية لعنصر وبعد نشر العنصر، لا يمكن أبدًا إرجاعه إلى هذه الحالة. بعد نشر عنصر، لن يُسمح بإجراء أنواع معيّنة من التغييرات. |
PUBLISHED |
تم نشر العنصر. قد يحتوي العنصر على تغييرات غير منشورة في المسودة كما هو موضّح بالرمز hasUnpublishedChanges . |
DISABLED |
تم نشر العنصر ثم إيقافه. قد يحتوي العنصر على تغييرات غير منشورة في المسودة كما هو موضّح بالرمز hasUnpublishedChanges . |
DELETED |
تم حذف العنصر. |
DisabledPolicy
السياسة التي تحدّد كيفية التعامل مع تصنيف أو حقل أو خيار محدّد تم إيقافه في سياقات مختلفة
تمثيل JSON |
---|
{ "hideInSearch": boolean, "showInApply": boolean } |
الحقول | |
---|---|
hideInSearch |
تحديد ما إذا كان سيتم إخفاء هذا العنصر غير المفعّل في قائمة البحث عن عناصر Drive
|
showInApply |
تحديد ما إذا كان سيتم عرض هذا العنصر غير المفعّل في قائمة التطبيق على عناصر Drive
|
DisplayHints
تلميحات عرض واجهة المستخدم لعرض التصنيف
تمثيل JSON |
---|
{ "disabled": boolean, "hiddenInSearch": boolean, "shownInApply": boolean, "priority": string } |
الحقول | |
---|---|
disabled |
تحديد ما إذا كان يجب عرض التصنيف في واجهة المستخدم على أنّه غير مفعّل |
shownInApply |
يجب أن يظهر هذا التصنيف في قائمة التطبيق عند تطبيق القيم على عنصر في Drive. |
priority |
ترتيب عرض التصنيفات في قائمة |
AppliedCapabilities
تشير إلى الإمكانات التي يملكها المستخدم في ما يتعلق بالبيانات الوصفية المطبَّقة لهذا التصنيف.
تمثيل JSON |
---|
{ "canRead": boolean, "canApply": boolean, "canRemove": boolean } |
الحقول | |
---|---|
canRead |
تحدّد هذه السمة ما إذا كان بإمكان المستخدم قراءة البيانات الوصفية المطبَّقة المرتبطة بهذا التصنيف. |
canApply |
تُستخدَم لتحديد ما إذا كان بإمكان المستخدم تطبيق هذا التصنيف على العناصر. |
canRemove |
تحديد ما إذا كان بإمكان المستخدم إزالة هذا التصنيف من العناصر |
SchemaCapabilities
تمثّل هذه السمة الإمكانات المرتبطة بهذا التصنيف عند تعديله.
تمثيل JSON |
---|
{ "canUpdate": boolean, "canDelete": boolean, "canDisable": boolean, "canEnable": boolean } |
الحقول | |
---|---|
canUpdate |
تُستخدَم لتحديد ما إذا كان بإمكان المستخدم تغيير هذا التصنيف. |
canDelete |
تُستخدَم لتحديد ما إذا كان بإمكان المستخدم حذف هذا التصنيف. يجب أن يكون لدى المستخدم إذن ويجب إيقاف التصنيف. |
canDisable |
تحدّد هذه السمة ما إذا كان بإمكان المستخدم إيقاف هذا التصنيف. يجب أن يكون لدى المستخدم إذن ويجب ألا يكون هذا التصنيف غير مفعّل. |
canEnable |
تحديد ما إذا كان بإمكان المستخدم تفعيل هذا التصنيف يجب أن يكون لدى المستخدم إذن ويجب إيقاف هذا التصنيف. |
AppliedLabelPolicy
سلوك هذا التصنيف عند تطبيقه على عناصر Drive
تمثيل JSON |
---|
{
"copyMode": enum ( |
الحقول | |
---|---|
copyMode |
تشير هذه السمة إلى كيفية نسخ التصنيف والقيم المطبَّقة عند نسخ ملف في Drive. |
CopyMode
تشير هذه السمة إلى كيفية نسخ التصنيف والقيم المطبَّقة عند نسخ ملف في Drive.
عمليات التعداد | |
---|---|
COPY_MODE_UNSPECIFIED |
لم يتم تحديد وضع النسخ. |
DO_NOT_COPY |
لا يتم تلقائيًا نسخ التصنيف والقيم المطبَّقة عند نسخ عنصر Drive الذي تم تطبيقها عليه. |
ALWAYS_COPY |
يتم دائمًا نسخ التصنيف والقيم المطبَّقة عند نسخ عنصر Drive الذي تم تطبيقهما عليه. يمكن للمشرفين فقط استخدام هذا الوضع. |
COPY_APPLIABLE |
يتم نسخ التصنيف وقيم الحقول المُطبّقة إذا كان المستخدم الذي يجري عملية النسخ يملك الإذن بتطبيق التصنيف. |
الحقل
تحدّد هذه السمة حقلاً يتضمّن اسمًا معروضًا ونوع بيانات وخيارات إعداد أخرى. يحدّد هذا الحقل نوع بيانات التعريف التي يمكن ضبطها على عنصر في Drive.
تمثيل JSON |
---|
{ "id": string, "queryKey": string, "properties": { object ( |
الحقول | |
---|---|
id |
النتائج فقط. مفتاح أحد الحقول، ويكون فريدًا داخل التصنيف أو المكتبة. يتم إنشاء هذه القيمة تلقائيًا. تتطابق مع التعبير العادي: |
queryKey |
النتائج فقط. المفتاح الذي سيتم استخدامه عند إنشاء طلبات بحث في Drive للعثور على الملفات استنادًا إلى القيم المحدّدة لهذا الحقل في الملفات. على سبيل المثال، " |
properties |
الخصائص الأساسية للحقل |
lifecycle |
النتائج فقط. دورة حياة هذا الحقل |
displayHints |
النتائج فقط. تلميحات عرض واجهة المستخدم لعرض حقل |
schemaCapabilities |
النتائج فقط. تشير هذه السمة إلى الإمكانات التي يتمتّع بها المستخدم عند تعديل هذا الحقل. |
appliedCapabilities |
النتائج فقط. تشير هذه السمة إلى الإمكانات التي يتمتّع بها المستخدم في هذا الحقل وقيمته عند تطبيق التصنيف على عناصر Drive. |
creator |
النتائج فقط. المستخدم الذي أنشأ هذا الحقل. |
createTime |
النتائج فقط. الوقت الذي تم فيه إنشاء هذا الحقل |
updater |
النتائج فقط. المستخدم الذي عدّل هذا الحقل |
updateTime |
النتائج فقط. الوقت الذي تم فيه تعديل هذا الحقل |
publisher |
النتائج فقط. المستخدم الذي نشر هذا الحقل. ليس لهذه القيمة أي معنى عندما لا يكون الحقل منشورًا. |
disabler |
النتائج فقط. المستخدم الذي أوقف هذا الحقل. ليس لهذه القيمة أي معنى عندما لا يكون الحقل غير مفعّل. |
disableTime |
النتائج فقط. الوقت الذي تم فيه إيقاف هذا الحقل ليس لهذه القيمة أي معنى عندما لا يكون الحقل غير مفعّل. |
lockStatus |
النتائج فقط. |
حقل الدمج type نوع البيانات وخيارات هذا الحقل بعد النشر، لا يمكن تغيير نوع البيانات. يمكن أن تكون type إحدى القيم التالية فقط: |
|
textOptions |
خيارات حقل النص |
integerOptions |
خيارات حقل الأعداد الصحيحة |
dateOptions |
خيارات حقل التاريخ |
selectionOptions |
خيارات حقل الاختيار |
userOptions |
خيارات حقل المستخدم |
TextOptions
خيارات لنوع الحقل النصي
تمثيل JSON |
---|
{ "minLength": integer, "maxLength": integer } |
الحقول | |
---|---|
minLength |
النتائج فقط. الحد الأدنى لطول القيم الصالحة لحقل النص |
maxLength |
النتائج فقط. الحد الأقصى لطول القيم الصالحة لحقل النص. |
IntegerOptions
خيارات لنوع الحقل "عدد صحيح"
تمثيل JSON |
---|
{ "minValue": string, "maxValue": string } |
الحقول | |
---|---|
minValue |
النتائج فقط. الحد الأدنى للقيمة الصالحة لحقل العدد الصحيح |
maxValue |
النتائج فقط. الحد الأقصى للقيمة الصالحة لحقل العدد الصحيح |
DateOptions
خيارات لنوع حقل التاريخ
تمثيل JSON |
---|
{ "dateFormatType": enum ( |
الحقول | |
---|---|
dateFormatType |
خيار تنسيق التاريخ المعدَّل بما يناسب السوق المحلية يتم عرض قيم الحقول بهذا التنسيق وفقًا للغة المنطقة. |
dateFormat |
النتائج فقط. تنسيق التاريخ في ICU |
minValue |
النتائج فقط. الحد الأدنى للقيمة الصالحة (السنة والشهر واليوم) |
maxValue |
النتائج فقط. الحدّ الأقصى للقيمة الصالحة (السنة والشهر واليوم). |
DateFormat
خيارات تنسيق التاريخ المعدَّل بما يناسب السوق المحلية
عمليات التعداد | |
---|---|
DATE_FORMAT_UNSPECIFIED |
لم يتم تحديد تنسيق التاريخ. |
LONG_DATE |
يتضمّن اسم الشهر الكامل. على سبيل المثال، 12 يناير 1999 (MMMM d, y) |
SHORT_DATE |
تمثيل رقمي قصير مثلاً: 13/12/99 (ش/ي/س) |
التاريخ
تمثّل هذه السمة تاريخ تقويم كاملاً أو جزئيًا، مثل تاريخ الميلاد. يتم تحديد الوقت من اليوم والمنطقة الزمنية في مكان آخر أو لا أهمية لهما. التاريخ نسبي بالنسبة إلى التقويم الغريغوري. يمكن أن يمثّل ذلك أحد ما يلي:
- تاريخ كامل، مع قيم غير صفرية للسنة والشهر واليوم
- الشهر واليوم، مع سنة صفر (على سبيل المثال، ذكرى سنوية)
- سنة بمفردها، مع شهر ويوم بقيمة صفر
- سنة وشهر، مع يوم صفر (على سبيل المثال، تاريخ انتهاء صلاحية بطاقة ائتمان).
الأنواع ذات الصلة:
google.type.TimeOfDay
google.type.DateTime
google.protobuf.Timestamp
تمثيل JSON |
---|
{ "year": integer, "month": integer, "day": integer } |
الحقول | |
---|---|
year |
سنة التاريخ يجب أن يكون الرقم بين 1 و9999، أو 0 لتحديد تاريخ بدون سنة. |
month |
الشهر من السنة يجب أن يكون الرقم بين 1 و12، أو 0 لتحديد سنة بدون شهر ويوم. |
day |
اليوم من الشهر يجب أن يكون الرقم بين 1 و31 وصالحًا للسنة والشهر، أو 0 لتحديد سنة بمفردها أو سنة وشهر لا يكون فيه اليوم مهمًا. |
SelectionOptions
خيارات لنوع حقل الاختيار
تمثيل JSON |
---|
{ "listOptions": { object ( |
الحقول | |
---|---|
listOptions |
عند تحديدها، تشير إلى أنّ هذا الحقل يتيح استخدام قائمة بالقيم. بعد نشر الحقل، لا يمكن تغيير هذا الإعداد. |
choices[] |
الخيارات المتاحة لحقل الاختيار هذا ترتيب القائمة ثابت، ويتم تعديله باستخدام |
ListOptions
خيارات لمتغير متعدد القيم لنوع حقل مرتبط
تمثيل JSON |
---|
{ "maxEntries": integer } |
الحقول | |
---|---|
maxEntries |
الحدّ الأقصى لعدد الإدخالات المسموح به |
الاختيار
اختيار حقل الاختيار
تمثيل JSON |
---|
{ "id": string, "properties": { object ( |
الحقول | |
---|---|
id |
القيمة الفريدة للخيار. يتم إنشاء هذا المعرّف تلقائيًا. تتطابق مع التعبير العادي: |
properties |
الخصائص الأساسية للاختيار |
lifecycle |
النتائج فقط. مراحل نشاط الخيار |
displayHints |
النتائج فقط. تلميحات عرض واجهة المستخدم لتقديم خيار |
schemaCapabilities |
النتائج فقط. الإمكانات المرتبطة بهذا الخيار عند تعديله |
appliedCapabilities |
النتائج فقط. الإمكانات المرتبطة بهذا الخيار في البيانات الوصفية المطبَّقة |
creator |
النتائج فقط. المستخدم الذي أنشأ هذا الخيار |
createTime |
النتائج فقط. الوقت الذي تم فيه إنشاء هذا الخيار |
updater |
النتائج فقط. المستخدم الذي عدّل هذا الخيار آخر مرة. |
updateTime |
النتائج فقط. الوقت الذي تم فيه تعديل هذا الخيار آخر مرة. |
publisher |
النتائج فقط. المستخدم الذي نشر هذا الخيار. ليس لهذه القيمة أي معنى عندما لا يكون الخيار منشورًا. |
publishTime |
النتائج فقط. الوقت الذي تم فيه نشر هذا الخيار ليس لهذه القيمة أي معنى عندما لا يكون الخيار منشورًا. |
disabler |
النتائج فقط. المستخدم الذي أوقف هذا الخيار. ليس لهذه القيمة أي معنى عندما لا يكون الخيار غير مفعّل. |
disableTime |
النتائج فقط. الوقت الذي تم فيه إيقاف هذا الخيار ليس لهذه القيمة أي معنى عندما لا يكون الخيار غير مفعّل. |
lockStatus |
النتائج فقط. تمثّل هذه السمة |
الخصائص
الخصائص الأساسية للاختيار
تمثيل JSON |
---|
{
"displayName": string,
"description": string,
"badgeConfig": {
object ( |
الحقول | |
---|---|
displayName |
مطلوب. نص العرض المطلوب إظهاره في واجهة المستخدم لتحديد هذا الحقل. |
description |
تمثّل هذه السمة وصف التصنيف. |
badgeConfig |
إعدادات الشارة لهذا الخيار عند ضبط هذا الخيار، يُعتبر التصنيف الذي يتضمّن هذا الخيار "تصنيفًا مزوّدًا بشارة". |
insertBeforeChoice |
الإدخال فقط إدراج هذا الخيار أو نقله قبل الخيار المحدّد إذا كانت فارغة، يتم وضع الخيار في نهاية القائمة. |
BadgeConfig
حالة شارة التصنيف
تمثيل JSON |
---|
{
"color": {
object ( |
الحقول | |
---|---|
color |
لون الشارة في حال عدم تحديدها، لن يتم عرض أي شارة. يتم تغيير ألوان الخلفية والمقدمة والوضع الفردي (الوضع الفاتح والداكن) المحدّدة هنا في واجهة مستخدم Drive إلى أقرب لون مقترَح متوافق. |
priorityOverride |
تجاوز الأولوية العامة التلقائية لهذه الشارة عند ضبط القيمة على 0، يتم استخدام قاعدة تحديد الأولوية التلقائية. |
اللون
تمثّل هذه السمة لونًا في مساحة الألوان RGBA. تم تصميم هذا التمثيل ليكون بسيطًا عند التحويل من وإلى تمثيلات الألوان بلغات مختلفة، مع التركيز على البساطة أكثر من التركيز على الحجم الصغير. على سبيل المثال، يمكن توفير حقول هذا التمثيل بشكل بسيط للدالة الإنشائية java.awt.Color
في Java، ويمكن أيضًا توفيرها بشكل بسيط لطريقة +colorWithRed:green:blue:alpha
في UIColor في نظام التشغيل iOS، ويمكن تنسيقها بسهولة في سلسلة rgba()
CSS في JavaScript.
لا تحتوي صفحة المرجع هذه على معلومات حول مساحة الألوان المطلقة التي يجب استخدامها لتفسير قيمة الأحمر والأخضر والأزرق، مثل sRGB وAdobe RGB وDCI-P3 وBT.2020. يجب أن تفترض التطبيقات تلقائيًا مساحة الألوان sRGB.
عند الحاجة إلى تحديد تساوي الألوان، تتعامل عمليات التنفيذ مع لونين على أنّهما متساويان إذا كان كل من قيم الأحمر والأخضر والأزرق وقيمة ألفا يختلف بمقدار 1e-5
على الأكثر، ما لم يتم توثيق خلاف ذلك.
مثال (Java):
import com.google.type.Color;
// ...
public static java.awt.Color fromProto(Color protocolor) {
float alpha = protocolor.hasAlpha()
? protocolor.getAlpha().getValue()
: 1.0;
return new java.awt.Color(
protocolor.getRed(),
protocolor.getGreen(),
protocolor.getBlue(),
alpha);
}
public static Color toProto(java.awt.Color color) {
float red = (float) color.getRed();
float green = (float) color.getGreen();
float blue = (float) color.getBlue();
float denominator = 255.0;
Color.Builder resultBuilder =
Color
.newBuilder()
.setRed(red / denominator)
.setGreen(green / denominator)
.setBlue(blue / denominator);
int alpha = color.getAlpha();
if (alpha != 255) {
result.setAlpha(
FloatValue
.newBuilder()
.setValue(((float) alpha) / denominator)
.build());
}
return resultBuilder.build();
}
// ...
مثال (iOS / Obj-C):
// ...
static UIColor* fromProto(Color* protocolor) {
float red = [protocolor red];
float green = [protocolor green];
float blue = [protocolor blue];
FloatValue* alpha_wrapper = [protocolor alpha];
float alpha = 1.0;
if (alpha_wrapper != nil) {
alpha = [alpha_wrapper value];
}
return [UIColor colorWithRed:red green:green blue:blue alpha:alpha];
}
static Color* toProto(UIColor* color) {
CGFloat red, green, blue, alpha;
if (![color getRed:&red green:&green blue:&blue alpha:&alpha]) {
return nil;
}
Color* result = [[Color alloc] init];
[result setRed:red];
[result setGreen:green];
[result setBlue:blue];
if (alpha <= 0.9999) {
[result setAlpha:floatWrapperWithValue(alpha)];
}
[result autorelease];
return result;
}
// ...
مثال (JavaScript):
// ...
var protoToCssColor = function(rgb_color) {
var redFrac = rgb_color.red || 0.0;
var greenFrac = rgb_color.green || 0.0;
var blueFrac = rgb_color.blue || 0.0;
var red = Math.floor(redFrac * 255);
var green = Math.floor(greenFrac * 255);
var blue = Math.floor(blueFrac * 255);
if (!('alpha' in rgb_color)) {
return rgbToCssColor(red, green, blue);
}
var alphaFrac = rgb_color.alpha.value || 0.0;
var rgbParams = [red, green, blue].join(',');
return ['rgba(', rgbParams, ',', alphaFrac, ')'].join('');
};
var rgbToCssColor = function(red, green, blue) {
var rgbNumber = new Number((red << 16) | (green << 8) | blue);
var hexString = rgbNumber.toString(16);
var missingZeros = 6 - hexString.length;
var resultBuilder = ['#'];
for (var i = 0; i < missingZeros; i++) {
resultBuilder.push('0');
}
resultBuilder.push(hexString);
return resultBuilder.join('');
};
// ...
تمثيل JSON |
---|
{ "red": number, "green": number, "blue": number, "alpha": number } |
الحقول | |
---|---|
red |
تمثّل هذه السمة مقدار اللون الأحمر في اللون كقيمة في الفاصل الزمني [0, 1]. |
green |
مقدار اللون الأخضر في اللون كقيمة في الفترة [0, 1] |
blue |
تمثّل هذه السمة مقدار اللون الأزرق في اللون كقيمة في الفاصل الزمني [0, 1]. |
alpha |
تمثّل هذه السمة جزء اللون الذي يجب تطبيقه على البكسل. أي أنّ لون البكسل النهائي يتم تحديده من خلال المعادلة التالية:
هذا يعني أنّ القيمة 1.0 تتوافق مع لون ثابت، بينما تتوافق القيمة 0.0 مع لون شفاف تمامًا. يستخدم هذا النوع رسالة غلاف بدلاً من عدد عشري بسيط، وذلك حتى يمكن التمييز بين القيمة التلقائية والقيمة التي لم يتم ضبطها. في حال حذفها، يتم عرض عنصر اللون هذا كلون ثابت (كما لو تم منح قيمة ألفا صراحةً القيمة 1.0). |
DisplayHints
تلميحات عرض واجهة المستخدم لتقديم خيار
تمثيل JSON |
---|
{ "disabled": boolean, "hiddenInSearch": boolean, "shownInApply": boolean, "badgeColors": { object ( |
الحقول | |
---|---|
disabled |
تُستخدَم لتحديد ما إذا كان يجب عرض الخيار في واجهة المستخدم على أنّه غير مفعّل. |
shownInApply |
يجب أن يظهر هذا الخيار في قائمة "تطبيق" عند تطبيق القيم على عنصر في Drive. |
badgeColors |
الألوان التي سيتم استخدامها للشارة تم التغيير إلى ألوان Google Material استنادًا إلى |
darkBadgeColors |
لون الشارة في الوضع الداكن تم التغيير إلى ألوان Google Material استنادًا إلى |
badgePriority |
تمثّل هذه السمة أولوية الشارة. تُستخدَم للمقارنة والترتيب بين شارات متعددة. ويشير الرقم الأصغر إلى أنّ الشارة يجب أن تظهر أولاً. عندما لا يتوفّر إعداد شارات، ستكون القيمة 0. بخلاف ذلك، سيتم ضبط هذا الخيار على |
BadgeColors
اللون المستمد من BadgeConfig والذي تم تغييره إلى أقرب لون مقترَح متوافق
تمثيل JSON |
---|
{ "backgroundColor": { object ( |
الحقول | |
---|---|
backgroundColor |
النتائج فقط. خلفية الشارة التي تتوافق مع المقدّمة |
foregroundColor |
النتائج فقط. مقدمة الشارة التي تتوافق مع الخلفية |
soloColor |
النتائج فقط. لون يمكن استخدامه للنص بدون خلفية |
SchemaCapabilities
الإمكانات المرتبطة بهذا الخيار عند تعديله
تمثيل JSON |
---|
{ "canUpdate": boolean, "canDelete": boolean, "canDisable": boolean, "canEnable": boolean } |
الحقول | |
---|---|
canUpdate |
تحديد ما إذا كان بإمكان المستخدم تعديل هذا الخيار |
canDelete |
تحديد ما إذا كان بإمكان المستخدم حذف هذا الخيار |
canDisable |
تحديد ما إذا كان بإمكان المستخدم إيقاف هذا الخيار |
canEnable |
تحديد ما إذا كان بإمكان المستخدم تفعيل هذا الخيار |
AppliedCapabilities
الإمكانات المرتبطة بهذا الخيار في البيانات الوصفية المطبَّقة
تمثيل JSON |
---|
{ "canRead": boolean, "canSearch": boolean, "canSelect": boolean } |
الحقول | |
---|---|
canRead |
تُستخدَم لتحديد ما إذا كان بإمكان المستخدم قراءة البيانات الوصفية ذات الصلة والمطبَّقة على العناصر. |
canSearch |
تُستخدَم لتحديد ما إذا كان بإمكان المستخدم استخدام هذا الخيار في طلبات البحث. |
canSelect |
تحديد ما إذا كان بإمكان المستخدم اختيار هذا الخيار في أحد العناصر |
LockStatus
يحتوي على معلومات عمّا إذا كان يجب اعتبار أحد عناصر التصنيف مغلقًا.
تمثيل JSON |
---|
{ "locked": boolean } |
الحقول | |
---|---|
locked |
النتائج فقط. تشير هذه السمة إلى ما إذا كان عنصر التصنيف هذا هو الهدف (المباشر) لقفل التصنيف. يمكن قفل أحد عناصر التصنيف ضمنيًا حتى إذا لم يكن الهدف المباشر من قفل التصنيف، وفي هذه الحالة يتم ضبط هذا الحقل على "خطأ". |
UserOptions
خيارات لنوع حقل المستخدم
تمثيل JSON |
---|
{
"listOptions": {
object ( |
الحقول | |
---|---|
listOptions |
عند تحديدها، تشير إلى أنّ هذا الحقل يتيح إدخال قائمة من القيم. بعد نشر الحقل، لا يمكن تغيير هذا الإعداد. |
الخصائص
الخصائص الأساسية للحقل
تمثيل JSON |
---|
{ "displayName": string, "required": boolean, "insertBeforeField": string } |
الحقول | |
---|---|
displayName |
مطلوب. نص العرض المطلوب إظهاره في واجهة المستخدم لتحديد هذا الحقل. |
required |
لتحديد ما إذا كان يجب وضع علامة على الحقل على أنّه مطلوب. |
insertBeforeField |
الإدخال فقط إدراج هذا الحقل أو نقله قبل الحقل المحدّد إذا كان الحقل فارغًا، يتم وضعه في نهاية القائمة. |
DisplayHints
تلميحات عرض واجهة المستخدم لعرض حقل
تمثيل JSON |
---|
{ "required": boolean, "disabled": boolean, "hiddenInSearch": boolean, "shownInApply": boolean } |
الحقول | |
---|---|
required |
تحديد ما إذا كان يجب عرض الحقل على أنّه مطلوب في واجهة المستخدم |
disabled |
تحديد ما إذا كان يجب عرض الحقل في واجهة المستخدم على أنّه غير مفعّل |
shownInApply |
يجب عرض هذا الحقل في قائمة التطبيق عند تطبيق القيم على عنصر في Drive. |
SchemaCapabilities
الإمكانات المرتبطة بهذا الحقل عند تعديله
تمثيل JSON |
---|
{ "canUpdate": boolean, "canDelete": boolean, "canDisable": boolean, "canEnable": boolean } |
الحقول | |
---|---|
canUpdate |
تحدّد ما إذا كان بإمكان المستخدم تغيير هذا الحقل. |
canDelete |
تُستخدَم لتحديد ما إذا كان بإمكان المستخدم حذف هذا الحقل. يجب أن يكون لدى المستخدم إذن ويجب إيقاف الحقل نهائيًا. |
canDisable |
تُستخدَم لتحديد ما إذا كان بإمكان المستخدم إيقاف هذا الحقل. يجب أن يكون لدى المستخدم إذن ويجب ألا يكون هذا الحقل غير مفعّل. |
canEnable |
تحديد ما إذا كان بإمكان المستخدم تفعيل هذا الحقل. يجب أن يكون لدى المستخدم إذن ويجب إيقاف هذا الحقل. |
AppliedCapabilities
الإمكانات المرتبطة بهذا الحقل في البيانات الوصفية المطبَّقة
تمثيل JSON |
---|
{ "canRead": boolean, "canSearch": boolean, "canWrite": boolean } |
الحقول | |
---|---|
canRead |
تُستخدَم لتحديد ما إذا كان بإمكان المستخدم قراءة البيانات الوصفية ذات الصلة والمطبَّقة على العناصر. |
canSearch |
تُستخدَم لتحديد ما إذا كان بإمكان المستخدم البحث عن ملفات Drive تشير إلى هذا الحقل. |
canWrite |
تحديد ما إذا كان بإمكان المستخدم ضبط هذا الحقل على ملفات Drive. |
EnabledAppSettings
توضّح هذه السمة تطبيقات Google Workspace التي يمكن استخدام التصنيف فيها.
تمثيل JSON |
---|
{
"enabledApps": [
{
object ( |
الحقول | |
---|---|
enabledApps[] |
اختياريّ. قائمة التطبيقات التي يمكن استخدام التصنيف فيها |
EnabledApp
تطبيق يمكن استخدام التصنيف فيه
تمثيل JSON |
---|
{
"app": enum ( |
الحقول | |
---|---|
app |
اختياريّ. اسم التطبيق |
تطبيق
مجموعة تطبيقات Google Workspace المحتملة التي يمكن استخدام التصنيفات فيها
عمليات التعداد | |
---|---|
APP_UNSPECIFIED |
غير محدّد |
DRIVE |
Drive |
GMAIL |
Gmail |
الطُرق |
|
---|---|
|
تنشئ هذه الطريقة تصنيفًا. |
|
يحذف هذا الإجراء تصنيفًا والبيانات الوصفية ذات الصلة نهائيًا من عناصر Drive. |
|
تعدّل هذه الطريقة تصنيفًا واحدًا من خلال تطبيق مجموعة من طلبات التعديل التي تؤدي إلى إنشاء مسودة جديدة. |
|
إيقاف تصنيف منشور |
|
تفعيل تصنيف تم إيقافه وإعادته إلى حالة النشر |
|
الحصول على تصنيف حسب اسم المورد |
|
تصنيفات القائمة |
|
انشر جميع التغييرات في المسودة على التصنيف. |
|
تعديل CopyMode تصنيف |
|
تعديل EnabledAppSettings تصنيف |
|
تعديل أذونات تصنيف |