pub struct EvidenceRecord {Show 13 fields
pub schema: String,
pub decision_id: String,
pub plan_id: PlanId,
pub definition_id: DefinitionId,
pub snapshot_id: SnapshotId,
pub evaluation_time_ms: Timestamp,
pub inputs: Vec<InputEvidence>,
pub steps: Vec<StepEvidence>,
pub judgment: Judgment,
pub checks: Option<Vec<CheckRecord>>,
pub screening: Option<Vec<ScreeningEvidence>>,
pub acquisitions: Option<Vec<AcquisitionEvidence>>,
pub generation: Option<Vec<GenerationEvidence>>,
}Fields§
§schema: String§decision_id: StringPer execution, supplied by the caller; not a digest.
plan_id: PlanId§definition_id: DefinitionId§snapshot_id: SnapshotId§evaluation_time_ms: Timestamp§inputs: Vec<InputEvidence>§steps: Vec<StepEvidence>§judgment: Judgment§checks: Option<Vec<CheckRecord>>Evidence 2 with actionability: every check, in declaration order
(spec 033, 3.4.8).
screening: Option<Vec<ScreeningEvidence>>One record per screened value, in lowered-step and item order.
acquisitions: Option<Vec<AcquisitionEvidence>>Spec 036: omitted when the plan has no acquisition step.
generation: Option<Vec<GenerationEvidence>>Spec 037: digest-only field slots, omitted without generate steps.
Trait Implementations§
Source§impl Clone for EvidenceRecord
impl Clone for EvidenceRecord
Source§impl Debug for EvidenceRecord
impl Debug for EvidenceRecord
Source§impl<'de> Deserialize<'de> for EvidenceRecord
impl<'de> Deserialize<'de> for EvidenceRecord
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
Source§impl Document for EvidenceRecord
impl Document for EvidenceRecord
Source§const SCHEMA: &'static str = schema::EVIDENCE
const SCHEMA: &'static str = schema::EVIDENCE
The schema string this document carries (spec 002, 3.2.1).
Source§const LIMITS: ParseLimits = RECORD_V1
const LIMITS: ParseLimits = RECORD_V1
The limit set its bytes are scanned against (spec 002, 3.2.5).
Source§fn parse(bytes: &[u8]) -> Result<Self, DocumentError>
fn parse(bytes: &[u8]) -> Result<Self, DocumentError>
Scan, deserialize and check the schema string.
Source§fn record_digest(&self) -> Result<ContentDigest, CanonicalError>
fn record_digest(&self) -> Result<ContentDigest, CanonicalError>
sha256(SCHEMA || 0x00 || record canonical bytes) (spec 004, 3.1.6).
Equal to the identity of an identified document.Source§fn record_canonical(&self) -> Result<Vec<u8>, CanonicalError>where
Self: PartialEq,
fn record_canonical(&self) -> Result<Vec<u8>, CanonicalError>where
Self: PartialEq,
The record canonical bytes (spec 004, 5.6): the canonical bytes, with
finite fractional numbers written in shortest round-trip form.
Source§impl JsonSchema for EvidenceRecord
impl JsonSchema for EvidenceRecord
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 inline_schema() -> bool
fn inline_schema() -> bool
Whether JSON Schemas generated for this type should be included directly in parent schemas,
rather than being re-used where possible using the
$ref keyword. Read moreSource§impl PartialEq for EvidenceRecord
impl PartialEq for EvidenceRecord
Source§impl Serialize for EvidenceRecord
impl Serialize for EvidenceRecord
impl StructuralPartialEq for EvidenceRecord
Auto Trait Implementations§
impl Freeze for EvidenceRecord
impl RefUnwindSafe for EvidenceRecord
impl Send for EvidenceRecord
impl Sync for EvidenceRecord
impl Unpin for EvidenceRecord
impl UnsafeUnpin for EvidenceRecord
impl UnwindSafe for EvidenceRecord
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