pub struct CtlRequest {
pub version: u32,
pub method: String,
pub requester: String,
pub target: String,
pub nonce: String,
pub issued_at_ms: u64,
pub expires_at_ms: u64,
pub decision_id: Option<String>,
pub body: Value,
}Expand description
One control request.
Fields§
§version: u32§method: StringMethod (workload.place, …).
requester: StringRequesting node id (derived from the signing key).
target: StringTarget node id, or ANY_TARGET for describe.
nonce: String32 lower-case hex characters, fresh per request.
issued_at_ms: u64Issue time, ms since the Unix epoch.
expires_at_ms: u64Expiry, ms since the Unix epoch.
decision_id: Option<String>Chain hash of the requester’s governance decision (mutations).
body: ValueMethod-specific body.
Implementations§
Trait Implementations§
Source§impl Clone for CtlRequest
impl Clone for CtlRequest
Source§impl Debug for CtlRequest
impl Debug for CtlRequest
Source§impl<'de> Deserialize<'de> for CtlRequest
impl<'de> Deserialize<'de> for CtlRequest
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 CtlRequest
impl PartialEq for CtlRequest
Source§impl Serialize for CtlRequest
impl Serialize for CtlRequest
impl StructuralPartialEq for CtlRequest
Auto Trait Implementations§
impl Freeze for CtlRequest
impl RefUnwindSafe for CtlRequest
impl Send for CtlRequest
impl Sync for CtlRequest
impl Unpin for CtlRequest
impl UnsafeUnpin for CtlRequest
impl UnwindSafe for CtlRequest
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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