pub struct DecisionTrace {Show 15 fields
pub id: DecisionTraceId,
pub ticket_id: DecisionTicketId,
pub ticket_version: u64,
pub controller_id: String,
pub policy: DecisionPolicyIdentity,
pub decided_at: SimTime,
pub outcome: DecisionOutcome,
pub summary: String,
pub evaluations: Vec<DecisionOptionEvaluation>,
pub external: Option<DecisionExternalEvidence>,
pub random: Option<DecisionRandomEvidence>,
pub command_request_id: Option<CommandRequestId>,
pub stage: Option<DecisionStage>,
pub fired_guards: Vec<String>,
pub parent_ticket: Option<DecisionTicketId>,
}Fields§
§id: DecisionTraceId§ticket_id: DecisionTicketId§ticket_version: u64§controller_id: String§policy: DecisionPolicyIdentity§decided_at: SimTime§outcome: DecisionOutcome§summary: String§evaluations: Vec<DecisionOptionEvaluation>§external: Option<DecisionExternalEvidence>§random: Option<DecisionRandomEvidence>§command_request_id: Option<CommandRequestId>§stage: Option<DecisionStage>Composite-policy stage that produced the outcome; None for
single-stage policies and historical traces.
fired_guards: Vec<String>Guard IDs that fired, in evaluation order.
parent_ticket: Option<DecisionTicketId>The resolved ticket’s parent, copied from the ticket so a trace read from history carries its decision lineage.
Trait Implementations§
Source§impl Clone for DecisionTrace
impl Clone for DecisionTrace
Source§fn clone(&self) -> DecisionTrace
fn clone(&self) -> DecisionTrace
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 DecisionTrace
impl Debug for DecisionTrace
Source§impl<'de> Deserialize<'de> for DecisionTrace
impl<'de> Deserialize<'de> for DecisionTrace
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<DecisionTrace, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<DecisionTrace, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for DecisionTrace
Source§impl PartialEq for DecisionTrace
impl PartialEq for DecisionTrace
Source§impl Serialize for DecisionTrace
impl Serialize for DecisionTrace
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl StructuralPartialEq for DecisionTrace
Auto Trait Implementations§
impl Freeze for DecisionTrace
impl RefUnwindSafe for DecisionTrace
impl Send for DecisionTrace
impl Sync for DecisionTrace
impl Unpin for DecisionTrace
impl UnsafeUnpin for DecisionTrace
impl UnwindSafe for DecisionTrace
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