pub struct PolicyEvaluationRecord {Show 14 fields
pub boundary: TrustBoundary,
pub run_id: Option<Uuid>,
pub step_id: Option<Uuid>,
pub effect: DecisionEffect,
pub reasons: Vec<String>,
pub decisions: Vec<PolicyDecisionTrace>,
pub patches: Vec<Value>,
pub payload: Option<Value>,
pub timestamp: DateTime<Utc>,
pub origins: Vec<Value>,
pub preview: Option<String>,
pub attestation_id: Option<Uuid>,
pub attestation: Option<Value>,
pub trust_decision: Option<Value>,
}Expand description
Structured audit record for guardrail evaluations.
Fields§
§boundary: TrustBoundary§run_id: Option<Uuid>§step_id: Option<Uuid>§effect: DecisionEffect§reasons: Vec<String>§decisions: Vec<PolicyDecisionTrace>§patches: Vec<Value>§payload: Option<Value>§timestamp: DateTime<Utc>§origins: Vec<Value>§preview: Option<String>§attestation_id: Option<Uuid>§attestation: Option<Value>§trust_decision: Option<Value>Trait Implementations§
Source§impl Clone for PolicyEvaluationRecord
impl Clone for PolicyEvaluationRecord
Source§fn clone(&self) -> PolicyEvaluationRecord
fn clone(&self) -> PolicyEvaluationRecord
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PolicyEvaluationRecord
impl Debug for PolicyEvaluationRecord
Auto Trait Implementations§
impl Freeze for PolicyEvaluationRecord
impl RefUnwindSafe for PolicyEvaluationRecord
impl Send for PolicyEvaluationRecord
impl Sync for PolicyEvaluationRecord
impl Unpin for PolicyEvaluationRecord
impl UnwindSafe for PolicyEvaluationRecord
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> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::RequestSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request