pub struct LoopEntry {
pub id: String,
pub agent: String,
pub created_utc: String,
pub mode: LoopMode,
pub interval_secs: Option<u64>,
pub prompt: String,
pub next_fire_utc: String,
pub last_fire_utc: Option<String>,
}Fields§
§id: String§agent: String§created_utc: String§mode: LoopMode§interval_secs: Option<u64>§prompt: String§next_fire_utc: String§last_fire_utc: Option<String>Implementations§
Source§impl LoopEntry
impl LoopEntry
pub fn new_fixed( id: String, agent: String, prompt: String, interval_secs: u64, now: DateTime<Utc>, ) -> Result<Self>
pub fn new_dynamic( id: String, agent: String, prompt: String, now: DateTime<Utc>, ) -> Result<Self>
pub fn validate(&mut self) -> Result<()>
pub fn next_fire_at(&self) -> Result<DateTime<Utc>>
pub fn last_fired_at(&self) -> Result<Option<DateTime<Utc>>>
pub fn is_due(&self, now: DateTime<Utc>) -> Result<bool>
pub fn mark_fired(&mut self, now: DateTime<Utc>) -> Result<()>
pub fn reschedule(&mut self, now: DateTime<Utc>, delay_secs: u64) -> Result<()>
Trait Implementations§
Source§impl<'de> Deserialize<'de> for LoopEntry
impl<'de> Deserialize<'de> for LoopEntry
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 LoopEntry
impl RefUnwindSafe for LoopEntry
impl Send for LoopEntry
impl Sync for LoopEntry
impl Unpin for LoopEntry
impl UnsafeUnpin for LoopEntry
impl UnwindSafe for LoopEntry
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more