pub struct CeremonySummary {
pub ceremony_id: String,
pub definition_name: String,
pub definition_version: String,
pub definition_digest: Option<String>,
pub current_state: String,
pub participants: Vec<CeremonyParticipant>,
pub interventions: Vec<InterventionView>,
pub context: BTreeMap<String, Value>,
pub recollection: Option<RecollectionView>,
pub created_at_millis: i64,
pub updated_at_millis: i64,
pub completed_at_millis: Option<i64>,
}Expand description
One ceremony instance, as a consumer sees it.
A projection, never the aggregate. The instance inside the engine gains fields as the domain needs them; a consumer that read it directly would inherit each one as a contract. Everything here is plain data a consumer can hold, log or map into its own vocabulary without importing the domain.
Fields§
§ceremony_id: String§definition_name: String§definition_version: String§definition_digest: Option<String>The digest of the published definition this instance was bound to, hex encoded — or absent for an instance started from an unpublished draft. Present, it makes “this exact procedure ran” provable rather than a promise about a name.
current_state: String§participants: Vec<CeremonyParticipant>§interventions: Vec<InterventionView>The table’s conversation: every intervention raised, with its answers.
context: BTreeMap<String, Value>The context the instance was started with. This is where a consuming product keeps its own reference to its own aggregate — the engine carries the keys without knowing what they mean.
recollection: Option<RecollectionView>What earlier sessions in this ceremony’s memory scope decided, as this one was told when it opened. Absent when it was told nothing.
created_at_millis: i64§updated_at_millis: i64§completed_at_millis: Option<i64>