ArrayValue

آرایه‌ای از ValueNodeها. تضمین نمی‌شود که عناصر از یک نوع باشند، بنابراین برای مثال، یکی از مقادیر ممکن است دارای مجموعه constantValue باشد، در حالی که دیگری ممکن است دارای مجموعه valueReference باشد.

نمایش JSON
{
  "values": [
    {
      object (ValueNode)
    }
  ]
}
فیلدها
values[]

object ( 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 محصورکننده. فقط درون زیرگرافی که ریشه در فیلد "body" یک FunctionDefinition دارد، معتبر است.

valueReference

string

ارجاعی به یک ValueNode نامگذاری شده، که در فیلد "values" در عبارت محصور تعریف شده است.

پایان میدان‌های ناسازگار.

دیکشنریمقدار

یک دیکشنری نامرتب با کلید رشته‌ای از ValueNodeها. کلیدها منحصر به فرد هستند و ممکن است حاوی یک رشته خالی باشند. تضمینی وجود ندارد که مقادیر از یک نوع باشند، بنابراین برای مثال، یکی از مقادیر ممکن است دارای مجموعه 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

خودِ بدنه‌ی تابع، به عنوان ارجاعی به یکی از ValueNodeها در عبارتِ دربرگیرنده.

فراخوانی تابع

فراخوانی یک تابع.

نمایش 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 موتور زمین.

functionReference

string

ارجاع به مقداری با مقدار تابع. این معمولاً ارجاع مستقیم به مقدار FunctionDefinition است، اما الزامی نیست: می‌تواند ارجاعی به FunctionInvocation باشد که نتیجه آن یک تابع است، یا به مقدار آرگومان با مقدار تابع.

پایان میدان‌های ناسازگار.