Argument

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.
}
फ़ील्ड
name

string

इनपुट के लिए दिए जा रहे आर्ग्युमेंट का नाम.

rawText

string

टाइप या बोला गया रॉ टेक्स्ट जो आर्ग्युमेंट के लिए वैल्यू देता है.

textValue

string

यह जानकारी तब दी जाती है, जब क्वेरी पैटर्न में $org.schema.type.Text टाइप शामिल हो या अनुमानित इनपुट में पहले से कोई इंटेंट मौजूद हो: actions.intent.TEXT या actions.intent.OPTION. ध्यान दें कि OPTION इंटेंट के लिए, हम textValue को विकल्प कुंजी के तौर पर सेट करते हैं. ऊपर दिया गया rawText, उपयोगकर्ता की क्वेरी का रॉ स्पैन दिखाएगा.

status

object (Status)

यह जानकारी तब दी जाती है, जब तर्क की गणना करते समय कोई गड़बड़ी हुई हो. उदाहरण के लिए, बिल्ट-इन इंटेंट "action.intent.PLACE" अगर उपयोगकर्ता अपने डिवाइस की जगह की जानकारी ऐक्सेस करने की अनुमति नहीं देता है, तो यह गड़बड़ी का स्टेटस दिखा सकता है.

यूनियन फ़ील्ड value. इनमें से किसी एक के बारे में बताया गया है. value इनमें से सिर्फ़ एक हो सकता है:
intValue

string (int64 format)

यह जानकारी तब दी जाती है, जब क्वेरी पैटर्न में $org.schema.type.Number टाइप शामिल होता है या अनुमानित इनपुट में पहले से यह इंटेंट होता है: "assistant.intent.action.NUMBER".

floatValue

number

बिल्ट-इन इंटेंट के लिए मौजूद: "action.intent.NUMBER"

boolValue

boolean

यह जानकारी तब दी जाती है, जब क्वेरी पैटर्न में $org.schema.type.YesNo टाइप शामिल हो या अनुमानित इनपुट में बिल्ट-इन इंटेंट हो: actions.intent.CONFIRMATION. ध्यान दें: अगर बूलियन वैल्यू मौजूद नहीं है, तो यह false के बारे में बताती है.

datetimeValue

object (DateTime)

बिल्ट-इन इंटेंट के लिए बताया गया: actions.intent.DATETIME.

placeValue

object (Location)

यह तब तय होता है, जब क्वेरी पैटर्न में $org.schema.type.Location टाइप या अनुमानित इनपुट में पहले से ऐसा इंटेंट मौजूद हो: "action.intent.PLACE".

extension

object

ऐसा एक्सटेंशन जिसका टाइप, आर्ग्युमेंट पर निर्भर करता है. उदाहरण के लिए, अगर actions.intent.SIGN_IN इंटेंट के लिए आर्ग्युमेंट का नाम SIGN_IN है, तो इस एक्सटेंशन में SignInValue वैल्यू होगी.

ऐसा ऑब्जेक्ट जिसमें आर्बिट्रेरी टाइप के फ़ील्ड शामिल होते हैं. अतिरिक्त फ़ील्ड "@type" में, टाइप की पहचान करने वाला यूआरआई होता है. उदाहरण: { "id": 1234, "@type": "types.example.com/standard/id" }.

structuredValue

object (Struct format)

यह तब तय होता है, जब Google को डेटा वैल्यू को JSON फ़ॉर्मैट में भेजना होता है.

स्थिति

Status टाइप, लॉजिकल एरर मॉडल के बारे में बताता है, जो अलग-अलग प्रोग्रामिंग एनवायरमेंट के लिए सही होता है. इनमें REST API और RPC एपीआई शामिल हैं. इसका इस्तेमाल gRPC करता है. हर Status मैसेज में डेटा के तीन हिस्से होते हैं: गड़बड़ी का कोड, गड़बड़ी का मैसेज, और गड़बड़ी की जानकारी.

आपको एपीआई डिज़ाइन गाइड में, गड़बड़ी वाले इस मॉडल और इसके साथ काम करने के तरीके के बारे में ज़्यादा जानकारी मिल सकती है.

JSON के काेड में दिखाना
{
  "code": integer,
  "message": string,
  "details": [
    {
      "@type": string,
      field1: ...,
      ...
    }
  ]
}
फ़ील्ड
code

integer

स्टेटस कोड, जो google.rpc.Code की enum वैल्यू होनी चाहिए.

message

string

