pub struct ConversationTurn {
pub user: String,
pub agent: String,
pub project_id: Option<Uuid>,
pub timestamp: DateTime<Utc>,
}Expand description
A single conversation turn (user message + agent response).
Fields§
§user: StringUser message.
agent: StringAgent response (truncated to first 200 chars for efficiency).
project_id: Option<Uuid>Active project at the time (nil if no project).
timestamp: DateTime<Utc>Timestamp.
Trait Implementations§
Source§impl Clone for ConversationTurn
impl Clone for ConversationTurn
Source§fn clone(&self) -> ConversationTurn
fn clone(&self) -> ConversationTurn
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 ConversationTurn
impl Debug for ConversationTurn
Source§impl<'de> Deserialize<'de> for ConversationTurn
impl<'de> Deserialize<'de> for ConversationTurn
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 ConversationTurn
impl RefUnwindSafe for ConversationTurn
impl Send for ConversationTurn
impl Sync for ConversationTurn
impl Unpin for ConversationTurn
impl UnsafeUnpin for ConversationTurn
impl UnwindSafe for ConversationTurn
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