pub struct ContentBlock {
pub block_type: String,
pub text: Option<String>,
pub id: Option<String>,
pub name: Option<String>,
pub input: Option<HashMap<String, Value>>,
pub thought_signature: Option<String>,
pub data: Option<String>,
pub file_name: Option<String>,
pub mime_type: Option<String>,
}Expand description
A single block in the response content array.
Fields§
§block_type: StringOne of “text”, “thinking”, or “tool_use”.
text: Option<String>Content for “text” and “thinking” blocks.
id: Option<String>Tool call identifier for “tool_use” blocks.
name: Option<String>Function name for “tool_use” blocks.
input: Option<HashMap<String, Value>>Function arguments for “tool_use” blocks.
thought_signature: Option<String>Gemini thought signature — must be echoed back with tool results.
data: Option<String>Base64-encoded data for file/image content blocks.
file_name: Option<String>Filename for file content blocks.
mime_type: Option<String>MIME type for file/image content blocks.
Trait Implementations§
Source§impl Clone for ContentBlock
impl Clone for ContentBlock
Source§fn clone(&self) -> ContentBlock
fn clone(&self) -> ContentBlock
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ContentBlock
impl Debug for ContentBlock
Source§impl Default for ContentBlock
impl Default for ContentBlock
Source§fn default() -> ContentBlock
fn default() -> ContentBlock
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ContentBlock
impl<'de> Deserialize<'de> for ContentBlock
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 ContentBlock
impl RefUnwindSafe for ContentBlock
impl Send for ContentBlock
impl Sync for ContentBlock
impl Unpin for ContentBlock
impl UnsafeUnpin for ContentBlock
impl UnwindSafe for ContentBlock
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