ArrayValue

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

גוף הפונקציה עצמו, כהפניה לאחד מ-ValueNodes בביטוי המקיף.

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