pub enum Content {
Show 18 variants
Text {
text: Option<String>,
annotations: Option<Vec<Annotation>>,
},
Image {
data: Option<String>,
uri: Option<String>,
mime_type: Option<ImageMimeType>,
resolution: Option<MediaResolution>,
},
Audio {
data: Option<String>,
uri: Option<String>,
mime_type: Option<AudioMimeType>,
},
Document {
data: Option<String>,
uri: Option<String>,
mime_type: Option<DocumentMimeType>,
},
Video {
data: Option<String>,
uri: Option<String>,
mime_type: Option<VideoMimeType>,
resolution: Option<MediaResolution>,
},
Thought {
signature: Option<String>,
summary: Option<Vec<ThoughtSummaryContent>>,
},
FunctionCall {
name: String,
arguments: Value,
id: String,
},
FunctionResult {
name: Option<String>,
is_error: Option<bool>,
result: Value,
call_id: String,
},
CodeExecutionCall {
arguments: Option<CodeExecutionArguments>,
id: Option<String>,
},
CodeExecutionResult {
result: Option<String>,
is_error: Option<bool>,
signature: Option<String>,
call_id: Option<String>,
},
UrlContextCall {
arguments: Option<UrlContextArguments>,
id: Option<String>,
},
UrlContextResult {
signature: Option<String>,
result: Option<Vec<UrlContextResultData>>,
is_error: Option<bool>,
call_id: Option<String>,
},
GoogleSearchCall {
arguments: Option<GoogleSearchArguments>,
id: Option<String>,
},
GoogleSearchResult {
signature: Option<String>,
result: Option<Vec<GoogleSearchResultData>>,
is_error: Option<bool>,
call_id: Option<String>,
},
FileSearchCall {
id: Option<String>,
},
FileSearchResult {
result: Option<Vec<FileSearchResultData>>,
},
McpServerToolCall {
name: String,
server_name: String,
arguments: Value,
id: String,
},
McpServerToolResult {
name: Option<String>,
server_name: Option<String>,
result: Value,
call_id: String,
},
}Expand description
Content is a polymorphic type representing different content types See: https://ai.google.dev/api/interactions-api#Resource:Content
Variants§
Text
Text content
Image
Image content
Audio
Audio content
Document
Document content (PDF)
Video
Video content
Thought
Thought content
FunctionCall
Function call content
FunctionResult
Function result content
CodeExecutionCall
Code execution call content
CodeExecutionResult
Code execution result content
Fields
UrlContextCall
URL context call content
UrlContextResult
URL context result content
Fields
§
result: Option<Vec<UrlContextResultData>>GoogleSearchCall
Google search call content
GoogleSearchResult
Google search result content
Fields
§
result: Option<Vec<GoogleSearchResultData>>FileSearchCall
File search call content
FileSearchResult
File search result content
Fields
§
result: Option<Vec<FileSearchResultData>>McpServerToolCall
MCP server tool call content
McpServerToolResult
MCP server tool result content
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Content
impl<'de> Deserialize<'de> for Content
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for Content
impl RefUnwindSafe for Content
impl Send for Content
impl Sync for Content
impl Unpin for Content
impl UnwindSafe for Content
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more