struct

Crig::Providers::Gemini::Interactions::Content

Inherits Struct < Value < Object

Constructors

audio(audio : AudioContent) : self
Source
code_execution_call(content : CodeExecutionCallContent) : self
Source
code_execution_result(content : CodeExecutionResultContent) : self
Source
document(document : DocumentContent) : self
Source
file_search_result(content : FileSearchResultContent) : self
Source
from_assistant_content(content : Crig::Completion::AssistantContent) : self
Source
from_user_content(content : Crig::Completion::UserContent) : self
Source
function_call(function_call : FunctionCallContent) : self
Source
function_result(function_result : FunctionResultContent) : self
Source
google_search_call(content : GoogleSearchCallContent) : self
Source
google_search_result(content : GoogleSearchResultContent) : self
Source
image(image : ImageContent) : self
Source
mcp_server_tool_call(content : McpServerToolCallContent) : self
Source
mcp_server_tool_result(content : McpServerToolResultContent) : self
Source
new(kind : Kind, text : TextContent | Nil = nil, image : ImageContent | Nil = nil, audio : AudioContent | Nil = nil, document : DocumentContent | Nil = nil, video : VideoContent | Nil = nil, thought : ThoughtContent | Nil = nil, function_call : FunctionCallContent | Nil = nil, function_result : FunctionResultContent | Nil = nil, code_execution_call : CodeExecutionCallContent | Nil = nil, code_execution_result : CodeExecutionResultContent | Nil = nil, url_context_call : UrlContextCallContent | Nil = nil, url_context_result : UrlContextResultContent | Nil = nil, google_search_call : GoogleSearchCallContent | Nil = nil, google_search_result : GoogleSearchResultContent | Nil = nil, mcp_server_tool_call : McpServerToolCallContent | Nil = nil, mcp_server_tool_result : McpServerToolResultContent | Nil = nil, file_search_result : FileSearchResultContent | Nil = nil)
Source
new(pull : JSON::PullParser)

ameba:disable Metrics/CyclomaticComplexity

Source
text(text : TextContent) : self
Source
thought(thought : ThoughtContent) : self
Source
url_context_call(content : UrlContextCallContent) : self
Source
url_context_result(content : UrlContextResultContent) : self
Source
video(video : VideoContent) : self
Source

Instance methods

audio
Source
code_execution_call
Source
code_execution_result
Source
document
Source
file_search_result
Source
function_call
Source
function_result
Source
google_search_call
Source
google_search_result
Source
image
Source
kind
Source
mcp_server_tool_call
Source
mcp_server_tool_result
Source
text
Source
thought
Source
to_json(json : JSON::Builder) : Nil
Source
url_context_call
Source
url_context_result
Source
video
Source

Nested types