pub struct RequestContext {
pub interface_version: InterfaceVersion,
pub correlation_id: CorrelationId,
pub principal_id: PrincipalId,
pub capabilities: CapabilitySet,
pub deadline: DateTime<Utc>,
pub idempotency_key: Option<IdempotencyKey>,
}Fields§
§interface_version: InterfaceVersion§correlation_id: CorrelationId§principal_id: PrincipalId§capabilities: CapabilitySet§deadline: DateTime<Utc>§idempotency_key: Option<IdempotencyKey>Implementations§
Source§impl RequestContext
impl RequestContext
pub fn new_for_test( principal_id: PrincipalId, capabilities: impl IntoIterator<Item = Capability>, deadline: DateTime<Utc>, ) -> Self
Sourcepub fn validate_at(
&self,
dispatch_time: DateTime<Utc>,
) -> Result<(), InterfaceValidationError>
pub fn validate_at( &self, dispatch_time: DateTime<Utc>, ) -> Result<(), InterfaceValidationError>
Checks values whose validity depends on the instant an adapter dispatches the request.
Trait Implementations§
Source§impl Clone for RequestContext
impl Clone for RequestContext
Source§impl Debug for RequestContext
impl Debug for RequestContext
Source§impl<'de> Deserialize<'de> for RequestContext
impl<'de> Deserialize<'de> for RequestContext
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 RequestContext
impl RefUnwindSafe for RequestContext
impl Send for RequestContext
impl Sync for RequestContext
impl Unpin for RequestContext
impl UnsafeUnpin for RequestContext
impl UnwindSafe for RequestContext
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