pub struct StartCeremonyRequest {
pub ceremony_id: String,
pub definition_name: String,
pub definition_version: String,
pub context: BTreeMap<String, Value>,
pub actor_id: String,
pub actor_kind: String,
}Expand description
Start a ceremony instance from a published definition.
Published only, by design. A consumer reaches authoring — drafts, analysis, publication — through the engine’s own surfaces, where every defect is reported and every version is immutable. What a consumer may start is what was published, which is why every instance started through this contract carries a definition digest: “this exact procedure ran” is provable for all of them, with no draft-shaped exception to remember.
Fields§
§ceremony_id: StringThe identity the new instance will answer to.
definition_name: String§definition_version: String§context: BTreeMap<String, Value>The consumer’s own keys, carried opaquely. This is where a consuming product ties the instance to its own aggregate; the engine does not know what the keys mean and is not asked to.
actor_id: StringWho is opening the session, in the caller’s own terms. Not a role from the definition: whoever opens a session may be a participant, an operator, or a scheduler that never takes part.
actor_kind: StringOne of human, agent, service, engine. Carried, never worked
out; anything else is refused rather than guessed at.