pub enum UpdateRequest {
Planned {
plan: PostId,
},
Discharged {
evidence: Evidence,
},
Lapsed {},
Rescheduled {
until: Option<UntilRequest>,
},
Withdrawn {},
}Expand description
agentkit’s ObligationUpdate as a request file says it, with the
deadline of a reschedule in UntilRequest form and required, so a
misspelt until cannot silently make an obligation undated
Variants§
Planned
Discharged
Lapsed
Struct variants, so unknown fields beside the tag are refused
Rescheduled
Fields
§
until: Option<UntilRequest>null makes it undated; the key itself is required
Withdrawn
Implementations§
Source§impl UpdateRequest
impl UpdateRequest
Sourcepub fn resolve(&self, until: Option<Until>) -> ObligationUpdate
pub fn resolve(&self, until: Option<Until>) -> ObligationUpdate
The update with its deadline resolved
Sourcepub fn until(&self) -> Option<&UntilRequest>
pub fn until(&self) -> Option<&UntilRequest>
The deadline a reschedule names, to resolve
Trait Implementations§
Source§impl Clone for UpdateRequest
impl Clone for UpdateRequest
Source§impl Debug for UpdateRequest
impl Debug for UpdateRequest
Source§impl<'de> Deserialize<'de> for UpdateRequest
impl<'de> Deserialize<'de> for UpdateRequest
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
impl Eq for UpdateRequest
Source§impl PartialEq for UpdateRequest
impl PartialEq for UpdateRequest
impl StructuralPartialEq for UpdateRequest
Auto Trait Implementations§
impl Freeze for UpdateRequest
impl RefUnwindSafe for UpdateRequest
impl Send for UpdateRequest
impl Sync for UpdateRequest
impl Unpin for UpdateRequest
impl UnsafeUnpin for UpdateRequest
impl UnwindSafe for UpdateRequest
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.