pub struct Message {
pub id: Uuid,
pub session_id: Uuid,
pub parent_id: Option<Uuid>,
pub index: i32,
pub timestamp: DateTime<Utc>,
pub role: MessageRole,
pub content: MessageContent,
pub model: Option<String>,
pub git_branch: Option<String>,
pub cwd: Option<String>,
}Expand description
A single message in a session
Fields§
§id: UuidUnique identifier for this message
session_id: UuidSession this message belongs to
parent_id: Option<Uuid>Parent message ID (for threading)
index: i32Position in the conversation (0-indexed)
timestamp: DateTime<Utc>When this message was sent
role: MessageRoleWho sent this message
content: MessageContentThe message content (may be complex for assistant messages)
model: Option<String>Model used (for assistant messages)
git_branch: Option<String>Git branch at time of message
cwd: Option<String>Working directory at time of message
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Message
impl<'de> Deserialize<'de> for Message
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 Message
impl RefUnwindSafe for Message
impl Send for Message
impl Sync for Message
impl Unpin for Message
impl UnwindSafe for Message
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