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)

Постоянная величина. Она может иметь произвольную сложность (например, содержать структуры и значения списков).

integerValue

string ( int64 format)

Целочисленное значение.

bytesValue

string ( bytes format)

Непрозрачная последовательность байтов.

Строка, закодированная в формате Base64.

arrayValue

object ( ArrayValue )

Массив значений.

dictionaryValue

object ( DictionaryValue )

Словарь ценностей.

functionDefinitionValue

object ( FunctionDefinition )

Функциональный объект.

functionInvocationValue

object ( FunctionInvocation )

Вызов функции.

argumentReference

string

Ссылка на аргумент некоторого содержащего его определения функции. Действительна только внутри подграфа, корнем которого является поле "тело" определения функции.

valueReference

string

Ссылка на именованный ValueNode, определенный в поле "values" окружающего выражения.

Конец взаимоисключающих областей.

Словарное значение

Неупорядоченный словарь ValueNodes со строковыми ключами. Ключи уникальны и могут содержать пустую строку. Значения не гарантированно имеют одинаковый тип, поэтому, например, у одного из значений может быть установлено значение constantValue, а у другого — valueReference.

JSON-представление
{
  "values": {
    string: {
      object (ValueNode)
    },
    ...
  }
}
Поля
values

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

Элементы словаря.

Объект, содержащий список пар "key": value . Пример: { "name": "wrench", "mass": "1.3kg", "count": "3" } .

Определение функции

Определение пользовательской функции.

JSON-представление
{
  "argumentNames": [
    string
  ],
  "body": string
}
Поля
argumentNames[]

string

Названия аргументов, принимаемых этой функцией. На них можно ссылаться через поле "argumentReference" узлов ValueNodes внутри тела функции.

body

string

Тело функции, представленное в виде ссылки на один из узлов ValueNodes во включающем её выражении.

Вызов функции

Вызов функции.

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

Именованная функция из API Earth Engine.

functionReference

string

Ссылка на значение, принимаемое функцией. Обычно это прямая ссылка на значение из FunctionDefinition, но это необязательно: это может быть ссылка на вызов FunctionInvocation, результатом которого является функция, или на значение аргумента, принимаемое функцией.

Конец взаимоисключающих областей.