ArrayValue

מערך של ValueNode. לא מובטח שהרכיבים יהיו מאותו סוג, ולכן יכול להיות שלדוגמה, לאחד מהערכים מוגדר 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

הפניה לארגומנט של FunctionDefinition מסוימת שמקיפה אותו. הערך תקף רק בתוך תת-הגרף ששורשו בשדה body של FunctionDefinition.

valueReference

string

הפניה ל-ValueNode עם שם, שמוגדר בשדה values של Expression המקיף.

סוף השדות הבלעדיים.

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 שהתוצאה שלו היא פונקציה, או לערך ארגומנט שהוא פונקציה.

סוף השדות הבלעדיים.