pub struct EgressTransportObservationV1 {
pub schema_version: u32,
pub admission_receipt_digest: Sha256Digest,
pub attempt: u32,
pub transport: EgressTransportV1,
pub observer: EgressTransportObserverV1,
pub result: EgressTransportResultV1,
pub http_status: Option<u16>,
pub failure: Option<EgressTransportFailureV1>,
}Expand description
Append-only observation of one transport attempt, linked to its admission receipt.
Fields§
§schema_version: u32§admission_receipt_digest: Sha256Digest§attempt: u32One-based attempt number for this admission receipt.
transport: EgressTransportV1§observer: EgressTransportObserverV1§result: EgressTransportResultV1§http_status: Option<u16>Required for an HTTP response; optional for a WebSocket handshake/message.
failure: Option<EgressTransportFailureV1>Implementations§
Source§impl EgressTransportObservationV1
impl EgressTransportObservationV1
pub fn validate(&self) -> Result<(), ValidationError>
Sourcepub fn validate_for(
&self,
admission: &EgressAdmissionReceiptV1,
) -> Result<(), ValidationError>
pub fn validate_for( &self, admission: &EgressAdmissionReceiptV1, ) -> Result<(), ValidationError>
Check that this observation names the exact prepared admission record.
Sourcepub fn canonical_digest(&self) -> Result<Sha256Digest, ValidationError>
pub fn canonical_digest(&self) -> Result<Sha256Digest, ValidationError>
Deterministic content identity over canonical JSON.
Trait Implementations§
Source§impl Clone for EgressTransportObservationV1
impl Clone for EgressTransportObservationV1
Source§impl Debug for EgressTransportObservationV1
impl Debug for EgressTransportObservationV1
Source§impl<'de> Deserialize<'de> for EgressTransportObservationV1
impl<'de> Deserialize<'de> for EgressTransportObservationV1
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 EgressTransportObservationV1
impl StructuralPartialEq for EgressTransportObservationV1
Auto Trait Implementations§
impl Forget for EgressTransportObservationV1
impl Freeze for EgressTransportObservationV1
impl Move for EgressTransportObservationV1
impl RefUnwindSafe for EgressTransportObservationV1
impl Send for EgressTransportObservationV1
impl Sync for EgressTransportObservationV1
impl Unpin for EgressTransportObservationV1
impl UnsafeUnpin for EgressTransportObservationV1
impl UnwindSafe for EgressTransportObservationV1
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