pub enum DeltaChatMessage {
Developer {
content: ChatMessageContent,
name: Option<String>,
},
System {
content: ChatMessageContent,
name: Option<String>,
},
User {
content: ChatMessageContent,
name: Option<String>,
},
Assistant {
content: Option<ChatMessageContent>,
reasoning_content: Option<String>,
refusal: Option<String>,
name: Option<String>,
tool_calls: Option<Vec<DeltaToolCall>>,
},
Tool {
content: String,
tool_call_id: String,
},
Untagged {
content: Option<ChatMessageContent>,
reasoning_content: Option<String>,
refusal: Option<String>,
name: Option<String>,
tool_calls: Option<Vec<DeltaToolCall>>,
tool_call_id: Option<String>,
},
}Variants§
Developer
Fields
§
content: ChatMessageContentThe contents of the developer message.
System
Fields
§
content: ChatMessageContentThe contents of the system message.
User
Fields
§
content: ChatMessageContentThe contents of the user message.
Assistant
Fields
§
content: Option<ChatMessageContent>The contents of the assistant message. Required unless tool_calls is specified.
§
name: Option<String>An optional name for the participant. Provides the model information to differentiate between participants of the same role.
§
tool_calls: Option<Vec<DeltaToolCall>>The tool calls generated by the model, such as function calls.
Tool
Fields
Untagged
Trait Implementations§
Source§impl Clone for DeltaChatMessage
impl Clone for DeltaChatMessage
Source§fn clone(&self) -> DeltaChatMessage
fn clone(&self) -> DeltaChatMessage
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 DeltaChatMessage
impl Debug for DeltaChatMessage
Source§impl<'de> Deserialize<'de> for DeltaChatMessage
impl<'de> Deserialize<'de> for DeltaChatMessage
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 DeltaChatMessage
impl PartialEq for DeltaChatMessage
Source§impl Serialize for DeltaChatMessage
impl Serialize for DeltaChatMessage
impl StructuralPartialEq for DeltaChatMessage
Auto Trait Implementations§
impl Freeze for DeltaChatMessage
impl RefUnwindSafe for DeltaChatMessage
impl Send for DeltaChatMessage
impl Sync for DeltaChatMessage
impl Unpin for DeltaChatMessage
impl UnwindSafe for DeltaChatMessage
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