pub enum TurnOrigin {
User,
SystemGenerated {
reason: SystemGeneratedReason,
},
}Expand description
Origin of a user message in a turn.
Distinguishes user-typed input from system-generated messages.
Orthogonal to slash_command - a turn can have both origin and slash_command.
Variants§
User
User-typed input (default, human-initiated).
SystemGenerated
System-generated input (not typed by user).
Fields
§
reason: SystemGeneratedReasonReason for system generation.
Implementations§
Source§impl TurnOrigin
impl TurnOrigin
Sourcepub fn is_system_generated(&self) -> bool
pub fn is_system_generated(&self) -> bool
Check if this is a system-generated turn.
Sourcepub fn is_context_compaction(&self) -> bool
pub fn is_context_compaction(&self) -> bool
Check if this is a context compaction turn.
Trait Implementations§
Source§impl Clone for TurnOrigin
impl Clone for TurnOrigin
Source§fn clone(&self) -> TurnOrigin
fn clone(&self) -> TurnOrigin
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 TurnOrigin
impl Debug for TurnOrigin
Source§impl Default for TurnOrigin
impl Default for TurnOrigin
Source§fn default() -> TurnOrigin
fn default() -> TurnOrigin
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for TurnOrigin
impl<'de> Deserialize<'de> for TurnOrigin
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 TurnOrigin
impl PartialEq for TurnOrigin
Source§impl Serialize for TurnOrigin
impl Serialize for TurnOrigin
impl Eq for TurnOrigin
impl StructuralPartialEq for TurnOrigin
Auto Trait Implementations§
impl Freeze for TurnOrigin
impl RefUnwindSafe for TurnOrigin
impl Send for TurnOrigin
impl Sync for TurnOrigin
impl Unpin for TurnOrigin
impl UnwindSafe for TurnOrigin
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