pub struct LifecyclePolicy {
pub starts_at: Option<DateTime<Utc>>,
pub expires_at: Option<DateTime<Utc>>,
pub completion: CompletionPolicy,
pub event_idle_timeout_ms: Option<u64>,
pub progress_timeout_ms: Option<u64>,
pub on_expiry: ExpiryPolicy,
pub drain_deadline: Option<DateTime<Utc>>,
}Expand description
Start, completion, timeout and expiry rules evaluated on database time.
Fields§
§starts_at: Option<DateTime<Utc>>Earliest time the binding or instance is active.
expires_at: Option<DateTime<Utc>>When the record stops being valid.
completion: CompletionPolicyWhen the instance completes.
event_idle_timeout_ms: Option<u64>Terminalize after this long without a consumed event.
progress_timeout_ms: Option<u64>Terminalize after this long without a committed transition.
on_expiry: ExpiryPolicyDrain or cancel on expiry.
drain_deadline: Option<DateTime<Utc>>Hard stop for draining.
Implementations§
Trait Implementations§
Source§impl Clone for LifecyclePolicy
impl Clone for LifecyclePolicy
Source§fn clone(&self) -> LifecyclePolicy
fn clone(&self) -> LifecyclePolicy
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 moreSource§impl Debug for LifecyclePolicy
impl Debug for LifecyclePolicy
Source§impl<'de> Deserialize<'de> for LifecyclePolicy
impl<'de> Deserialize<'de> for LifecyclePolicy
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
Source§impl PartialEq for LifecyclePolicy
impl PartialEq for LifecyclePolicy
Source§impl Serialize for LifecyclePolicy
impl Serialize for LifecyclePolicy
impl StructuralPartialEq for LifecyclePolicy
Auto Trait Implementations§
impl Freeze for LifecyclePolicy
impl RefUnwindSafe for LifecyclePolicy
impl Send for LifecyclePolicy
impl Sync for LifecyclePolicy
impl Unpin for LifecyclePolicy
impl UnsafeUnpin for LifecyclePolicy
impl UnwindSafe for LifecyclePolicy
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