Enum TurnOrigin
pub enum TurnOrigin {
Interactive,
Channel,
Cron,
Daemon,
AgentDirect,
SubTurn,
}Variants§
Interactive
An interactive operator session (CLI chat loop or one-shot run).
Channel
A turn dispatched by the channel orchestrator for a channel peer.
Cron
A scheduled cron job turn.
Daemon
A daemon-initiated turn (heartbeat task pipeline).
AgentDirect
A direct embedded Agent::turn call (library/API consumer).
SubTurn
A nested sub-turn inside a parent turn (delegate subagent, safety net, skills review). Fail-closed default: sub-turns never receive origin-gated behavior such as context injection, so an unstamped or legacy envelope behaves like a sub-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 (const: unstable) · §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 Copy 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 UnsafeUnpin 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