| Zapis JSON | |
|---|---|
| { "name": string, "rawText": string, "textValue": string, "status": { object ( | |
| Pola | ||
|---|---|---|
| name | 
 nazwa argumentu podawanego na potrzeby danych wejściowych. | |
| rawText | 
 Nieprzetworzony tekst (wpisany lub wymawiany), który stanowił wartość argumentu. | |
| textValue | 
 Określany, gdy wzorzec zapytania zawiera typ  | |
| status | 
 Określona, kiedy wystąpił błąd podczas przetwarzania argumentu. Na przykład intencja wbudowana „actions.intent.PLACE”. może zwrócić stan błędu, jeśli użytkownik odmówił zgody na dostęp do lokalizacji urządzenia. | |
| Pole sumy value. Podano jedną z następujących wartości.valuemoże mieć tylko jedną z tych wartości: | ||
| intValue | 
 Określany, gdy wzorzec zapytania zawiera typ $org.schema.type.Number lub oczekiwane dane wejściowe mają wbudowaną intencję: „assistant.intent.action.NUMBER”. | |
| floatValue | 
 Określona na potrzeby intencji wbudowanej: „actions.intent.NUMBER” | |
| boolValue | 
 Określany, gdy wzorzec zapytania zawiera typ  | |
| datetimeValue | 
 Określona na potrzeby intencji wbudowanej:  | |
| placeValue | 
 Określany, gdy wzorzec zapytania zawiera typ $org.schema.type.Location lub oczekiwane dane wejściowe mają wbudowaną intencję: „actions.intent.PLACE”. | |
| extension | 
 Rozszerzenie, którego typ zależy od argumentu. Jeśli np. nazwa argumentu to  Obiekt zawierający pola dowolnego typu. Dodatkowe pole  | |
| structuredValue | 
 Określane, kiedy Google musi przekazywać wartość danych w formacie JSON. | |
Stan
Typ Status określa logiczny model błędów odpowiedni dla różnych środowisk programowania, w tym interfejsów API typu REST i RPC. Jest używany przez gRPC. Każdy komunikat Status zawiera 3 elementy danych: kod błędu, komunikat o błędzie i szczegóły błędu.
Więcej informacji na temat tego modelu błędów i sposobu jego działania znajdziesz w przewodniku API Design Guide (w języku angielskim).
| Zapis JSON | |
|---|---|
| { "code": integer, "message": string, "details": [ { "@type": string, field1: ..., ... } ] } | |
| Pola | |
|---|---|
| code | 
 Kod stanu, który powinien być wartością wyliczeniową równą  | 
| message | 
 komunikat o błędzie widoczny dla dewelopera. Powinien być w języku angielskim; Każdy komunikat o błędzie widoczny dla użytkowników powinien zostać zlokalizowany i wysłany w polu  | 
| details[] | 
 Lista komunikatów ze szczegółami błędu. Istnieje typowy zestaw typów wiadomości, których mogą używać interfejsy API. Obiekt zawierający pola dowolnego typu. Dodatkowe pole  | 
DateTime
Wartość argumentu daty i godziny wyodrębniona z danych wejściowych użytkownika. Nie obejmuje informacji o strefie czasowej.
| Zapis JSON | |
|---|---|
| { "date": { object ( | |
| Pola | |
|---|---|
| date | 
 wartość daty | 
| time | 
 wartość czasu | 
Data
Reprezentuje pełną lub częściową datę kalendarzową, np. urodziny. Pora dnia i strefa czasowa zostały określone w innym miejscu lub nie są istotne. Data zależy od kalendarza proleptycznego gregoriańskiego. Może to oznaczać:
- pełną datę, zawierającą rok, miesiąc i dzień o wartości większej niż 0;
- Wartość miesiąca i dnia, z zerowym rokiem, np. rocznica
- Samodzielny rok, z zerowymi wartościami miesiąca i dnia
- Wartość roku i miesiąca z zerową liczbą dni, np. datę ważności karty kredytowej;
Podobne typy to google.type.TimeOfDay i google.protobuf.Timestamp.
| Zapis JSON | |
|---|---|
| { "year": integer, "month": integer, "day": integer } | |
| Pola | |
|---|---|
| year | 
 Rok. Wartość musi mieścić się w przedziale od 1 do 9999 lub mieć wartość 0, jeśli określasz datę bez roku. | 
| month | 
 Miesiąc roku. Musi mieścić się w zakresie od 1 do 12 lub 0 w przypadku roku bez miesiąca i dnia. | 
| day | 
 Dzień miesiąca. Musi mieć wartość z zakresu od 1 do 31 i być ważny dla roku i miesiąca. Jeśli podajesz sam rok lub rok i miesiąc, w przypadku których dzień nie ma znaczenia, data musi mieć wartość 0. | 
TimeOfDay
Przedstawia porę dnia. Data i strefa czasowa są nieistotne lub zostały określone w innym miejscu. Interfejs API może zezwolić na sekundy przestępne. Podobne typy to google.type.Date i google.protobuf.Timestamp.
| Zapis JSON | |
|---|---|
| { "hours": integer, "minutes": integer, "seconds": integer, "nanos": integer } | |
| Pola | |
|---|---|
| hours | 
 Godziny dnia w formacie 24-godzinnym. Wartość powinna mieścić się w zakresie od 0 do 23. Interfejs API może zezwolić na wartość „24:00:00” w takich sytuacjach jak zamknięcie firmy. | 
| minutes | 
 Minuty dnia. Wartość musi mieścić się w przedziale od 0 do 59. | 
| seconds | 
 Sekundy czasu trwania. Zwykle musi mieścić się w zakresie od 0 do 59. Interfejs API może akceptować wartość 60, jeśli zezwala na użycie sekund przestępnych. | 
| nanos | 
 Ułamki sekund w nanosekundach. Musi mieścić się w przedziale od 0 do 999 999 999. | 
