ArrayValue

Tablica węzłów ValueNodes. Nie ma gwarancji, że elementy będą tego samego typu, więc na przykład jedna z wartości może mieć ustawioną wartość stałą, a druga wartość odniesienia.

Zapis JSON
{
  "values": [
    {
      object (ValueNode)
    }
  ]
}
Pola
values[]

object (ValueNode)

Elementy tablicy.

ValueNode

Reprezentuje pojedynczą wartość lub obiekt.

Zapis 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.
}
Pola
Pole unii kind. Musisz ustawić co najmniej 1 z nich. Nieustawienie żadnego z nich spowoduje błąd. kind może być tylko jednym z tych elementów:
constantValue

value (Value format)

wartość stałą. Może ona być dowolnie złożona (np. może zawierać struktury i wartości listy).

integerValue

string (int64 format)

Wartość całkowita.

bytesValue

string (bytes format)

Nieprzezroczysta sekwencja bajtów.

Ciąg znaków zakodowany w formacie Base64.

arrayValue

object (ArrayValue)

tablica wartości.

dictionaryValue

object (DictionaryValue)

słownik wartości,

functionDefinitionValue

object (FunctionDefinition)

Obiekt funkcji.

functionInvocationValue

object (FunctionInvocation)

wywołanie funkcji;

argumentReference

string

Odwołuje się do argumentu w ramach funkcji FunctionDefinition. Obowiązuje tylko w subgrafu z korzenia w polu „body” elementu FunctionDefinition.

valueReference

string

Odwołuje się do nazwanego węzła ValueNode zdefiniowanego w zewnętrznym polu „values” wyrażenia.

DictionaryValue

Nieuporządkowany słownik z kluczami typu string zawierający węzły ValueNode. Klucze są niepowtarzalne i mogą zawierać pusty ciąg znaków. Wartości nie muszą mieć tego samego typu, więc np. jedna z nich może mieć ustawioną wartość stałą, a druga wartość odniesienia.

Zapis JSON
{
  "values": {
    string: {
      object (ValueNode)
    },
    ...
  }
}
Pola
values

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

Elementy słownika.

Obiekt zawierający listę par "key": value. Przykład: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

FunctionDefinition

Definicja funkcji niestandardowej.

Zapis JSON
{
  "argumentNames": [
    string
  ],
  "body": string
}
Pola
argumentNames[]

string

Nazwy argumentów akceptowanych przez tę funkcję. Można się do nich odwoływać za pomocą pola „argumentReference” węzła ValueNodes w ciele.

body

string

ciało funkcji jako odwołanie do jednego z węzłów ValueNodes w otaczającym wyrażeniu;

FunctionInvocation

Wywołanie funkcji.

Zapis 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.
}
Pola
arguments

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

Argumenty wywołania. Zamówienie jest nieznaczne.

Obiekt zawierający listę par "key": value. Przykład: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

Pole unii function. Można wywoływać zarówno zdefiniowane wstępnie, jak i zdefiniowane przez użytkownika funkcje. function może być tylko jednym z tych elementów:
functionName

string

Funkcja nazwana z interfejsu Earth Engine API.

functionReference

string

Odwołuje się do wartości funkcji. Jest to zwykle bezpośrednie odwołanie do wartości funkcji definicji, ale nie musi: może to być odwołanie do wywołania funkcji, której wynikiem jest funkcja, lub do wartości argumentu o wartości funkcji.