pub struct WebSocketState {
pub broadcaster: Arc<Sender<WorkflowEvent>>,
pub monitoring: Arc<MonitoringService>,
}Expand description
WebSocket state.
Fields§
§broadcaster: Arc<Sender<WorkflowEvent>>Event broadcaster.
monitoring: Arc<MonitoringService>Monitoring service.
Implementations§
Source§impl WebSocketState
impl WebSocketState
Sourcepub fn new(monitoring: Arc<MonitoringService>) -> Self
pub fn new(monitoring: Arc<MonitoringService>) -> Self
Create a new WebSocket state.
Sourcepub fn broadcast(&self, event: WorkflowEvent)
pub fn broadcast(&self, event: WorkflowEvent)
Broadcast an event to all connected clients.
Sourcepub fn broadcast_workflow_started(
&self,
workflow_id: WorkflowId,
workflow_name: String,
)
pub fn broadcast_workflow_started( &self, workflow_id: WorkflowId, workflow_name: String, )
Broadcast workflow started event.
Sourcepub fn broadcast_workflow_completed(
&self,
workflow_id: WorkflowId,
success: bool,
)
pub fn broadcast_workflow_completed( &self, workflow_id: WorkflowId, success: bool, )
Broadcast workflow completed event.
Sourcepub fn broadcast_task_state_changed(
&self,
workflow_id: WorkflowId,
task_id: TaskId,
task_name: String,
state: TaskState,
)
pub fn broadcast_task_state_changed( &self, workflow_id: WorkflowId, task_id: TaskId, task_name: String, state: TaskState, )
Broadcast task state changed event.
Sourcepub fn broadcast_progress_update(
&self,
workflow_id: WorkflowId,
progress: f64,
completed_tasks: usize,
total_tasks: usize,
)
pub fn broadcast_progress_update( &self, workflow_id: WorkflowId, progress: f64, completed_tasks: usize, total_tasks: usize, )
Broadcast progress update.
Sourcepub fn broadcast_metrics_update(&self, metrics: WorkflowMetrics)
pub fn broadcast_metrics_update(&self, metrics: WorkflowMetrics)
Broadcast metrics update.
Sourcepub fn broadcast_error(&self, workflow_id: WorkflowId, message: String)
pub fn broadcast_error(&self, workflow_id: WorkflowId, message: String)
Broadcast error event.
Trait Implementations§
Source§impl Clone for WebSocketState
impl Clone for WebSocketState
Source§fn clone(&self) -> WebSocketState
fn clone(&self) -> WebSocketState
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 moreAuto Trait Implementations§
impl !RefUnwindSafe for WebSocketState
impl !UnwindSafe for WebSocketState
impl Freeze for WebSocketState
impl Send for WebSocketState
impl Sync for WebSocketState
impl Unpin for WebSocketState
impl UnsafeUnpin for WebSocketState
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