pub struct SupervisionIntent {
pub id: String,
pub proposal_id: String,
pub source: String,
pub session_id: Option<String>,
pub scope: Option<String>,
pub actions: Vec<IntentAction>,
pub reversibility: String,
pub created_at: DateTime<Utc>,
}Expand description
A proposal awaiting a supervisor’s verdict.
Fields§
§id: StringIdentity a decision is issued against.
proposal_id: String§source: StringWhere the proposal came from — ActionProposal::source.
session_id: Option<String>§scope: Option<String>Caller/tenant identity, when the runtime is scoped.
actions: Vec<IntentAction>§reversibility: StringThe least-reversible contract across the batch — the batch’s own rollback contract, so a supervisor can triage on one field.
created_at: DateTime<Utc>Trait Implementations§
Source§impl Clone for SupervisionIntent
impl Clone for SupervisionIntent
Source§impl Debug for SupervisionIntent
impl Debug for SupervisionIntent
Source§impl<'de> Deserialize<'de> for SupervisionIntent
impl<'de> Deserialize<'de> for SupervisionIntent
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 SupervisionIntent
impl PartialEq for SupervisionIntent
Source§impl Serialize for SupervisionIntent
impl Serialize for SupervisionIntent
impl StructuralPartialEq for SupervisionIntent
Auto Trait Implementations§
impl Freeze for SupervisionIntent
impl RefUnwindSafe for SupervisionIntent
impl Send for SupervisionIntent
impl Sync for SupervisionIntent
impl Unpin for SupervisionIntent
impl UnsafeUnpin for SupervisionIntent
impl UnwindSafe for SupervisionIntent
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>,
impl<S, T> Duplex<S> for Twhere
T: FromSample<S> + ToSample<S>,
impl<T> ErasedDestructor for Twhere
T: 'static,
Source§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
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