Part

@Serializable
class Part constructor(val text: String? = null, val inlineData: Blob? = null, val fileData: FileData? = null, val functionCall: FunctionCall? = null, val functionResponse: FunctionResponse? = null, val thought: Boolean? = null, val thoughtSignature: ByteArray? = null, val videoMetadata: VideoMetadata? = null, val partMetadata: Map<String, Any?>? = null, val opaqueData: Any? = null)

A part of a multi-modal prompt or response.

A Part can contain one of the following:

  • text: Plain text.

  • inlineData: Binary data (e.g., image, audio).

  • fileData: Data from a file.

  • functionCall: A call to a function.

  • functionResponse: The response from a function call.

Constructors

Link copied to clipboard
constructor(text: String? = null, inlineData: Blob? = null, fileData: FileData? = null, functionCall: FunctionCall? = null, functionResponse: FunctionResponse? = null, thought: Boolean? = null, thoughtSignature: ByteArray? = null, videoMetadata: VideoMetadata? = null, partMetadata: Map<String, Any?>? = null)
constructor(text: String? = null, inlineData: Blob? = null, fileData: FileData? = null, functionCall: FunctionCall? = null, functionResponse: FunctionResponse? = null, thought: Boolean? = null, thoughtSignature: ByteArray? = null, videoMetadata: VideoMetadata? = null, partMetadata: Map<String, Any?>? = null, opaqueData: Any? = null)

Properties

Link copied to clipboard
val fileData: FileData? = null

Data from a file.

Link copied to clipboard

A call to a function.

Link copied to clipboard

The response from a function call.

Link copied to clipboard
val inlineData: Blob? = null

Binary data (e.g., image, audio).

Link copied to clipboard
@Transient
val opaqueData: Any? = null

Other opaque data associated with the part to be interpreted by the agent. Reserved for ADK internal use. Users should not set this field.

Link copied to clipboard
val partMetadata: Map<String, Any?>? = null

Arbitrary key-value metadata associated with this part. The map must be JSON serializable.

Link copied to clipboard
val text: String? = null

Plain text.

Link copied to clipboard
val thought: Boolean? = null

Indicates whether the part represents the model's thought process.

Link copied to clipboard

An opaque signature for the thought.

Link copied to clipboard

Metadata for a video part (segment offsets and frame rate).

Functions

Link copied to clipboard
fun copy(text: String? = this.text, inlineData: Blob? = this.inlineData, fileData: FileData? = this.fileData, functionCall: FunctionCall? = this.functionCall, functionResponse: FunctionResponse? = this.functionResponse, thought: Boolean? = this.thought, thoughtSignature: ByteArray? = this.thoughtSignature, videoMetadata: VideoMetadata? = this.videoMetadata, partMetadata: Map<String, Any?>? = this.partMetadata): Part
fun copy(text: String? = this.text, inlineData: Blob? = this.inlineData, fileData: FileData? = this.fileData, functionCall: FunctionCall? = this.functionCall, functionResponse: FunctionResponse? = this.functionResponse, thought: Boolean? = this.thought, thoughtSignature: ByteArray? = this.thoughtSignature, videoMetadata: VideoMetadata? = this.videoMetadata, partMetadata: Map<String, Any?>? = this.partMetadata, opaqueData: Any?): Part
Link copied to clipboard
open operator override fun equals(other: Any?): Boolean
Link copied to clipboard
open override fun hashCode(): Int
Link copied to clipboard
open override fun toString(): String
Link copied to clipboard