cadrumo.application.operations.composition module¶
Owner-only assembly of runtime operation authority into safe services.
- class OperationSubmission(receipt, response_capability)[source]¶
Bases:
objectDurable receipt plus its separately held process-local response capability.
- Parameters:
receipt (OperationSubmissionReceiptV1)
response_capability (OperationResponseCapability)
-
receipt:
OperationSubmissionReceiptV1¶
-
response_capability:
OperationResponseCapability¶
- class OperationSubmissionService(supervisor, authority_broker)[source]¶
Bases:
objectPublic submit/start door over the private canonical supervisor.
- Parameters:
supervisor (OperationSupervisor)
authority_broker (OperationResponseAuthorityBroker)
- async submit(request, *, actor_ref, operation_id=None)[source]¶
Durably submit one typed registered request without starting it.
- Return type:
- Parameters:
request (OperationRequest[TypeVar])
actor_ref (str)
operation_id (OperationId | None)
- async submit_secret(requirement, secret)[source]¶
Transfer one exact mutable secret buffer into runtime-only custody.
- Return type:
- Parameters:
requirement (OperationSecretRequirement)
secret (bytearray)
- class OperationComposedServices(public_contracts, submission, observation, review, result, refresh, cancellation, detach, _response_factory, _shutdown)[source]¶
Bases:
objectThe service family and exact public contracts of one registry graph.
- Parameters:
public_contracts (OperationPublicContractSetV1)
submission (OperationSubmissionService)
observation (OperationObservationService)
review (OperationReviewProjectionService)
result (OperationResultProjectionService)
refresh (OperationWorkspaceRefreshTargetService)
cancellation (OperationCancellationService)
detach (OperationDetachService)
_response_factory (Callable[[OperationResponseControlRequestV1, OperationResponseCapability], Awaitable[OperationResponseControlService]])
-
public_contracts:
OperationPublicContractSetV1¶
-
submission:
OperationSubmissionService¶
-
observation:
OperationObservationService¶
-
cancellation:
OperationCancellationService¶
-
detach:
OperationDetachService¶
- async response(request, capability)[source]¶
Bind caller identity to the exact process-local REVIEW authority.
- Return type:
- Parameters:
request (OperationResponseControlRequestV1)
capability (OperationResponseCapability)
- compose_operation_services(*, registry, authority_operation, journal, reader, event_stream, leases, operands, owner_id, lease_token_factory, clock, lease_duration, execution_timeout, cleanup_timeout, financial_operand_custody=None)[source]¶
Bind one immutable registry to real runtime adapters and safe services.
financial_operand_custodyis optional because only a registry holding a definition that declares transient financial operands needs it. The supervisor refuses to construct when such a definition is present without it, so omitting it stays a refusal rather than a silently operand-less supervisor.- Return type:
- Parameters:
registry (OperationRegistry)
authority_operation (PinnedAuthorityOperation)
journal (OperationJournal)
reader (OperationObservationReader)
event_stream (OperationEventStream)
leases (OperationLeaseRepository)
operands (OperationSecureReferenceStore)
owner_id (str)
lease_duration (timedelta)
execution_timeout (timedelta)
cleanup_timeout (timedelta)
financial_operand_custody (OperationFinancialOperandCustodyRepository | None)