pub struct DecisionTraceV1 {Show 13 fields
pub schema_version: String,
pub decision_trace_id: DecisionTraceId,
pub triggering_artifact_refs: Vec<String>,
pub intervention_id: InterventionId,
pub counterfactual_slice_id: CounterfactualSliceId,
pub refuters_satisfied: Vec<String>,
pub refuters_failed: Vec<String>,
pub refuters_skipped: Vec<String>,
pub exactness_spend: ExactnessSpendV1,
pub policy_basis: Vec<String>,
pub selected_decision: SelectedDecisionV1,
pub rollback_prerequisites: Vec<String>,
pub cheap_next_checks: Vec<String>,
}Expand description
Trace record capturing the full decision path from triggering artifacts through refuter outcomes to the selected promotion or rollback decision.
Fields§
§schema_version: String§decision_trace_id: DecisionTraceId§triggering_artifact_refs: Vec<String>§intervention_id: InterventionId§counterfactual_slice_id: CounterfactualSliceId§refuters_satisfied: Vec<String>§refuters_failed: Vec<String>§refuters_skipped: Vec<String>§exactness_spend: ExactnessSpendV1§policy_basis: Vec<String>§selected_decision: SelectedDecisionV1§rollback_prerequisites: Vec<String>§cheap_next_checks: Vec<String>Implementations§
Trait Implementations§
Source§impl Clone for DecisionTraceV1
impl Clone for DecisionTraceV1
Source§fn clone(&self) -> DecisionTraceV1
fn clone(&self) -> DecisionTraceV1
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 DecisionTraceV1
impl Debug for DecisionTraceV1
Source§impl<'de> Deserialize<'de> for DecisionTraceV1
impl<'de> Deserialize<'de> for DecisionTraceV1
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 DecisionTraceV1
Source§impl JsonSchema for DecisionTraceV1
impl JsonSchema for DecisionTraceV1
Source§fn schema_name() -> String
fn schema_name() -> String
The name of the generated JSON Schema. Read more
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn is_referenceable() -> bool
fn is_referenceable() -> bool
Whether JSON Schemas generated for this type should be re-used where possible using the
$ref keyword. Read moreSource§impl PartialEq for DecisionTraceV1
impl PartialEq for DecisionTraceV1
Source§fn eq(&self, other: &DecisionTraceV1) -> bool
fn eq(&self, other: &DecisionTraceV1) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for DecisionTraceV1
impl Serialize for DecisionTraceV1
impl StructuralPartialEq for DecisionTraceV1
Auto Trait Implementations§
impl Freeze for DecisionTraceV1
impl RefUnwindSafe for DecisionTraceV1
impl Send for DecisionTraceV1
impl Sync for DecisionTraceV1
impl Unpin for DecisionTraceV1
impl UnsafeUnpin for DecisionTraceV1
impl UnwindSafe for DecisionTraceV1
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