#[non_exhaustive]pub enum EventData {
CeremonyStart {
schema_version: String,
dry_run: bool,
ceremony: CeremonyInfo,
instance: Option<InstanceInfo>,
binary: BinaryInfo,
image: Option<ImageManifest>,
initrd: Option<InitrdMeasurements>,
environment: Option<HashMap<String, String>>,
participants: Vec<ParticipantRecord>,
started_at: DateTime<Utc>,
},
Step {
step_id: String,
action: ActionType,
role: Option<String>,
started_at: DateTime<Utc>,
completed_at: DateTime<Utc>,
outcome: EventOutcome,
evidence: StepEvidence,
},
EvidenceAdd {
path: String,
hash: String,
size: u64,
mime: Option<String>,
},
ArtifactProduce {
source: String,
path: String,
hash: String,
size: u64,
mime: Option<String>,
},
Deviation {
reason: String,
step_id: Option<String>,
recorded_at: DateTime<Utc>,
},
CeremonyComplete {
completed_at: DateTime<Utc>,
status: TranscriptStatus,
},
}Expand description
Event data types for JSONL transcript entries.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
CeremonyStart
Ceremony started.
Fields
ceremony: CeremonyInfoCeremony identity and fingerprint.
instance: Option<InstanceInfo>Instance-specific parameters (absent if ceremony has no parameters).
binary: BinaryInfoBinary identity and version.
image: Option<ImageManifest>Live USB image manifest (absent when not running from a live image).
initrd: Option<InitrdMeasurements>Initrd measurements (absent when not running from a live image).
environment: Option<HashMap<String, String>>OS environment variables at ceremony start (if captured).
participants: Vec<ParticipantRecord>Participants assigned to roles for this execution.
Makes the transcript self-contained: role names and person assignments are recorded here so audit records are standalone.
Step
Step execution.
Fields
action: ActionTypeAction type performed.
outcome: EventOutcomeWhether the step completed or was skipped.
evidence: StepEvidenceAction-specific evidence collected during execution.
EvidenceAdd
Evidence file added (photo, document, etc.).
Fields
ArtifactProduce
Artifact produced by ceremony.
Fields
Deviation
Deviation from expected procedure.
Fields
CeremonyComplete
Ceremony completed.
Fields
status: TranscriptStatusFinal completion status.