pub struct SchedulerEngine { /* private fields */ }Expand description
Context-aware scheduling engine.
Implementations§
Source§impl SchedulerEngine
impl SchedulerEngine
pub fn new() -> Self
Sourcepub fn create_schedule(
&mut self,
workflow_id: &str,
expression: ScheduleExpression,
conflict_policy: ConflictPolicy,
timezone: &str,
) -> WorkflowResult<String>
pub fn create_schedule( &mut self, workflow_id: &str, expression: ScheduleExpression, conflict_policy: ConflictPolicy, timezone: &str, ) -> WorkflowResult<String>
Create a new schedule for a workflow.
Sourcepub fn list_schedules(&self) -> Vec<&Schedule>
pub fn list_schedules(&self) -> Vec<&Schedule>
List all schedules.
Sourcepub fn schedules_for_workflow(&self, workflow_id: &str) -> Vec<&Schedule>
pub fn schedules_for_workflow(&self, workflow_id: &str) -> Vec<&Schedule>
Get schedules for a specific workflow.
Sourcepub fn pause_schedule(&mut self, schedule_id: &str) -> WorkflowResult<()>
pub fn pause_schedule(&mut self, schedule_id: &str) -> WorkflowResult<()>
Pause a schedule.
Sourcepub fn resume_schedule(&mut self, schedule_id: &str) -> WorkflowResult<()>
pub fn resume_schedule(&mut self, schedule_id: &str) -> WorkflowResult<()>
Resume a paused schedule.
Sourcepub fn remove_schedule(&mut self, schedule_id: &str) -> WorkflowResult<Schedule>
pub fn remove_schedule(&mut self, schedule_id: &str) -> WorkflowResult<Schedule>
Remove a schedule.
Sourcepub fn get_adaptive_recommendation(
&self,
schedule_id: &str,
) -> WorkflowResult<AdaptiveSchedule>
pub fn get_adaptive_recommendation( &self, schedule_id: &str, ) -> WorkflowResult<AdaptiveSchedule>
Get adaptive schedule recommendations (placeholder — uses execution history).
Trait Implementations§
Auto Trait Implementations§
impl Freeze for SchedulerEngine
impl RefUnwindSafe for SchedulerEngine
impl Send for SchedulerEngine
impl Sync for SchedulerEngine
impl Unpin for SchedulerEngine
impl UnsafeUnpin for SchedulerEngine
impl UnwindSafe for SchedulerEngine
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