Content

बेस स्ट्रक्चर्ड डेटा टाइप जिसमें मैसेज के कई हिस्सों वाला कॉन्टेंट होता है.

Content में एक role फ़ील्ड शामिल होता है, जो Content के प्रोड्यूसर के बारे में बताता है. साथ ही, parts फ़ील्ड भी शामिल होता है, जिसमें कई हिस्सों वाला डेटा होता है. इस फ़ील्ड में मैसेज पलटने का कॉन्टेंट होता है.

जेएसओएन के काेड में दिखाना
{
  "parts": [
    {
      object (Part)
    }
  ],
  "role": string
}
फ़ील्ड
parts[]

object (Part)

Parts को ऑर्डर किया गया, जो एक मैसेज है. हिस्सों के अलग-अलग MIME टाइप हो सकते हैं.

role

string

ज़रूरी नहीं. कॉन्टेंट का प्रोड्यूसर. 'उपयोगकर्ता' या 'मॉडल' होना चाहिए.

कई मोड़ वाली बातचीत के लिए सेट की जाती है. अगर ऐसा नहीं होता, तो इसे खाली छोड़ा जा सकता है या सेट नहीं किया जा सकता.

भाग

ऐसा डेटा टाइप जिसमें मीडिया है और जो एक से ज़्यादा हिस्सों वाले Content मैसेज का हिस्सा है.

Part में ऐसा डेटा होता है जिससे जुड़ा डेटा टाइप मौजूद होता है. Part में, Part.data में स्वीकार किए गए टाइप में से सिर्फ़ एक टाइप हो सकता है.

अगर inlineData फ़ील्ड में रॉ बाइट डेटा है, तो Part का IANA MIME टाइप तय होना चाहिए, जो मीडिया के टाइप और सब-टाइप की पहचान करता हो.

जेएसओएन के काेड में दिखाना
{

  // Union field data can be only one of the following:
  "text": string,
  "inlineData": {
    object (Blob)
  }
  // End of list of possible types for union field data.
}
फ़ील्ड

यूनियन फ़ील्ड data.

data इनमें से सिर्फ़ एक हो सकता है:

text

string

इनलाइन टेक्स्ट.

inlineData

object (Blob)

इनलाइन मीडिया बाइट.

ब्लॉब

रॉ मीडिया बाइट.

टेक्स्ट को रॉ बाइट के तौर पर नहीं भेजा जाना चाहिए. 'टेक्स्ट' फ़ील्ड का इस्तेमाल करें.

जेएसओएन के काेड में दिखाना
{
  "mimeType": string,
  "data": string
}
फ़ील्ड
mimeType

string

सोर्स डेटा का IANA स्टैंडर्ड MIME टाइप. ये टाइप स्वीकार किए जाते हैं: "image/png", "image/jpeg", "image/heic", "image/heif", "image/webp".

data

string (bytes format)

मीडिया फ़ॉर्मैट के लिए रॉ बाइट.

Base64 कोड में बदली गई स्ट्रिंग.