pub struct ChatMessageRecord {
pub role: String,
pub content: String,
pub name: Option<String>,
pub additional_kwargs: Option<HashMap<String, Value>>,
pub timestamp: String,
pub sequence_number: u64,
}Expand description
Single message record
Fields§
§role: StringMessage role: “system”, “user”, “assistant”, “tool”
content: StringMessage content (without historical conversation)
name: Option<String>Optional message name
additional_kwargs: Option<HashMap<String, Value>>Additional metadata
timestamp: StringTimestamp (ISO 8601 format)
sequence_number: u64Message sequence number (to ensure order)
Trait Implementations§
Source§impl Clone for ChatMessageRecord
impl Clone for ChatMessageRecord
Source§fn clone(&self) -> ChatMessageRecord
fn clone(&self) -> ChatMessageRecord
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 ChatMessageRecord
impl Debug for ChatMessageRecord
Source§impl<'de> Deserialize<'de> for ChatMessageRecord
impl<'de> Deserialize<'de> for ChatMessageRecord
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 ChatMessageRecord
impl RefUnwindSafe for ChatMessageRecord
impl Send for ChatMessageRecord
impl Sync for ChatMessageRecord
impl Unpin for ChatMessageRecord
impl UnwindSafe for ChatMessageRecord
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