cadrumo.application.operations.registry module¶
Immutable registry for application-owned operation definitions.
- class OperationSchemaIdentityV1(**data)[source]¶
Bases:
BaseModelStable public identity of one exact strict Pydantic JSON schema.
- Parameters:
schema_id (OperationPublicSchemaId)
schema_version (Annotated[int, FieldInfo(annotation=NoneType, required=True, metadata=[Ge(ge=1)])])
schema_fingerprint (ContentDigest)
- schema_id: OperationPublicSchemaId¶
- schema_version: Annotated[int, Field(ge=1)]¶
- schema_fingerprint: ContentDigest¶
- class OperationPublicDefinitionContractV1(**data)[source]¶
Bases:
BaseModelRenderer-neutral public manifest row for one operation definition.
- Parameters:
manifest_version (Literal[1])
definition_id (OperationDefinitionId)
action_reference (ActionReference | None)
request_schema (OperationSchemaIdentityV1)
result_schema (OperationSchemaIdentityV1 | None)
review_projection_schema (OperationSchemaIdentityV1 | None)
interaction_response_schema (OperationSchemaIdentityV1 | None)
workspace_refresh_target_schema (OperationSchemaIdentityV1 | None)
interaction_kinds (frozenset[OperationInteractionKind])
request_storage (OperationRequestStoragePolicy)
durability (OperationDurability)
cancellation (OperationCancellation)
deadline (OperationDeadline)
replay (OperationReplayPolicy)
baseline (OperationBaselinePolicy)
sensitive_input (OperationSensitiveInputPolicy)
conflict_scope (OperationConflictScope)
owned_resources (frozenset[OperationOwnedResource])
permitted_effects (frozenset[OperationEffect])
close_policy (OperationClosePolicy)
reconciliation_policy (OperationReconciliationPolicy)
permitted_frontends (frozenset[OperationFrontendProjection])
ephemeral_secret_required (bool)
definition_contract_digest (ContentDigest)
- manifest_version: Literal[1]¶
- definition_id: OperationDefinitionId¶
- action_reference: ActionReference | None¶
- request_schema: OperationSchemaIdentityV1¶
- result_schema: OperationSchemaIdentityV1 | None¶
- review_projection_schema: OperationSchemaIdentityV1 | None¶
- interaction_response_schema: OperationSchemaIdentityV1 | None¶
- workspace_refresh_target_schema: OperationSchemaIdentityV1 | None¶
- interaction_kinds: frozenset[OperationInteractionKind]¶
- request_storage: OperationRequestStoragePolicy¶
- durability: OperationDurability¶
- cancellation: OperationCancellation¶
- deadline: OperationDeadline¶
- replay: OperationReplayPolicy¶
- baseline: OperationBaselinePolicy¶
- sensitive_input: OperationSensitiveInputPolicy¶
- conflict_scope: OperationConflictScope¶
- owned_resources: frozenset[OperationOwnedResource]¶
- permitted_effects: frozenset[OperationEffect]¶
- close_policy: OperationClosePolicy¶
- reconciliation_policy: OperationReconciliationPolicy¶
- permitted_frontends: frozenset[OperationFrontendProjection]¶
- ephemeral_secret_required: bool¶
- definition_contract_digest: ContentDigest¶
- class OperationPublicContractSetV1(**data)[source]¶
Bases:
BaseModelCanonical fixed-point inventory of all public operation contracts.
- Parameters:
data (Any)
- contract_set_version: Literal[1]¶
- definitions: tuple[OperationPublicDefinitionContractV1, ...]¶
- contract_set_digest: ContentDigest¶
- classmethod build(definitions)[source]¶
Build the canonical sorted set and its deterministic digest.
- Return type:
- Parameters:
definitions (tuple[OperationPublicDefinitionContractV1, ...])
- class OperationReconciliationPolicy(*values)[source]¶
Bases:
StrEnumClosed owner-loss behavior declared by an operation definition.
- INTERRUPT¶
- RESUME_FROM_CHECKPOINT¶
- class OperationFrontendProjection(*values)[source]¶
Bases:
StrEnumProduct-owned identities of permitted operation projections.
- CLI¶
- MCP¶
- TUI¶
- class OperationExecutorFactory(**data)[source]¶
Bases:
BaseModelNon-effectful descriptor binding an executor class to its request type.
- Parameters:
data (Any)
- request_type: type[BaseModel]¶
- executor_type: type[object]¶
- build: Callable[[], object]¶
- create()[source]¶
Construct and validate the declared executor without running it.
- Return type:
OperationExecutor[BaseModel]
- class OperationDefinition(**data)[source]¶
Bases:
BaseModelComplete generic contract registered for one operation type.
- Parameters:
data (Any)
- definition_id: OperationDefinitionId¶
- request_type: type[BaseModel]¶
- result_type: type[BaseModel] | None¶
- executor_factory: OperationExecutorFactory¶
- phase_codes: tuple[OperationEventCode, ...]¶
- interaction_kinds: frozenset[OperationInteractionKind]¶
- capabilities: OperationCapabilities¶
- reconciliation_policy: OperationReconciliationPolicy¶
- permitted_frontends: frozenset[OperationFrontendProjection]¶
- action_reference: ActionReference | None¶
- ephemeral_secret: OperationEphemeralSecretDeclaration | None¶
- transient_financial_operands: tuple[OperationTransientFinancialOperandDeclaration, ...]¶
- class OperationEffectReceipt(**data)[source]¶
Bases:
BaseModelWhat committed evidence lets an operation claim about its own effect.
A claim is narrowed, never widened. An executor that reports it changed nothing is believed; one that reports a mutation is held to the evidence the application actually committed, because an operation interrupted mid-flight cannot know on its own whether its write landed.
- Parameters:
data (Any)
- definition_id: OperationDefinitionId¶
- effect: OperationEffect¶
- interrupted: bool¶
- narrowed_from: OperationEffect | None¶
- class OperationSchemaBindingV1(**data)[source]¶
Bases:
BaseModelRuntime-only binding from a public schema identity to its exact model.
- Parameters:
identity (OperationSchemaIdentityV1)
model_type (type[BaseModel])
- identity: OperationSchemaIdentityV1¶
- model_type: type[BaseModel]¶
- class OperationReviewProjector(*args, **kwargs)[source]¶
Bases:
ProtocolDomain-owned, side-effect-free safe REVIEW projection contract.
- class OperationWorkspaceRefreshAdapter(*args, **kwargs)[source]¶
Bases:
ProtocolDomain-owned adapter from safe terminal facts to a refresh target.
- class OperationResultProjector(*args, **kwargs)[source]¶
Bases:
ProtocolDomain-owned, side-effect-free safe settled-result projection contract.
Symmetric with
OperationReviewProjector: the resolver reloads the private settled result behind the secure application port and hands it, plus the safe terminal receipt, to this projector – never the reverse. Registered only when the public result schema is a distinct projection of the definition’s private result type; a result schema identical to that private type declares no projector.
- class OperationPublicDefinitionRegistrationV1(**data)[source]¶
Bases:
BaseModelLive models and adapters bound to one serializable public contract.
- Parameters:
contract (OperationPublicDefinitionContractV1)
schema_bindings (tuple[OperationSchemaBindingV1, ...])
reviewed_operand_type (type[BaseModel] | None)
review_projector (OperationReviewProjector | None)
workspace_refresh_adapter (OperationWorkspaceRefreshAdapter | None)
result_projector (OperationResultProjector | None)
- contract: OperationPublicDefinitionContractV1¶
- schema_bindings: tuple[OperationSchemaBindingV1, ...]¶
- reviewed_operand_type: type[BaseModel] | None¶
- review_projector: OperationReviewProjector | None¶
- workspace_refresh_adapter: OperationWorkspaceRefreshAdapter | None¶
- result_projector: OperationResultProjector | None¶
- classmethod compose_request_only(*, definition, request_schema_id, request_schema_version=1)[source]¶
Bind the common operation shape with no public result or projection.
- Return type:
- Parameters:
definition (OperationDefinition)
request_schema_id (OperationPublicSchemaId)
request_schema_version (int)
- classmethod compose(*, definition, request_schema, result_schema=None, review_projection_schema=None, interaction_response_schema=None, workspace_refresh_target_schema=None, reviewed_operand_type=None, review_projector=None, workspace_refresh_adapter=None, result_projector=None)[source]¶
Compose a manifest and its runtime-only bindings from one definition.
- Return type:
- Parameters:
definition (OperationDefinition)
request_schema (OperationSchemaBindingV1)
result_schema (OperationSchemaBindingV1 | None)
review_projection_schema (OperationSchemaBindingV1 | None)
interaction_response_schema (OperationSchemaBindingV1 | None)
workspace_refresh_target_schema (OperationSchemaBindingV1 | None)
reviewed_operand_type (type[BaseModel] | None)
review_projector (OperationReviewProjector | None)
workspace_refresh_adapter (OperationWorkspaceRefreshAdapter | None)
result_projector (OperationResultProjector | None)
- class OperationRegistry(**data)[source]¶
Bases:
BaseModelDeterministic definition registry with fail-closed immutable lookup.
- Parameters:
data (Any)
- definitions: tuple[OperationDefinition, ...]¶
- public_registrations: tuple[OperationPublicDefinitionRegistrationV1, ...]¶
- property public_contract_set: OperationPublicContractSetV1[source]¶
Return the validated public set; refuse an uncomposed internal registry.
- lookup(definition_id)[source]¶
Return the exact registered definition or fail closed.
- Return type:
- Parameters:
definition_id (str)
- lookup_public_contract(definition_id)[source]¶
Return the exact live public contract or refuse incomplete composition.
- Return type:
- Parameters:
definition_id (str)
- lookup_public_registration(definition_id)[source]¶
Return the sole runtime binding for one public operation definition.
- Return type:
- Parameters:
definition_id (str)
- lookup_public_schema_binding(identity)[source]¶
Resolve one exact schema identity without accepting an ID-only match.
- Return type:
- Parameters:
identity (OperationSchemaIdentityV1)
- lookup_action(action)[source]¶
Resolve an optional canonical action join without owning its catalogue.
- Return type:
- Parameters:
action (ActionReference)
- operation_public_schema_reference(identity)[source]¶
Return the canonical internal reference for one registered public schema.
- Return type:
- Parameters:
identity (OperationSchemaIdentityV1)