pub struct QueryEngine<'a> { /* private fields */ }Expand description
Query engine for temporal data.
Implementations§
Source§impl<'a> QueryEngine<'a>
impl<'a> QueryEngine<'a>
Sourcepub fn overdue_deadlines(&self) -> TimeResult<Vec<Deadline>>
pub fn overdue_deadlines(&self) -> TimeResult<Vec<Deadline>>
Get all overdue deadlines.
Sourcepub fn deadlines_due_within(
&self,
duration: ChronoDuration,
) -> TimeResult<Vec<Deadline>>
pub fn deadlines_due_within( &self, duration: ChronoDuration, ) -> TimeResult<Vec<Deadline>>
Get deadlines due within a given duration from now.
Sourcepub fn deadlines_by_status(
&self,
status: DeadlineStatus,
) -> TimeResult<Vec<Deadline>>
pub fn deadlines_by_status( &self, status: DeadlineStatus, ) -> TimeResult<Vec<Deadline>>
Get deadlines by status.
Sourcepub fn schedules_in_range(
&self,
start: DateTime<Utc>,
end: DateTime<Utc>,
) -> TimeResult<Vec<Schedule>>
pub fn schedules_in_range( &self, start: DateTime<Utc>, end: DateTime<Utc>, ) -> TimeResult<Vec<Schedule>>
Get schedules in a time range.
Sourcepub fn schedule_conflicts(
&self,
schedule: &Schedule,
) -> TimeResult<Vec<Schedule>>
pub fn schedule_conflicts( &self, schedule: &Schedule, ) -> TimeResult<Vec<Schedule>>
Get conflicting schedules for a proposed schedule.
Sourcepub fn available_slots(
&self,
start: DateTime<Utc>,
end: DateTime<Utc>,
min_duration: ChronoDuration,
) -> TimeResult<Vec<TimeSlot>>
pub fn available_slots( &self, start: DateTime<Utc>, end: DateTime<Utc>, min_duration: ChronoDuration, ) -> TimeResult<Vec<TimeSlot>>
Get available time slots in a range.
Sourcepub fn sequence(&self, id: &TemporalId) -> TimeResult<Option<Sequence>>
pub fn sequence(&self, id: &TemporalId) -> TimeResult<Option<Sequence>>
Get a sequence by ID.
Sourcepub fn active_sequences(&self) -> TimeResult<Vec<Sequence>>
pub fn active_sequences(&self) -> TimeResult<Vec<Sequence>>
Get all active sequences.
Sourcepub fn blocked_sequences(&self) -> TimeResult<Vec<(Sequence, Vec<TemporalId>)>>
pub fn blocked_sequences(&self) -> TimeResult<Vec<(Sequence, Vec<TemporalId>)>>
Get blocked sequences (steps waiting on dependencies).
Sourcepub fn decays_below_threshold(
&self,
threshold: f64,
) -> TimeResult<Vec<DecayModel>>
pub fn decays_below_threshold( &self, threshold: f64, ) -> TimeResult<Vec<DecayModel>>
Get decay models below a threshold.
Sourcepub fn decays_reaching_threshold(
&self,
threshold: f64,
within: ChronoDuration,
) -> TimeResult<Vec<(DecayModel, ChronoDuration)>>
pub fn decays_reaching_threshold( &self, threshold: f64, within: ChronoDuration, ) -> TimeResult<Vec<(DecayModel, ChronoDuration)>>
Get decays that will reach threshold within a given duration.
Sourcepub fn estimate_total(&self, ids: &[TemporalId]) -> TimeResult<DurationEstimate>
pub fn estimate_total(&self, ids: &[TemporalId]) -> TimeResult<DurationEstimate>
Estimate total duration for a set of tasks.
Sourcepub fn stats(&self) -> TimeResult<TimeStats>
pub fn stats(&self) -> TimeResult<TimeStats>
Get temporal statistics.
Auto Trait Implementations§
impl<'a> Freeze for QueryEngine<'a>
impl<'a> RefUnwindSafe for QueryEngine<'a>
impl<'a> Send for QueryEngine<'a>
impl<'a> Sync for QueryEngine<'a>
impl<'a> Unpin for QueryEngine<'a>
impl<'a> UnsafeUnpin for QueryEngine<'a>
impl<'a> UnwindSafe for QueryEngine<'a>
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