डेवलपर को भेजा जाने वाला गड़बड़ी का मैसेज, जो अंग्रेज़ी में होना चाहिए. उपयोगकर्ता को दिखने वाली गड़बड़ी के किसी भी मैसेज को स्थानीय भाषा में लिखा जाना चाहिए और google.rpc.Status.details फ़ील्ड में भेजा जाना चाहिए या क्लाइंट की ओर से स्थानीय भाषा में भेजा जाना चाहिए.

details[]

object

उन मैसेज की सूची जिनमें गड़बड़ी की जानकारी होती है. एपीआई के इस्तेमाल के लिए, मैसेज के टाइप का एक सामान्य सेट मौजूद है.

ऐसा ऑब्जेक्ट जिसमें आर्बिट्रेरी टाइप के फ़ील्ड शामिल होते हैं. अतिरिक्त फ़ील्ड "@type" में, टाइप की पहचान करने वाला यूआरआई होता है. उदाहरण: { "id": 1234, "@type": "types.example.com/standard/id" }.

DateTime

उपयोगकर्ता के इनपुट से पार्स की गई तारीख और समय की आर्ग्युमेंट वैल्यू. इसमें टाइम ज़ोन की जानकारी शामिल नहीं होती.

JSON के काेड में दिखाना
{
  "date": {
    object (Date)
  },
  "time": {
    object (TimeOfDay)
  }
}
फ़ील्ड
date

object (Date)

तारीख का मान

time

object (TimeOfDay)

समय मान

तारीख

कैलेंडर की पूरी या आंशिक तारीख दिखाता है, जैसे कि जन्मदिन. दिन का समय और टाइम ज़ोन के बारे में दूसरी जगहों पर बताया गया है या ये अहम नहीं हैं. यह तारीख, प्रोलेप्टिक ग्रेगोरियन कैलेंडर के हिसाब से है. इससे यह जानकारी मिल सकती है:

  • पूरी तारीख, जिसमें साल, महीने, और दिन की वैल्यू शून्य के अलावा किसी और तारीख को शामिल की गई हों
  • महीने और दिन की वैल्यू, शून्य साल के साथ, जैसे कि सालगिरह
  • अपने-आप में एक साल, जिसमें महीने और दिन की वैल्यू शून्य है
  • साल और महीने की वैल्यू, शून्य दिन के साथ, जैसे कि क्रेडिट कार्ड की समयसीमा खत्म होने की तारीख

इससे मिलते-जुलते टाइप google.type.TimeOfDay और google.protobuf.Timestamp हैं.

JSON के काेड में दिखाना
{
  "year": integer,
  "month": integer,
  "day": integer
}
फ़ील्ड
year

integer

तारीख का साल. 1 से 9999 तक होना चाहिए, या अगर बिना साल की तारीख तय करना है, तो 0 होना चाहिए.

month

integer

वर्ष का महीना. वैल्यू 1 से 12 के बीच होनी चाहिए. अगर किसी साल में महीना और दिन नहीं है, तो वैल्यू 0 होनी चाहिए.

day

integer

महीने का दिन. इसमें 1 से 31 तक का अंतर हो सकता है. साथ ही, यह साल और महीने के लिए मान्य होना चाहिए. अगर साल और महीने की जानकारी अपने-आप नहीं दी जाती, तो यह वैल्यू 0 होनी चाहिए.

TimeOfDay

दिन का कोई समय दिखाता है. तारीख और टाइम ज़ोन कोई खास नहीं है या उन्हें कहीं और बताया गया है. एपीआई, लीप सेकंड को अनुमति देने का विकल्प चुन सकता है. इससे मिलते-जुलते टाइप google.type.Date और google.protobuf.Timestamp हैं.

JSON के काेड में दिखाना
{
  "hours": integer,
  "minutes": integer,
  "seconds": integer,
  "nanos": integer
}
फ़ील्ड
hours

integer

24 घंटे के फ़ॉर्मैट में, दिन के घंटे. यह 0 से 23 के बीच होना चाहिए. कोई एपीआई "24:00:00" वैल्यू को अनुमति देने का विकल्प चुन सकता है कारोबार के बंद होने का समय जैसी स्थिति के लिए.

minutes

integer

दिन के घंटे के मिनट. वैल्यू 0 से 59 के बीच होनी चाहिए.

seconds

integer

समय के मिनट के सेकंड. आम तौर पर, यह संख्या 0 से 59 के बीच होनी चाहिए. अगर एपीआई, लीप-सेकंड की अनुमति देता है, तो हो सकता है कि एपीआई वैल्यू 60 को अनुमति दे.

nanos

integer

नैनोसेकंड में सेकंड के फ़्रैक्शन. यह 0 से 9,99,99,99,999 के बीच होना चाहिए.