Part

Part rappresenta un container per una sezione di contenuti di comunicazione. Le parti possono essere puramente testuali, un tipo di file (immagine, video e così via) o un blob di dati strutturati (ad es. JSON).

Rappresentazione JSON
{
  "metadata": {
    object
  },

  // Union field part can be only one of the following:
  "text": string,
  "file": {
    object (FilePart)
  },
  "data": {
    object (DataPart)
  }
  // End of list of possible types for union field part.
}
Campi
metadata

object (Struct format)

Metadati facoltativi associati a questa parte.

Campo unione part.

part può essere solo uno dei seguenti tipi:

text

string

file

object (FilePart)

data

object (DataPart)

FilePart

FilePart rappresenta i diversi modi in cui è possibile fornire i file. Se i file sono di piccole dimensioni, è supportato l'inserimento diretto dei byte tramite fileWithBytes. Se il file è di grandi dimensioni, l'agente deve leggere il contenuto in modo appropriato direttamente dall'origine fileWithUri.

Rappresentazione JSON
{
  "mimeType": string,
  "name": string,

  // Union field file can be only one of the following:
  "fileWithUri": string,
  "fileWithBytes": string
  // End of list of possible types for union field file.
}
Campi
mimeType

string

name

string

Campo unione file.

file può essere solo uno dei seguenti tipi:

fileWithUri

string

fileWithBytes

string (bytes format)

Una stringa con codifica in base64.

DataPart

DataPart rappresenta un blob strutturato. Si tratta in genere di un payload JSON.

Rappresentazione JSON
{
  "data": {
    object
  }
}
Campi
data

object (Struct format)