ArrayValue

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

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

object (ValueNode)

عناصر الصفيفة

ValueNode

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

تمثيل JSON
{

  // The following is a list of mutually exclusive fields. At most one of the
  // fields will be set in a response:
  "constantValue": value,
  "integerValue": string,
  "bytesValue": string,
  "arrayValue": {
    object (ArrayValue)
  },
  "dictionaryValue": {
    object (DictionaryValue)
  },
  "functionDefinitionValue": {
    object (FunctionDefinition)
  },
  "functionInvocationValue": {
    object (FunctionInvocation)
  },
  "argumentReference": string,
  "valueReference": string
  // End of mutually exclusive fields.
}
الحقول
يجب ضبط أحد هذه الخيارات، وإلا سيحدث خطأ. في ما يلي قائمة بالحقول التي يستبعد كلّ منها الآخر. سيتم ضبط حقل واحد على الأكثر في الردّ:
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

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

valueReference

string

إشارة إلى ValueNode مسماة، تم تحديدها في حقل "القيم" الخاص بالتعبير المحيط.

نهاية الحقول التي يستبعد كلّ منها الآخر

DictionaryValue

قاموس غير مرتّب يحتوي على مفاتيح عبارة عن سلاسل من ValueNode. المفاتيح فريدة وقد تحتوي على سلسلة فارغة. لا يُضمن أن تكون القيم من النوع نفسه، لذا على سبيل المثال، قد يتم ضبط 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

نص الدالة نفسه، كمرجع إلى أحد ValueNodes في Expression المحيطة

FunctionInvocation

تمثّل هذه السمة استدعاءً لدالة.

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

  // The following is a list of mutually exclusive fields. At most one of the
  // fields will be set in a response:
  "functionName": string,
  "functionReference": string
  // End of mutually exclusive fields.
}
الحقول
arguments

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

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

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

يمكن استدعاء كلّ من الدوال المحدّدة مسبقًا والدوال المعرَّفة من قِبل المستخدم. في ما يلي قائمة بالحقول التي يستبعد كلّ منها الآخر. سيتم ضبط حقل واحد على الأكثر في الردّ:
functionName

string

دالة مُسمّاة من Earth Engine API

functionReference

string

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

نهاية الحقول التي يستبعد كلّ منها الآخر