pub struct Message {
pub id: MessageId,
pub thread_id: ThreadId,
pub execution_id: Option<ExecutionId>,
pub parent_id: Option<MessageId>,
pub parent_type: ParentType,
pub role: MessageRole,
pub content: String,
pub parts: Vec<MessagePart>,
pub created_at: DateTime<Utc>,
pub updated_at: Option<DateTime<Utc>>,
pub deleted_at: Option<DateTime<Utc>>,
pub metadata: MessageMetadata,
}Expand description
A message in a thread (AI SDK compatible)
Fields§
§id: MessageIdUnique message identifier
thread_id: ThreadIdThread this message belongs to
execution_id: Option<ExecutionId>Link to execution (for assistant messages)
parent_id: Option<MessageId>Parent message (for reply chains)
parent_type: ParentTypeWhat triggered this message
role: MessageRoleMessage role
content: StringSimple text content (for display)
parts: Vec<MessagePart>Rich content parts (AI SDK format)
created_at: DateTime<Utc>When created
updated_at: Option<DateTime<Utc>>When last updated
deleted_at: Option<DateTime<Utc>>Soft delete timestamp
metadata: MessageMetadataAdditional metadata
Implementations§
Source§impl Message
impl Message
Sourcepub fn assistant(
thread_id: ThreadId,
execution_id: ExecutionId,
content: impl Into<String>,
parent_id: Option<MessageId>,
) -> Self
pub fn assistant( thread_id: ThreadId, execution_id: ExecutionId, content: impl Into<String>, parent_id: Option<MessageId>, ) -> Self
Create a new assistant message
Sourcepub fn system(thread_id: ThreadId, content: impl Into<String>) -> Self
pub fn system(thread_id: ThreadId, content: impl Into<String>) -> Self
Create a new system message
Sourcepub fn is_deleted(&self) -> bool
pub fn is_deleted(&self) -> bool
Check if message is soft-deleted
Sourcepub fn with_parent(self, parent_id: MessageId, parent_type: ParentType) -> Self
pub fn with_parent(self, parent_id: MessageId, parent_type: ParentType) -> Self
Set the parent message
Sourcepub fn with_parts(self, parts: Vec<MessagePart>) -> Self
pub fn with_parts(self, parts: Vec<MessagePart>) -> Self
Add rich content parts
Sourcepub fn with_metadata(self, metadata: MessageMetadata) -> Self
pub fn with_metadata(self, metadata: MessageMetadata) -> Self
Set metadata
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 UnsafeUnpin 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