ArrayValue

Uma matriz de ValueNodes. Não há garantia de que os elementos sejam do mesmo tipo. Por exemplo, um dos valores pode ter o constantValue definido, enquanto outro pode ter o valueReference definido.

Representação JSON
{
  "values": [
    {
      object (ValueNode)
    }
  ]
}
Campos
values[]

object (ValueNode)

Os elementos da matriz.

ValueNode

Representa um único valor ou objeto.

Representação 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.
}
Campos
Campo de união kind. Um deles precisa ser definido. É um erro não definir nenhum. kind pode ser apenas de um dos tipos a seguir:
constantValue

value (Value format)

Um valor constante. Ela pode ter complexidade arbitrária (ou seja, pode conter structs e ListValues).

integerValue

string (int64 format)

Um valor inteiro.

bytesValue

string (bytes format)

Uma série opaca de bytes.

Uma string codificada em base64.

arrayValue

object (ArrayValue)

Uma matriz de valores.

dictionaryValue

object (DictionaryValue)

Um dicionário de valores.

functionDefinitionValue

object (FunctionDefinition)

Um objeto de função.

functionInvocationValue

object (FunctionInvocation)

Uma invocação de função.

argumentReference

string

Uma referência a um argumento de alguma FunctionDefinition envolvente. Válido apenas no subgrafo com raiz no campo "body" de uma FunctionDefinition.

valueReference

string

Uma referência a um ValueNode nomeado, definido no campo "values" da expressão envolvente.

DictionaryValue

Um dicionário de ValueNodes com chave de string não ordenado. As chaves são exclusivas e podem conter uma string vazia. Não é garantido que os valores sejam do mesmo tipo. Por exemplo, um dos valores pode ter o constantValue definido, enquanto outro pode ter o valueReference definido.

Representação JSON
{
  "values": {
    string: {
      object (ValueNode)
    },
    ...
  }
}
Campos
values

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

Os elementos do dicionário.

Um objeto com uma lista de pares "key": value. Exemplo: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

FunctionDefinition

Uma definição de função personalizada.

Representação JSON
{
  "argumentNames": [
    string
  ],
  "body": string
}
Campos
argumentNames[]

string

Os nomes dos argumentos aceitos por essa função. Eles podem ser referenciados pelo campo "argumentReference" dos ValueNodes no corpo.

body

string

O corpo da função em si, como uma referência a um dos ValueNodes na expressão envolvente.

FunctionInvocation

Uma invocação de uma função.

Representação 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.
}
Campos
arguments

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

Argumentos para essa invocação. A ordem é insignificante.

Um objeto com uma lista de pares "key": value. Exemplo: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

Campo de união function. As funções predefinidas e definidas pelo usuário podem ser invocadas. function pode ser apenas de um dos tipos a seguir:
functionName

string

Uma função nomeada da API Earth Engine.

functionReference

string

Uma referência a um valor com valor de função. Geralmente, é uma referência direta a um valor de FunctionDefinition, mas não precisa ser. Pode ser uma referência a uma FunctionInvocation cujo resultado é uma função ou a um valor de argumento com valor de função.