pub struct MaintenanceDomain {
pub health_score: Option<f64>,
pub components: Option<Vec<ComponentStatus>>,
pub diagnostics: Option<Vec<Diagnostic>>,
pub maintenance_due: Option<Vec<MaintenanceItem>>,
pub last_maintenance: Option<DateTime<Utc>>,
pub next_maintenance: Option<DateTime<Utc>>,
pub operating_hours: Option<f64>,
pub urgency: Option<MaintenanceUrgency>,
}Expand description
Maintenance domain containing health and diagnostics information.
Fields§
§health_score: Option<f64>Overall health score (0-100)
components: Option<Vec<ComponentStatus>>Component health statuses
diagnostics: Option<Vec<Diagnostic>>Active diagnostics
maintenance_due: Option<Vec<MaintenanceItem>>Scheduled maintenance items
last_maintenance: Option<DateTime<Utc>>Last maintenance date
next_maintenance: Option<DateTime<Utc>>Next scheduled maintenance
operating_hours: Option<f64>Total operating hours
urgency: Option<MaintenanceUrgency>Maintenance urgency
Implementations§
Source§impl MaintenanceDomain
impl MaintenanceDomain
Sourcepub fn with_component(self, component: ComponentStatus) -> Self
pub fn with_component(self, component: ComponentStatus) -> Self
Add a component status.
Sourcepub fn with_diagnostic(self, diagnostic: Diagnostic) -> Self
pub fn with_diagnostic(self, diagnostic: Diagnostic) -> Self
Add a diagnostic.
Trait Implementations§
Source§impl Clone for MaintenanceDomain
impl Clone for MaintenanceDomain
Source§fn clone(&self) -> MaintenanceDomain
fn clone(&self) -> MaintenanceDomain
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 MaintenanceDomain
impl Debug for MaintenanceDomain
Source§impl Default for MaintenanceDomain
impl Default for MaintenanceDomain
Source§fn default() -> MaintenanceDomain
fn default() -> MaintenanceDomain
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for MaintenanceDomain
impl<'de> Deserialize<'de> for MaintenanceDomain
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 Serialize for MaintenanceDomain
impl Serialize for MaintenanceDomain
Auto Trait Implementations§
impl Freeze for MaintenanceDomain
impl RefUnwindSafe for MaintenanceDomain
impl Send for MaintenanceDomain
impl Sync for MaintenanceDomain
impl Unpin for MaintenanceDomain
impl UnwindSafe for MaintenanceDomain
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