pub struct SystemStatusUpdate {
pub topic: String,
pub timestamp: u64,
pub data: Vec<SystemStatusWebsocketItem>,
}Expand description
Represents a WebSocket system status update event
Fields§
§topic: StringThe WebSocket topic for the event (e.g., “system.status”)
Specifies the data stream for system status updates.
timestamp: u64The timestamp when the system generated the data (ms)
data: Vec<SystemStatusWebsocketItem>The event data containing system status records
Implementations§
Source§impl SystemStatusUpdate
impl SystemStatusUpdate
Sourcepub fn new(
topic: &str,
timestamp: u64,
data: Vec<SystemStatusWebsocketItem>,
) -> Self
pub fn new( topic: &str, timestamp: u64, data: Vec<SystemStatusWebsocketItem>, ) -> Self
Constructs a new SystemStatusUpdate
Sourcepub fn first_in_progress(&self) -> Option<&SystemStatusWebsocketItem>
pub fn first_in_progress(&self) -> Option<&SystemStatusWebsocketItem>
Returns the first in-progress maintenance record, if any
Sourcepub fn scheduled_items(&self) -> Vec<&SystemStatusWebsocketItem>
pub fn scheduled_items(&self) -> Vec<&SystemStatusWebsocketItem>
Returns all scheduled maintenance records
Sourcepub fn completed_items(&self) -> Vec<&SystemStatusWebsocketItem>
pub fn completed_items(&self) -> Vec<&SystemStatusWebsocketItem>
Returns all completed maintenance records
Sourcepub fn in_progress_items(&self) -> Vec<&SystemStatusWebsocketItem>
pub fn in_progress_items(&self) -> Vec<&SystemStatusWebsocketItem>
Returns all in-progress maintenance records
Sourcepub fn has_active_maintenance(&self, current_time: u64) -> bool
pub fn has_active_maintenance(&self, current_time: u64) -> bool
Returns true if there are any active maintenance events
Sourcepub fn items_by_service_type(
&self,
service_type: u32,
) -> Vec<&SystemStatusWebsocketItem>
pub fn items_by_service_type( &self, service_type: u32, ) -> Vec<&SystemStatusWebsocketItem>
Returns maintenance items affecting a specific service type
Sourcepub fn items_by_product(
&self,
product_id: u32,
) -> Vec<&SystemStatusWebsocketItem>
pub fn items_by_product( &self, product_id: u32, ) -> Vec<&SystemStatusWebsocketItem>
Returns maintenance items affecting a specific product
Sourcepub fn find_by_id(&self, id: &str) -> Option<&SystemStatusWebsocketItem>
pub fn find_by_id(&self, id: &str) -> Option<&SystemStatusWebsocketItem>
Returns the maintenance item with the given ID, if it exists
Trait Implementations§
Source§impl Clone for SystemStatusUpdate
impl Clone for SystemStatusUpdate
Source§fn clone(&self) -> SystemStatusUpdate
fn clone(&self) -> SystemStatusUpdate
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 SystemStatusUpdate
impl Debug for SystemStatusUpdate
Source§impl<'de> Deserialize<'de> for SystemStatusUpdate
impl<'de> Deserialize<'de> for SystemStatusUpdate
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 SystemStatusUpdate
impl RefUnwindSafe for SystemStatusUpdate
impl Send for SystemStatusUpdate
impl Sync for SystemStatusUpdate
impl Unpin for SystemStatusUpdate
impl UnsafeUnpin for SystemStatusUpdate
impl UnwindSafe for SystemStatusUpdate
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