Argument

Representación 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

nombre del argumento que se proporciona para la entrada

rawText

string

Es el texto sin procesar, escrito o hablado, que proporcionó el valor del argumento.

textValue

string

Se especifica cuando el patrón de consulta incluye un tipo $org.schema.type.Text o la entrada esperada tiene un intent integrado: actions.intent.TEXT o actions.intent.OPTION. Ten en cuenta que, para el intent OPTION, configuramos textValue como clave de opción; el rawText anterior indicará el intervalo sin procesar en la consulta del usuario.

status

object (Status)

Se especifica cuando se encuentra un error al calcular el argumento. Por ejemplo, el intent integrado "actions.intent.PLACE" puede mostrar un estado de error si el usuario rechazó el permiso para acceder a la ubicación de su dispositivo.

Campo de unión value. Se especifica uno de los siguientes. Las direcciones (value) solo pueden ser una de las siguientes opciones:
intValue

string (int64 format)

Se especifica cuando el patrón de consulta incluye un tipo de $org.schema.type.Number o la entrada esperada tiene un intent integrado: "assistant.intent.action.NUMBER".

floatValue

number

Especificado para el intent integrado: "actions.intent.NUMBER"

boolValue

boolean

Se especifica cuando el patrón de consulta incluye un tipo $org.schema.type.YesNo o la entrada esperada tiene un intent integrado: actions.intent.CONFIRMATION. NOTA: Si falta el valor booleano, representa false.

datetimeValue

object (DateTime)

Especificado para el intent integrado: actions.intent.DATETIME.

placeValue

object (Location)

Se especifica cuando el patrón de consulta incluye un tipo de $org.schema.type.Location o la entrada esperada tiene un intent integrado: "actions.intent.PLACE".

extension

object

Es la extensión cuyo tipo depende del argumento. Por ejemplo, si el nombre del argumento es SIGN_IN para el intent actions.intent.SIGN_IN, esta extensión contendrá un valor SignInValue.

Un objeto que contiene campos de un tipo arbitrario. Un campo adicional "@type" contiene una URI que identifica el tipo. Ejemplo: { "id": 1234, "@type": "types.example.com/standard/id" }.

structuredValue

object (Struct format)

Se especifica cuando Google necesita pasar el valor de los datos en formato JSON.

Estado

El tipo de Status define un modelo de error lógico que es adecuado para entornos de programación diferentes, incluidas las API de REST y las API de RPC. Lo usa gRPC. Cada mensaje Status contiene tres datos: código de error, mensaje de error y detalles del error.

Puedes obtener más información sobre este modelo de error y cómo trabajar con él en la guía de diseño de API.

Representación JSON
{
  "code": integer,
  "message": string,
  "details": [
    {
      "@type": string,
      field1: ...,
      ...
    }
  ]
}
Campos
code

integer

El código de estado, que debe ser un valor enum de google.rpc.Code.

message

string

Un mensaje de error dirigido al desarrollador, que debe estar en inglés. Cualquier mensaje de error dirigido al usuario debe localizarse y enviarse al campo google.rpc.Status.details; o el cliente debe localizarlo.

details[]

object

Una lista de mensajes que contienen los detalles del error. Hay un conjunto común de tipos de mensajes para que usen las API.

Un objeto que contiene campos de un tipo arbitrario. Un campo adicional "@type" contiene una URI que identifica el tipo. Ejemplo: { "id": 1234, "@type": "types.example.com/standard/id" }.

DateTime

Valor del argumento de fecha y hora analizado a partir de la entrada del usuario No incluye información sobre la zona horaria.

Representación JSON
{
  "date": {
    object (Date)
  },
  "time": {
    object (TimeOfDay)
  }
}
Campos
date

object (Date)

valor de la fecha

time

object (TimeOfDay)

valor del tiempo

Fecha

Representa una fecha de calendario completa o parcial, p.ej., un cumpleaños. La hora del día y la zona horaria se especifican en otra parte o no son importantes. La fecha está relacionada con el calendario gregoriano proléptico. Esto puede representar lo siguiente:

  • Una fecha completa con valores de año, mes y día que no sean cero
  • Un valor de mes y día con un año en cero, p.ej., un aniversario
  • Un año solo, con valores de mes y día de cero
  • Un valor de año y mes con un día cero, p.ej., la fecha de vencimiento de una tarjeta de crédito

Los tipos relacionados son google.type.TimeOfDay y google.protobuf.Timestamp.

Representación JSON
{
  "year": integer,
  "month": integer,
  "day": integer
}
Campos
year

integer

Año de la fecha. Debe encontrarse entre 1 y 9999, o 0 si se especifica una fecha sin año.

month

integer

Mes del año. Debe encontrarse entre 1 y 12, o 0 si se especifica un año sin mes ni día.

day

integer

Día del mes. Debe encontrarse entre 1 y 31 y ser válido para el año y el mes, o bien 0 si se especifica solo un año o un año y un mes en los que el día no es importante.

TimeOfDay

Representa una hora del día. La fecha y la zona horaria no son significativas o se especifican en otro lugar. Una API puede optar por permitir segundos bisiestos. Los tipos relacionados son google.type.Date y google.protobuf.Timestamp.

Representación JSON
{
  "hours": integer,
  "minutes": integer,
  "seconds": integer,
  "nanos": integer
}
Campos
hours

integer

Horas del día en formato de 24 horas. Debe ser del 0 al 23. Una API puede permitir el valor “24:00:00” para casos como el horario de cierre de empresas.

minutes

integer

Minutos de horas del día. Debe ser un valor entre 0 y 59.

seconds

integer

Segundos de minutos de la hora. Por lo general, debe ser un valor entre 0 y 59. Una API puede permitir el valor 60 si permite segundos bisiestos.

nanos

integer

Fracciones de segundos en nanosegundos. Debe ser un valor entre 0 y 999,999,999.