pub struct Ceremony {
pub metadata: Metadata,
pub roles: SymbolTable<RoleId, Role>,
pub acts: SymbolTable<ActId, Act>,
pub sections: SymbolTable<SectionId, Section>,
pub parameters: SymbolTable<ParamId, Parameter>,
pub materials: SymbolTable<MaterialId, Material>,
pub prerequisites: Vec<String>,
pub outputs: SymbolTable<OutputId, Output>,
pub backends: HashMap<String, BackendConfig>,
pub execution_plan: Vec<Step>,
pub after: Vec<PostCeremonyDuty>,
pub source_digest: Sha256Digest,
}Expand description
A fully resolved ceremony, ready for execution.
All references have been validated, the execution order has been computed, and parameter values have been merged with external inputs.
Fields§
§metadata: MetadataCeremony metadata (name, description).
roles: SymbolTable<RoleId, Role>Resolved roles, keyed by role ID.
acts: SymbolTable<ActId, Act>Resolved acts, keyed by act ID (for script display).
sections: SymbolTable<SectionId, Section>Resolved sections, keyed by section ID.
parameters: SymbolTable<ParamId, Parameter>Resolved parameters with their values, keyed by parameter ID.
materials: SymbolTable<MaterialId, Material>Resolved materials with their sources, keyed by material ID.
prerequisites: Vec<String>Pre-ceremony conditions (prose-only checklist).
outputs: SymbolTable<OutputId, Output>Resolved outputs with their destinations, keyed by output ID.
backends: HashMap<String, BackendConfig>Backend configurations, keyed by backend name.
execution_plan: Vec<Step>Steps in execution order.
Pre-computed topological order based on sections.
after: Vec<PostCeremonyDuty>Post-ceremony duties, in declaration order.
source_digest: Sha256DigestDigest of the ceremony YAML this ceremony was resolved from. Covers the template only: run-time inputs are merged into the fields above.