pub enum AgentStatus {
Idle,
Active,
Blocked,
Failed,
Offline,
}Expand description
Status of an agent in the system.
Variants§
Idle
Agent is registered but not actively working
Active
Agent is actively processing a task
Blocked
Agent is blocked waiting on something (lock, delegation, etc.)
Failed
Agent has failed and requires attention
Offline
Agent has been unregistered
Implementations§
Source§impl AgentStatus
impl AgentStatus
Sourcepub fn as_db_str(&self) -> &'static str
pub fn as_db_str(&self) -> &'static str
Convert to database string representation (lowercase to match DB CHECK constraints).
Sourcepub fn from_db_str(s: &str) -> Result<AgentStatus, EnumParseError>
pub fn from_db_str(s: &str) -> Result<AgentStatus, EnumParseError>
Parse from database string representation.
Sourcepub fn can_accept_work(&self) -> bool
pub fn can_accept_work(&self) -> bool
Check if the agent can accept new work.
Trait Implementations§
Source§impl Clone for AgentStatus
impl Clone for AgentStatus
Source§fn clone(&self) -> AgentStatus
fn clone(&self) -> AgentStatus
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 AgentStatus
impl Debug for AgentStatus
Source§impl Default for AgentStatus
impl Default for AgentStatus
Source§fn default() -> AgentStatus
fn default() -> AgentStatus
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for AgentStatus
impl<'de> Deserialize<'de> for AgentStatus
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<AgentStatus, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<AgentStatus, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for AgentStatus
impl Display for AgentStatus
Source§impl FromStr for AgentStatus
impl FromStr for AgentStatus
Source§type Err = EnumParseError
type Err = EnumParseError
The associated error which can be returned from parsing.
Source§fn from_str(s: &str) -> Result<AgentStatus, <AgentStatus as FromStr>::Err>
fn from_str(s: &str) -> Result<AgentStatus, <AgentStatus as FromStr>::Err>
Parses a string
s to return a value of this type. Read moreSource§impl Hash for AgentStatus
impl Hash for AgentStatus
Source§impl PartialEq for AgentStatus
impl PartialEq for AgentStatus
Source§impl Serialize for AgentStatus
impl Serialize for AgentStatus
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Source§impl ToSchema for AgentStatus
impl ToSchema for AgentStatus
impl Copy for AgentStatus
impl Eq for AgentStatus
impl StructuralPartialEq for AgentStatus
Auto Trait Implementations§
impl Freeze for AgentStatus
impl RefUnwindSafe for AgentStatus
impl Send for AgentStatus
impl Sync for AgentStatus
impl Unpin for AgentStatus
impl UnwindSafe for AgentStatus
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.