Argument

JSON gösterimi
{
  "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.
}
Alanlar
name

string

giriş için sağlanan bağımsız değişkenin adı.

rawText

string

Bağımsız değişken için gereken değeri sağlayan, yazılan veya söylenen işlenmemiş metin.

textValue

string

Sorgu kalıbı bir $org.schema.type.Text türü içerdiğinde veya beklenen giriş yerleşik bir amaca sahip olduğunda belirtilir: actions.intent.TEXT ya da actions.intent.OPTION. OPTION amacı için seçenek anahtarı olarak textValue değerini ayarladığımızı unutmayın. Yukarıdaki rawText, kullanıcının sorgusunda ham aralığı belirtir.

status

object (Status)

Bağımsız değişken hesaplanırken bir hatayla karşılaşıldığında belirtilir. Örneğin, yerleşik amaç "actions.intent.PLACE" Kullanıcı cihaz konumuna erişim iznini reddetmişse hata durumu döndürebilir.

Birleştirme alanı value. Aşağıdakilerden biri belirtildi. value şunlardan yalnızca biri olabilir:
intValue

string (int64 format)

Sorgu kalıbı bir $org.schema.type.Number türü veya beklenen girişte yerleşik bir amaca sahip olduğunda belirtilir: "assistant.intent.action.NUMBER".

floatValue

number

Yerleşik amaç için belirtilir: "actions.intent.NUMBER"

boolValue

boolean

Sorgu kalıbı bir $org.schema.type.YesNo türü içerdiğinde veya beklenen girişin yerleşik bir amacı olduğunda belirtilir: actions.intent.CONFIRMATION. NOT: Boole değeri eksikse false değerini temsil eder.

datetimeValue

object (DateTime)

Yerleşik amaç için belirtilir: actions.intent.DATETIME.

placeValue

object (Location)

Sorgu kalıbı bir $org.schema.type.Location türü veya beklenen girişin yerleşik bir amacı olduğunda belirtilir: "actions.intent.PLACE".

extension

object

Türü bağımsız değişkene bağlı olan uzantı. Örneğin, bağımsız değişken adı actions.intent.SIGN_IN amacı için SIGN_IN ise bu uzantı bir SignInValue değeri içerir.

Rastgele türden alanlar içeren nesne. Ek bir "@type" alanı, türü tanımlayan bir URI içerir. Örnek: { "id": 1234, "@type": "types.example.com/standard/id" }.

structuredValue

object (Struct format)

Google'ın veri değerini JSON biçiminde iletmesi gerektiğinde belirtilir.

Durum

Status türü, REST API'ler ve RPC API'leri dahil olmak üzere farklı programlama ortamları için uygun bir mantıksal hata modelini tanımlar. gRPC tarafından kullanılır. Her Status mesajı üç veri parçası içerir: hata kodu, hata mesajı ve hata ayrıntıları.

API Tasarım Kılavuzu'nda bu hata modeli ve bu hata modeliyle nasıl çalışılacağı hakkında daha fazla bilgi edinebilirsiniz.

JSON gösterimi
{
  "code": integer,
  "message": string,
  "details": [
    {
      "@type": string,
      field1: ...,
      ...
    }
  ]
}
Alanlar
code

integer

google.rpc.Code olması gereken durum kodu.

message

string

Geliştiricilere yönelik, İngilizce olması gereken bir hata mesajı. Kullanıcılara yönelik tüm hata mesajları yerelleştirilip google.rpc.Status.details alanında gönderilmeli veya istemci tarafından yerelleştirilmelidir.

details[]

object

Hata ayrıntılarını içeren mesajların listesi. API'lerin kullandığı bir dizi mesaj türü vardır.

Rastgele türden alanlar içeren nesne. Ek bir "@type" alanı, türü tanımlayan bir URI içerir. Örnek: { "id": 1234, "@type": "types.example.com/standard/id" }.

Tarih ve saat

Kullanıcı girişinden ayrıştırılan tarih ve saat bağımsız değişken değeri. Saat dilimi bilgilerini içermez.

JSON gösterimi
{
  "date": {
    object (Date)
  },
  "time": {
    object (TimeOfDay)
  }
}
Alanlar
date

object (Date)

tarih değeri

time

object (TimeOfDay)

zaman değeri

Tarih

Tam veya kısmi bir takvim tarihini temsil eder, ör. bir doğum günüdür. Günün saati ve saat dilimi başka bir yerde belirtilmiş veya önemli değil. Tarih, Proleptik Miladi Takvime göredir. Bu, aşağıdaki temsilleri temsil edebilir:

  • Sıfır olmayan yıl, ay ve gün değerleriyle tam tarih
  • Sıfır yıl ile ay ve gün değeri, ör. yıl dönümü
  • Tek başına bir yıl, sıfır ay ve gün değerleri
  • Sıfır gün ile bir yıl ve ay değeri, ör. kredi kartı son kullanma tarihi

İlgili türler: google.type.TimeOfDay ve google.protobuf.Timestamp.

JSON gösterimi
{
  "year": integer,
  "month": integer,
  "day": integer
}
Alanlar
year

integer

Tarih yılı. 1 ile 9999 arasında veya yıl içermeyen bir tarih belirtiyorsanız 0 arasında olmalıdır.

month

integer

Yılın ayı. 1 ile 12 arasında olmalıdır. Ay ve gün içermeyen bir yıl belirtiliyorsa 0 değeri girilmelidir.

day

integer

Ayın günü. 1 ile 31 arasında olmalı ve yıl ve ay için geçerlidir. Yılı tek başına belirtiyorsa veya günün önemli olmadığı yıl ve ay belirtiyorsa 0 değerini alır.

TimeOfDay

Günün saatini temsil eder. Tarih ve saat dilimi önemli değil veya başka bir yerde belirtilmiş. Bir API, artık saniyeye izin vermeyi seçebilir. İlgili türler: google.type.Date ve google.protobuf.Timestamp.

JSON gösterimi
{
  "hours": integer,
  "minutes": integer,
  "seconds": integer,
  "nanos": integer
}
Alanlar
hours

integer

24 saat biçiminde günün saatleri. 0 ile 23 arasında olmalıdır. Bir API, "24:00:00" değerine izin vermeyi seçebilir. gibi senaryolar için oldukça yararlı olabilir.

minutes

integer

Günün saatindeki dakikalar. 0 ile 59 arasında olmalıdır.

seconds

integer

Saniye cinsinden dakika. Normalde 0 ile 59 arasında olmalıdır. Bir API, artık saniyeye izin veriyorsa 60 değerine izin verebilir.

nanos

integer

Nanosaniye cinsinden saniyenin kesirleri. 0 ile 999.999.999 arasında olmalıdır.