Expand description
Intermediate Representation (IR) for resolved ceremonies.
The IR represents a ceremony after parsing and resolution:
- All references have been validated
- Execution order has been computed
- Parameter values have been merged with defaults
- Material sources have been validated (but not loaded)
The IR is consumed by both the executor (for runtime) and script generation (for paper output).
Structs§
- Act
- A resolved act (for script display).
- ActId
- Unique identifier for an act in the ceremony.
- Artifact
Id - Unique identifier for an artifact produced during the ceremony.
- Ceremony
- A fully resolved ceremony, ready for execution.
- Material
- A resolved material with its source.
- Material
Id - Unique identifier for a material in the ceremony.
- Output
- A resolved output declaration.
- Output
Id - Unique identifier for an output declaration in the ceremony.
- ParamId
- Unique identifier for a parameter in the ceremony.
- Parameter
- A resolved parameter with its value.
- Post
Ceremony Duty - A resolved post-ceremony duty.
- Role
- A resolved role.
- RoleId
- Unique identifier for a role in the ceremony.
- Section
- A resolved section.
- Section
Id - Unique identifier for a section in the ceremony.
- Step
- A resolved step, ready for execution.
- StepId
- Unique identifier for a step in the ceremony.
- Symbol
Table - A symbol table mapping IDs to values.
Enums§
- Artifact
Ref - Reference to an artifact (either a material or a produced artifact).
- Material
Kind - What kind of material and its resolved source/identifier.
- Named
Input - The value under one key of a
reads:map: one reference, or a list of them for an action that takes as many as the ceremony gives it. - Retry
Policy - How the runtime treats a transient (retriable) failure of a step.
- Step
Inputs - Pre-resolved input references for a step.