ArrayValue

ValueNode의 배열입니다. 요소의 유형이 동일하지 않을 수 있으므로 예를 들어 값 중 하나에 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)

상수 값입니다. 임의의 복잡성을 가질 수 있습니다 (즉, 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의 인수에 대한 참조입니다. FunctionDefinition의 'body' 필드를 루트로 하는 하위 그래프 내에서만 유효합니다.

valueReference

string

둘러싸는 표현식의 'values' 필드에 정의된 명명된 ValueNode에 대한 참조입니다.

상호 배타적인 필드의 끝입니다.

DictionaryValue

순서가 지정되지 않은 문자열 키가 지정된 ValueNode 사전입니다. 키는 고유하며 빈 문자열을 포함할 수 있습니다. 값의 유형이 동일하지 않을 수 있으므로 예를 들어 값 중 하나에 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

이 함수에서 허용되는 인수의 이름입니다. 본문 내 ValueNode의 'argumentReference' 필드에서 이를 참조할 수 있습니다.

body

string

둘러싸는 표현식의 ValueNode 중 하나에 대한 참조로 함수 본문 자체입니다.

FunctionInvocation

함수 호출입니다.

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

Earth Engine API의 이름이 지정된 함수입니다.

functionReference

string

함수 값 값에 대한 참조입니다. 일반적으로 FunctionDefinition 값에 대한 직접 참조이지만 반드시 그럴 필요는 없습니다. 결과가 함수인 FunctionInvocation 또는 함수 값 인수 값에 대한 참조일 수 있습니다.

상호 배타적인 필드의 끝입니다.