Argument

Representação 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.
}
Campos
name

string

nome do argumento fornecido para a entrada.

rawText

string

O texto bruto, digitado ou falado, que forneceu o valor do argumento.

textValue

string

Especificado quando o padrão de consulta inclui um tipo $org.schema.type.Text ou a entrada esperada tem uma intent integrada: actions.intent.TEXT ou actions.intent.OPTION. Para a intent OPTION, definimos textValue como chave de opção. O rawText acima indica o período bruto na consulta do usuário.

status

object (Status)

Especificado quando um erro foi encontrado ao computar o argumento. Por exemplo, a intent integrada actions.intent.PLACE pode retornar um status de erro se o usuário tiver negado a permissão para acessar o local do dispositivo.

Campo de união value. Um dos seguintes foi especificado. value pode ser apenas de um dos tipos a seguir:
intValue

string (int64 format)

Especificado quando o padrão de consulta inclui um tipo $org.schema.type.Number ou a entrada esperada tem uma intent integrada: "assistant.intent.action.NUMBER".

floatValue

number

Especificado para a intent integrada: "actions.intent.NUMBER"

boolValue

boolean

Especificado quando o padrão de consulta inclui um tipo $org.schema.type.YesNo ou a entrada esperada tem uma intent integrada: actions.intent.CONFIRMATION. OBSERVAÇÃO: se o valor booleano estiver ausente, ele representará false.

datetimeValue

object (DateTime)

Especificado para a intent integrada: actions.intent.DATETIME.

placeValue

object (Location)

Especificado quando o padrão de consulta inclui um tipo $org.schema.type.Location ou a entrada esperada tem uma intent integrada: "actions.intent.PLACE".

extension

object

Extensão cujo tipo depende do argumento. Por exemplo, se o nome do argumento for SIGN_IN para a intent actions.intent.SIGN_IN, essa extensão conterá um valor SignInValue.

Um objeto contendo campos de um tipo arbitrário. Um campo adicional "@type" contém uma URI que identifica o tipo. Exemplo: { "id": 1234, "@type": "types.example.com/standard/id" }.

structuredValue

object (Struct format)

Especificado quando o Google precisa transmitir o valor dos dados no formato JSON.

Status

O tipo Status define um modelo de erro lógico que é adequado a diferentes ambientes de programação, incluindo APIs REST e RPC. É usado por gRPC (em inglês). Cada mensagem Status contém três partes de dados: código do erro, mensagem de erro e detalhes do erro.

É possível descobrir mais sobre esse modelo de erro e como trabalhar com ele no Guia de design de API.

Representação JSON
{
  "code": integer,
  "message": string,
  "details": [
    {
      "@type": string,
      field1: ...,
      ...
    }
  ]
}
Campos
code

integer

O código de status, que precisa ser um valor de enumeração de google.rpc.Code.

message

string

Uma mensagem de erro em inglês para o desenvolvedor. Qualquer mensagem de erro para o usuário precisa ser localizada e enviada no campo google.rpc.Status.details, ou localizada pelo cliente.

details[]

object

Uma lista de mensagens com os detalhes do erro. Há um conjunto comum de tipos de mensagens para as APIs usarem.

Um objeto contendo campos de um tipo arbitrário. Um campo adicional "@type" contém uma URI que identifica o tipo. Exemplo: { "id": 1234, "@type": "types.example.com/standard/id" }.

DateTime

Valor do argumento de data e hora analisado com base na entrada do usuário. Não inclui informações de fuso horário.

Representação JSON
{
  "date": {
    object (Date)
  },
  "time": {
    object (TimeOfDay)
  }
}
Campos
date

object (Date)

valor de data

time

object (TimeOfDay)

valor de tempo

Data

Representa uma data completa ou parcial do calendário. Por exemplo, data de aniversário. A hora do dia e o fuso horário são especificados em outro lugar ou não são significativos. A data é referente ao calendário gregoriano proléptico. Isso pode representar:

  • uma data completa, com valores de ano, mês e dia diferentes de zero
  • um valor de mês e dia, com ano igual a zero. Por exemplo, bodas
  • um ano sozinho, com valores de mês e dia iguais a zero
  • um valor de ano e mês, com o dia igual a zero. Por exemplo, data de vencimento do cartão de crédito

Os tipos relacionados são google.type.TimeOfDay e google.protobuf.Timestamp.

Representação JSON
{
  "year": integer,
  "month": integer,
  "day": integer
}
Campos
year

integer

Ano da data. Precisa ser de 1 a 9999, ou 0 se especificar uma data sem um ano.

month

integer

Mês do ano. Precisa ser de 1 a 12, ou 0 se especificar um ano sem o mês e o dia.

day

integer

Dia do mês. Precisa ser de 1 a 31 e válido para o ano e o mês, ou 0 se especificar um ano sozinho ou um ano e mês em que o dia não é relevante.

TimeOfDay

Representa um horário do dia. A data e o fuso horário não são relevantes ou são especificados em outro lugar. Uma API pode permitir segundos bissextos. Os tipos relacionados são google.type.Date e google.protobuf.Timestamp.

Representação JSON
{
  "hours": integer,
  "minutes": integer,
  "seconds": integer,
  "nanos": integer
}
Campos
hours

integer

Horas do dia no formato de 24 horas. Precisa ser de 0 a 23. Uma API pode permitir o valor "24:00:00" para o horário de fechamento da empresa, por exemplo.

minutes

integer

Minutos da hora do dia. Precisa ser de 0 a 59.

seconds

integer

Segundos do minutos do horário. Normalmente precisa ser de 0 a 59. Uma API pode permitir o valor 60 se permitir segundos bissextos.

nanos

integer

Frações de segundos em nanossegundos. Precisa ser de 0 a 999.999.999.