Массив ValueNodes. Не гарантируется, что элементы будут одного типа, поэтому, например, у одного из значений может быть установлено значение constantValue, а у другого — valueReference.
| JSON-представление |
|---|
{
"values": [
{
object ( |
| Поля | |
|---|---|
values[] | Элементы массива. |
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 ( |
| Поля | |
|---|---|
| Одно из этих полей должно быть установлено; если ни одно из них не установлено, это ошибка. Ниже приведен список взаимоисключающих полей. В ответе будет установлено не более одного из полей: | |
constantValue | Постоянная величина. Она может иметь произвольную сложность (например, содержать структуры и значения списков). |
integerValue | Целочисленное значение. |
bytesValue | Непрозрачная последовательность байтов. Строка, закодированная в формате Base64. |
arrayValue | Массив значений. |
dictionaryValue | Словарь ценностей. |
functionDefinitionValue | Функциональный объект. |
functionInvocationValue | Вызов функции. |
argumentReference | Ссылка на аргумент некоторого содержащего его определения функции. Действительна только внутри подграфа, корнем которого является поле "тело" определения функции. |
valueReference | Ссылка на именованный ValueNode, определенный в поле "values" окружающего выражения. |
| Конец взаимоисключающих областей. | |
Словарное значение
Неупорядоченный словарь ValueNodes со строковыми ключами. Ключи уникальны и могут содержать пустую строку. Значения не гарантированно имеют одинаковый тип, поэтому, например, у одного из значений может быть установлено значение constantValue, а у другого — valueReference.
| JSON-представление |
|---|
{
"values": {
string: {
object ( |
| Поля | |
|---|---|
values | Элементы словаря. Объект, содержащий список пар |
Определение функции
Определение пользовательской функции.
| JSON-представление |
|---|
{ "argumentNames": [ string ], "body": string } |
| Поля | |
|---|---|
argumentNames[] | Названия аргументов, принимаемых этой функцией. На них можно ссылаться через поле "argumentReference" узлов ValueNodes внутри тела функции. |
body | Тело функции, представленное в виде ссылки на один из узлов ValueNodes во включающем её выражении. |
Вызов функции
Вызов функции.
| JSON-представление |
|---|
{
"arguments": {
string: {
object ( |
| Поля | |
|---|---|
arguments | Аргументы к этому призыву. Порядок не имеет значения. Объект, содержащий список пар |
| Могут быть вызваны как предопределенные, так и пользовательские функции. Ниже приведен список взаимоисключающих полей. В ответе будет установлено не более одного из полей: | |
functionName | Именованная функция из API Earth Engine. |
functionReference | Ссылка на значение, принимаемое функцией. Обычно это прямая ссылка на значение из FunctionDefinition, но это необязательно: это может быть ссылка на вызов FunctionInvocation, результатом которого является функция, или на значение аргумента, принимаемое функцией. |
| Конец взаимоисключающих областей. | |