pub struct EnhancedChatMessage {
pub role: MessageRole,
pub parts: Vec<ContentPart>,
}Expand description
Enhanced chat message that supports Gemini 3 thinking capabilities.
Fields§
§role: MessageRoleThe role of the message author.
parts: Vec<ContentPart>The content parts of the message (supports text, function calls, and thought signatures).
Implementations§
Source§impl EnhancedChatMessage
impl EnhancedChatMessage
Sourcepub fn system(content: impl Into<String>) -> Self
pub fn system(content: impl Into<String>) -> Self
Creates a new enhanced message with the System role.
Sourcepub fn user(content: impl Into<String>) -> Self
pub fn user(content: impl Into<String>) -> Self
Creates a new enhanced message with the User role.
Sourcepub fn assistant(content: impl Into<String>) -> Self
pub fn assistant(content: impl Into<String>) -> Self
Creates a new enhanced message with the Assistant role.
Sourcepub fn with_parts(role: MessageRole, parts: Vec<ContentPart>) -> Self
pub fn with_parts(role: MessageRole, parts: Vec<ContentPart>) -> Self
Creates a new enhanced message with multiple content parts.
Trait Implementations§
Source§impl Clone for EnhancedChatMessage
impl Clone for EnhancedChatMessage
Source§fn clone(&self) -> EnhancedChatMessage
fn clone(&self) -> EnhancedChatMessage
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 EnhancedChatMessage
impl Debug for EnhancedChatMessage
Source§impl<'de> Deserialize<'de> for EnhancedChatMessage
impl<'de> Deserialize<'de> for EnhancedChatMessage
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
Source§impl PartialEq for EnhancedChatMessage
impl PartialEq for EnhancedChatMessage
Source§impl Serialize for EnhancedChatMessage
impl Serialize for EnhancedChatMessage
impl StructuralPartialEq for EnhancedChatMessage
Auto Trait Implementations§
impl Freeze for EnhancedChatMessage
impl RefUnwindSafe for EnhancedChatMessage
impl Send for EnhancedChatMessage
impl Sync for EnhancedChatMessage
impl Unpin for EnhancedChatMessage
impl UnsafeUnpin for EnhancedChatMessage
impl UnwindSafe for EnhancedChatMessage
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