ArrayValue

صفيف من عناصر ValueNode لا يمكن ضمان أن تكون العناصر من النوع نفسه، لذا قد يتم مثلاً ضبط constantValue على إحدى القيم، بينما قد يتم ضبط valueReference على قيمة أخرى.

تمثيل JSON
{
  "values": [
    {
      object (ValueNode)
    }
  ]
}
الحقول
values[]

object (ValueNode)

عناصر الصفيف

ValueNode

يمثّل قيمة أو عنصرًا واحدًا.

تمثيل JSON
{

  // Union field kind can be only one of the following:
  "constantValue": value,
  "integerValue": string,
  "bytesValue": string,
  "arrayValue": {
    object (ArrayValue)
  },
  "dictionaryValue": {
    object (DictionaryValue)
  },
  "functionDefinitionValue": {
    object (FunctionDefinition)
  },
  "functionInvocationValue": {
    object (FunctionInvocation)
  },
  "argumentReference": string,
  "valueReference": string
  // End of list of possible types for union field kind.
}
الحقول
حقل الربط kind يجب ضبط أحدهما، ويعتبر عدم ضبط أيٍّ منهما خطأ. يمكن أن يكون kind واحدًا فقط مما يلي:
constantValue

value (Value format)

قيمة ثابتة. يُسمح بأن يكون هذا العنصر معقّدًا بشكل عشوائي (أي قد يحتوي على Structs وListValues).

integerValue

string (int64 format)

قيمة عدد صحيح

bytesValue

string (bytes format)

سلسلة غير شفافة من البايتات

سلسلة بترميز base64

arrayValue

object (ArrayValue)

صفيف من القيم

dictionaryValue

object (DictionaryValue)

قاموس للقيم

functionDefinitionValue

object (FunctionDefinition)

عنصر دالة

functionInvocationValue

object (FunctionInvocation)

استدعاء دالة

argumentReference

string

إشارة إلى وسيطة لبعض FunctionDefinition التي تحيط بها تكون صالحة فقط داخل الرسم البياني الفرعي الذي يتأصل من حقل "النص" في دالة FunctionDefinition.

valueReference

string

إشارة إلى عنصر ValueNode مُعنوَن، تم تحديده في حقل "values" للتعبير المُحيط.

DictionaryValue

قاموس غير منتظم بسلسلة مفاتيح ValueNodes المفاتيح فريدة وقد تحتوي على سلسلة فارغة. لا يمكن ضمان أن تكون القيم من النوع نفسه، لذا قد يتم مثلاً ضبط constantValue على إحدى القيم، بينما قد يتم ضبط valueReference على قيمة أخرى.

تمثيل JSON
{
  "values": {
    string: {
      object (ValueNode)
    },
    ...
  }
}
الحقول
values

map (key: string, value: object (ValueNode))

عناصر المعجم

عنصر يحتوي على قائمة بأزواج "key": value مثال: { "name": "wrench", "mass": "1.3kg", "count": "3" }

FunctionDefinition

تعريف دالة مخصّصة

تمثيل JSON
{
  "argumentNames": [
    string
  ],
  "body": string
}
الحقول
argumentNames[]

string

أسماء الوسيطات التي تقبلها هذه الدالة ويمكن الإشارة إليها من خلال حقل argumentReference في ValueNodes ضمن النص.

body

string

نص الدالة نفسه، كإشارة إلى إحدى NodesValue في التعبير المُحيط.

FunctionInvocation

استدعاء دالة

تمثيل JSON
{
  "arguments": {
    string: {
      object (ValueNode)
    },
    ...
  },

  // Union field function can be only one of the following:
  "functionName": string,
  "functionReference": string
  // End of list of possible types for union field function.
}
الحقول
arguments

map (key: string, value: object (ValueNode))

وسيطات طلب الاستدعاء هذا الطلب غير مهم.

عنصر يحتوي على قائمة بأزواج "key": value مثال: { "name": "wrench", "mass": "1.3kg", "count": "3" }

حقل الربط function يمكن استدعاء كلّ من الدوالّ المحدّدة مسبقًا والدوالّ المحدّدة من قِبل المستخدم. يمكن أن يكون function واحدًا فقط مما يلي:
functionName

string

دالة مُسمّاة من واجهة برمجة التطبيقات Earth Engine API

functionReference

string

إشارة إلى قيمة ذات قيمة دالة وعادةً ما يكون هذا المرجع إشارة مباشرةً إلى قيمة FunctionDefinition، ولكن ليس بالضرورة أن يكون كذلك: يمكن أن يكون إشارة إلى FunctionInvocation تكون نتيجتها دالة، أو إلى قيمة وسيطة ذات قيمة دالة.