pub struct OperationalDomain {Show 14 fields
pub mode: Option<OperationalMode>,
pub state: Option<OperationalState>,
pub previous_state: Option<OperationalState>,
pub time_in_state_sec: Option<f64>,
pub task: Option<Task>,
pub queue: Option<TaskQueue>,
pub errors: Option<Vec<OperationalError>>,
pub error_count: Option<u32>,
pub is_available: Option<bool>,
pub unavailable_reason: Option<String>,
pub uptime_sec: Option<f64>,
pub last_boot: Option<DateTime<Utc>>,
pub mission_id: Option<String>,
pub session_id: Option<String>,
}Expand description
Operational domain containing mode, state, and task information.
Fields§
§mode: Option<OperationalMode>Current operational mode
state: Option<OperationalState>Current operational state
previous_state: Option<OperationalState>Previous state (for transition tracking)
time_in_state_sec: Option<f64>Time in current state (seconds)
task: Option<Task>Current task details
queue: Option<TaskQueue>Task queue
errors: Option<Vec<OperationalError>>Active errors
error_count: Option<u32>Error count
is_available: Option<bool>Whether robot is available for new tasks
Reason for unavailability
uptime_sec: Option<f64>System uptime in seconds
last_boot: Option<DateTime<Utc>>Time since last reboot
mission_id: Option<String>Current mission ID
session_id: Option<String>Current session ID
Implementations§
Source§impl OperationalDomain
impl OperationalDomain
Sourcepub fn new(mode: OperationalMode, state: OperationalState) -> Self
pub fn new(mode: OperationalMode, state: OperationalState) -> Self
Create with mode and state.
Sourcepub fn with_error(self, error: OperationalError) -> Self
pub fn with_error(self, error: OperationalError) -> Self
Builder to add error.
Sourcepub fn with_availability(self, available: bool, reason: Option<String>) -> Self
pub fn with_availability(self, available: bool, reason: Option<String>) -> Self
Builder to set availability.
Sourcepub fn with_uptime(self, uptime_sec: f64) -> Self
pub fn with_uptime(self, uptime_sec: f64) -> Self
Builder to add uptime.
Trait Implementations§
Source§impl Clone for OperationalDomain
impl Clone for OperationalDomain
Source§fn clone(&self) -> OperationalDomain
fn clone(&self) -> OperationalDomain
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 OperationalDomain
impl Debug for OperationalDomain
Source§impl Default for OperationalDomain
impl Default for OperationalDomain
Source§fn default() -> OperationalDomain
fn default() -> OperationalDomain
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for OperationalDomain
impl<'de> Deserialize<'de> for OperationalDomain
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 OperationalDomain
impl RefUnwindSafe for OperationalDomain
impl Send for OperationalDomain
impl Sync for OperationalDomain
impl Unpin for OperationalDomain
impl UnwindSafe for OperationalDomain
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