pub enum UserMessageDelivery {
Idle,
Steering,
Queued,
Unknown,
}Expand description
How this user message was delivered to the agentic loop, relative to whether the loop was already running. This is the timing axis only; the message’s origin (human vs. system/command/schedule/skill/etc.) is carried separately by source. A system-injected message has a delivery too — e.g. a background-task notification waking an idle agent is idle, the same mechanism as a human starting a fresh turn.
Variants§
Idle
Delivered while the loop was idle; starts its own run immediately (a human’s fresh turn, or a system notification waking an idle agent).
Steering
Injected into the current in-flight run while the agent was busy (immediate mode).
Queued
Enqueued while the agent was busy; processed as its own run afterward.
Unknown
Unknown variant for forward compatibility.
Trait Implementations§
Source§impl Clone for UserMessageDelivery
impl Clone for UserMessageDelivery
Source§fn clone(&self) -> UserMessageDelivery
fn clone(&self) -> UserMessageDelivery
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 UserMessageDelivery
impl Debug for UserMessageDelivery
Source§impl Default for UserMessageDelivery
impl Default for UserMessageDelivery
Source§fn default() -> UserMessageDelivery
fn default() -> UserMessageDelivery
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for UserMessageDelivery
impl<'de> Deserialize<'de> for UserMessageDelivery
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
impl Eq for UserMessageDelivery
Source§impl PartialEq for UserMessageDelivery
impl PartialEq for UserMessageDelivery
Source§fn eq(&self, other: &UserMessageDelivery) -> bool
fn eq(&self, other: &UserMessageDelivery) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for UserMessageDelivery
impl Serialize for UserMessageDelivery
impl StructuralPartialEq for UserMessageDelivery
Auto Trait Implementations§
impl Freeze for UserMessageDelivery
impl RefUnwindSafe for UserMessageDelivery
impl Send for UserMessageDelivery
impl Sync for UserMessageDelivery
impl Unpin for UserMessageDelivery
impl UnsafeUnpin for UserMessageDelivery
impl UnwindSafe for UserMessageDelivery
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.