Argument

Representasi JSON
{
  "name": string,
  "rawText": string,
  "textValue": string,
  "status": {
    object (Status)
  },

  // Union field value can be only one of the following:
  "intValue": string,
  "floatValue": number,
  "boolValue": boolean,
  "datetimeValue": {
    object (DateTime)
  },
  "placeValue": {
    object (Location)
  },
  "extension": {
    "@type": string,
    field1: ...,
    ...
  },
  "structuredValue": {
    object
  }
  // End of list of possible types for union field value.
}
Kolom
name

string

nama argumen yang disediakan untuk input.

rawText

string

Teks mentah, yang diketik atau diucapkan, yang memberikan nilai untuk argumen.

textValue

string

Ditentukan saat pola kueri menyertakan jenis $org.schema.type.Text atau input yang diharapkan memiliki intent bawaan: actions.intent.TEXT, atau actions.intent.OPTION. Perhatikan bahwa untuk intent OPTION, kita menetapkan textValue sebagai kunci opsi, rawText di atas akan menunjukkan span mentah dalam kueri pengguna.

status

object (Status)

Ditentukan ketika terjadi kesalahan saat menghitung argumen. Misalnya, intent bawaan "actions.intent.PLACE" dapat menampilkan status error jika pengguna menolak izin untuk mengakses lokasi perangkatnya.

Kolom union value. Salah satu dari hal berikut ditentukan. value hanya ada berupa salah satu diantara berikut:
intValue

string (int64 format)

Ditentukan saat pola kueri menyertakan jenis $org.schema.type.Number atau input yang diharapkan memiliki intent bawaan: "assistant.intent.action.NUMBER".

floatValue

number

Ditentukan untuk intent bawaan: "actions.intent.NUMBER"

boolValue

boolean

Ditentukan saat pola kueri menyertakan jenis $org.schema.type.YesNo atau input yang diharapkan memiliki intent bawaan: actions.intent.CONFIRMATION. CATATAN: jika nilai boolean tidak ada, nilai tersebut mewakili false.

datetimeValue

object (DateTime)

Ditentukan untuk intent bawaan: actions.intent.DATETIME.

placeValue

object (Location)

Ditentukan saat pola kueri berisi jenis $org.schema.type.Location atau input yang diharapkan memiliki intent bawaan: "actions.intent.PLACE".

extension

object

Ekstensi yang jenisnya bergantung pada argumen. Misalnya, jika nama argumen adalah SIGN_IN untuk intent actions.intent.SIGN_IN, ekstensi ini akan berisi nilai SignInValue.

Objek yang berisi kolom tipe arbitrer. Kolom tambahan "@type" berisi URI yang mengidentifikasi jenis. Contoh: { "id": 1234, "@type": "types.example.com/standard/id" }.

structuredValue

object (Struct format)

Ditentukan saat Google harus meneruskan nilai data dalam format JSON.

Status

Jenis Status menentukan model error logis yang cocok untuk berbagai lingkungan pemrograman, meliputi REST API dan RPC API. Jenis error ini digunakan oleh gRPC. Setiap pesan Status berisi tiga bagian data: kode error, pesan error, dan detail error.

Anda dapat mencari tahu lebih lanjut tentang model error ini dan cara penanganannya di Panduan Desain API.

Representasi JSON
{
  "code": integer,
  "message": string,
  "details": [
    {
      "@type": string,
      field1: ...,
      ...
    }
  ]
}
Kolom
code

integer

Kode status, harus berupa nilai enum dari google.rpc.Code.

message

string

Pesan error yang ditampilkan ke developer dan seharusnya dalam bahasa Inggris. Setiap pesan error yang ditampilkan kepada pengguna harus dilokalkan dan dikirim di kolom google.rpc.Status.details, atau dilokalkan oleh klien.

details[]

object

Daftar pesan yang membawa detail error. Ada seperangkat jenis pesan umum untuk digunakan API.

Objek yang berisi kolom tipe arbitrer. Kolom tambahan "@type" berisi URI yang mengidentifikasi jenis. Contoh: { "id": 1234, "@type": "types.example.com/standard/id" }.

DateTime

nilai argumen tanggal dan waktu yang diuraikan dari input pengguna. Tidak termasuk informasi zona waktu.

Representasi JSON
{
  "date": {
    object (Date)
  },
  "time": {
    object (TimeOfDay)
  }
}
Kolom
date

object (Date)

nilai tanggal

time

object (TimeOfDay)

nilai waktu

Tanggal

Mewakili seluruh atau sebagian tanggal kalender, misalnya ulang tahun. Waktu dan zona waktu ditentukan di tempat lain atau tidak signifikan. Tanggal ini sesuai dengan Kalender Gregorian Proleptik. Ini dapat mewakili:

  • Tanggal lengkap, dengan nilai tahun, bulan, dan hari bukan nol
  • Nilai bulan dan hari, dengan tahun nol, misalnya hari jadi
  • Tahun saja, dengan nilai bulan dan hari nol
  • Nilai tahun dan bulan, dengan hari nol, misalnya tanggal habis masa berlaku kartu kredit

Jenis terkait adalah google.type.TimeOfDay dan google.protobuf.Timestamp.

Representasi JSON
{
  "year": integer,
  "month": integer,
  "day": integer
}
Kolom
year

integer

Tahun. Harus dari 1 hingga 9999, atau 0 jika menentukan tanggal tanpa tahun.

month

integer

Bulan. Harus dari 1 hingga 12, atau 0 jika menentukan tahun tanpa bulan dan hari.

day

integer

Hari dalam bulan. Harus dari 1 hingga 31 dan berlaku untuk tahun dan bulan, atau 0 jika menentukan tahun saja atau tahun dan bulan jika hari dianggap tidak signifikan.

TimeOfDay

Mewakili waktu. Tanggal dan zona waktu tidak signifikan atau ditentukan di tempat lain. API dapat memilih untuk mengizinkan detik kabisat. Jenis terkait adalah google.type.Date dan google.protobuf.Timestamp.

Representasi JSON
{
  "hours": integer,
  "minutes": integer,
  "seconds": integer,
  "nanos": integer
}
Kolom
hours

integer

Jam dalam format 24 jam. Harus dari 0 hingga 23. API dapat memilih untuk mengizinkan nilai "24:00:00" untuk skenario seperti jam tutup bisnis.

minutes

integer

Menit dalam jam. Harus dari 0 hingga 59.

seconds

integer

Detik menit dari waktu. Biasanya harus antara 0 hingga 59. API dapat mengizinkan nilai 60 jika memungkinkan kabisat-detik.

nanos

integer

Pecahan detik dalam nanodetik. Harus dari 0 hingga 999.999.999.