آرایهای از ValueNodeها. تضمین نمیشود که عناصر از یک نوع باشند، بنابراین برای مثال، یکی از مقادیر ممکن است دارای مجموعه constantValue باشد، در حالی که دیگری ممکن است دارای مجموعه valueReference باشد.
| نمایش JSON |
|---|
{
"values": [
{
object ( |
| فیلدها | |
|---|---|
values[] | عناصر آرایه. |
گره مقداری
یک مقدار یا شیء واحد را نشان میدهد.
| نمایش 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 | یک مقدار ثابت. این مقدار میتواند پیچیدگی دلخواهی داشته باشد (یعنی ممکن است شامل Structs و ListValues باشد). |
integerValue | یک مقدار عدد صحیح. |
bytesValue | یک سری مات از بایتها. یک رشته کدگذاری شده با base64. |
arrayValue | آرایهای از مقادیر. |
dictionaryValue | فرهنگ لغت ارزشها. |
functionDefinitionValue | یک شیء تابع. |
functionInvocationValue | فراخوانی یک تابع. |
argumentReference | ارجاعی به آرگومانی از یک FunctionDefinition محصورکننده. فقط درون زیرگرافی که ریشه در فیلد "body" یک FunctionDefinition دارد، معتبر است. |
valueReference | ارجاعی به یک ValueNode نامگذاری شده، که در فیلد "values" در عبارت محصور تعریف شده است. |
| پایان میدانهای ناسازگار. | |
دیکشنریمقدار
یک دیکشنری نامرتب با کلید رشتهای از ValueNodeها. کلیدها منحصر به فرد هستند و ممکن است حاوی یک رشته خالی باشند. تضمینی وجود ندارد که مقادیر از یک نوع باشند، بنابراین برای مثال، یکی از مقادیر ممکن است دارای مجموعه constantValue باشد، در حالی که دیگری ممکن است دارای مجموعه valueReference باشد.
| نمایش JSON |
|---|
{
"values": {
string: {
object ( |
| فیلدها | |
|---|---|
values | عناصر فرهنگ لغت. یک شیء شامل لیستی از جفتهای |
تعریف تابع
تعریف تابع سفارشی.
| نمایش JSON |
|---|
{ "argumentNames": [ string ], "body": string } |
| فیلدها | |
|---|---|
argumentNames[] | نام آرگومانهای پذیرفتهشده توسط این تابع. این آرگومانها میتوانند توسط فیلد "argumentReference" از ValueNodes در بدنه تابع ارجاع داده شوند. |
body | خودِ بدنهی تابع، به عنوان ارجاعی به یکی از ValueNodeها در عبارتِ دربرگیرنده. |
فراخوانی تابع
فراخوانی یک تابع.
| نمایش JSON |
|---|
{
"arguments": {
string: {
object ( |
| فیلدها | |
|---|---|
arguments | استدلالهای این استناد. ترتیب بیاهمیت است. یک شیء شامل لیستی از جفتهای |
| توابع از پیش تعریف شده و توابع تعریف شده توسط کاربر میتوانند فراخوانی شوند. در زیر لیستی از فیلدهای ناسازگار آمده است. حداکثر یکی از فیلدها در پاسخ تنظیم خواهد شد: | |
functionName | یک تابع نامگذاری شده از API موتور زمین. |
functionReference | ارجاع به مقداری با مقدار تابع. این معمولاً ارجاع مستقیم به مقدار FunctionDefinition است، اما الزامی نیست: میتواند ارجاعی به FunctionInvocation باشد که نتیجه آن یک تابع است، یا به مقدار آرگومان با مقدار تابع. |
| پایان میدانهای ناسازگار. | |