cadrumo.application.operations.projection_services module¶
Canonical safe projection and public operation-control services.
- class OperationControlSupervisor(*args, **kwargs)[source]¶
Bases:
ProtocolNarrow mutation port implemented by the canonical operation supervisor.
- async request_cancel(operation_id, *, expected_revision)[source]¶
Request cooperative cancellation at one expected revision.
- Return type:
- Parameters:
operation_id (OperationId)
expected_revision (int)
- async detach(operation_id)[source]¶
Detach the caller while retaining the durable operation state.
- Return type:
- Parameters:
operation_id (OperationId)
- async respond(response)[source]¶
Consume one validated REVIEW response.
- Return type:
- Parameters:
response (OperationApplyResponse | OperationRejectResponse)
- class OperationSecureResponseAuthority(*args, **kwargs)[source]¶
Bases:
ProtocolRuntime-only authority for separately held REVIEW response capabilities.
- async permitted_intents(request, pending, /)[source]¶
Return the response intents authorized for an exact pending review.
- Return type:
- Parameters:
request (OperationResponseControlRequestV1)
pending (OperationPendingInteraction)
- async response_token(request, pending, intent, /)[source]¶
Return the opaque token only for one authorized response intent.
- Return type:
TypeAliasType- Parameters:
request (OperationResponseControlRequestV1)
pending (OperationPendingInteraction)
intent (OperationResponseIntent)
- class OperationResponseAuthorityIssuer(*args, **kwargs)[source]¶
Bases:
ProtocolRuntime-only sink for one freshly published REVIEW bearer.
- issue(pending, response_token)[source]¶
- Return type:
- Parameters:
pending (OperationPendingInteraction)
response_token (OperationResponseToken)
- class BoundOperationSecureResponseAuthority(operation_id, interaction_id, revision, reviewed_proposal_digest, actor_ref, expires_at, intents, clock, _token)[source]¶
Bases:
objectOne runtime-only bearer bound to an exact pending REVIEW decision.
- Parameters:
operation_id (OperationId)
interaction_id (OperationInteractionId)
revision (int)
reviewed_proposal_digest (ContentDigest)
actor_ref (OperationActorReference)
expires_at (datetime | None)
intents (frozenset[OperationResponseIntent])
_token (bytearray)
-
operation_id:
TypeAliasType¶
-
interaction_id:
TypeAliasType¶
-
reviewed_proposal_digest:
TypeAliasType¶
-
actor_ref:
TypeAliasType¶
-
intents:
frozenset[OperationResponseIntent]¶
- classmethod bind(*, operation_id, interaction_id, revision, reviewed_proposal_digest, actor_ref, expires_at, intents, response_token, clock)[source]¶
Bind one mutable bearer to an exact pending REVIEW decision.
- Return type:
Self- Parameters:
operation_id (OperationId)
interaction_id (OperationInteractionId)
revision (int)
reviewed_proposal_digest (ContentDigest)
actor_ref (OperationActorReference)
expires_at (datetime | None)
intents (frozenset[OperationResponseIntent])
response_token (OperationResponseToken)
- async permitted_intents(request, pending, /)[source]¶
Validate the binding and return its still-permitted response intents.
- Return type:
- Parameters:
request (OperationResponseControlRequestV1)
pending (OperationPendingInteraction)
- async response_token(request, pending, intent, /)[source]¶
Return the private token only after exact authority validation.
- Return type:
TypeAliasType- Parameters:
request (OperationResponseControlRequestV1)
pending (OperationPendingInteraction)
intent (OperationResponseIntent)
Bases:
object- Return type:
- Parameters:
request (OperationResponseControlRequestV1)
pending (OperationPendingInteraction)
- Return type:
TypeAliasType- Parameters:
request (OperationResponseControlRequestV1)
pending (OperationPendingInteraction)
intent (OperationResponseIntent)
Close the empty authority idempotently.
- Return type:
- class OperationResponseCapability(operation_id, actor_ref, handle, *, _issuer)[source]¶
Bases:
objectOpaque process-local capability retained separately from observation.
- Parameters:
- matches(operation_id, actor_ref, capability_digest)[source]¶
- Return type:
- Parameters:
operation_id (OperationId)
actor_ref (OperationActorReference)
capability_digest (ContentDigest)
- class OperationResponseAuthorityBroker[source]¶
Bases:
OperationResponseAuthorityBrokerMixinProcess-local REVIEW bearer custody that cannot survive restart.
- class OperationReviewProjectionService(reader, registry, operands, clock)[source]¶
Bases:
objectResolve safe public REVIEW projections from durable operation state.
- Parameters:
reader (OperationObservationReader)
registry (OperationRegistry)
operands (OperationSecureReferenceStore)
-
reader:
OperationObservationReader¶
-
registry:
OperationRegistry¶
-
operands:
OperationSecureReferenceStore¶
- async resolve(request)[source]¶
Resolve the exact registered REVIEW projection or a typed refusal.
- Return type:
GenericAlias[TypeVar(ReviewProjectionT, bound=BaseModel)]- Parameters:
request (OperationReviewProjectionVersionHeader | OperationReviewProjectionRequestV1)
- class OperationWorkspaceRefreshTargetService(reader, registry)[source]¶
Bases:
objectResolve safe typed workspace refresh targets after terminal success.
- Parameters:
reader (OperationObservationReader)
registry (OperationRegistry)
-
reader:
OperationObservationReader¶
-
registry:
OperationRegistry¶
- async resolve(request)[source]¶
Resolve the exact registered refresh target or a typed refusal.
- Return type:
GenericAlias[TypeVar(RefreshTargetT, bound=BaseModel)]- Parameters:
request (OperationWorkspaceRefreshTargetVersionHeader | OperationWorkspaceRefreshTargetRequestV1)
- class OperationResultProjectionService(reader, registry, operands)[source]¶
Bases:
objectResolve safe public settled-result projections after terminal success.
Symmetric with
OperationReviewProjectionService: the private settled result is resolved behind the secure operand port and handed, with the safe terminal receipt, to the registered domain projector. The private result type never crosses this boundary; only the projector’s typed public output does.- Parameters:
reader (OperationObservationReader)
registry (OperationRegistry)
operands (OperationSecureReferenceStore)
-
reader:
OperationObservationReader¶
-
registry:
OperationRegistry¶
-
operands:
OperationSecureReferenceStore¶
- async resolve(request)[source]¶
Resolve the exact registered public result projection or a refusal.
- Return type:
GenericAlias[TypeVar(ResultProjectionT, bound=BaseModel)]- Parameters:
request (OperationResultProjectionVersionHeader | OperationResultProjectionRequestV1)
- class OperationResponseControlService(reader, registry, authority, supervisor)[source]¶
Bases:
objectInspect and execute safe REVIEW response control at the public boundary.
- Parameters:
reader (OperationObservationReader)
registry (OperationRegistry)
authority (OperationSecureResponseAuthority)
supervisor (OperationControlSupervisor)
-
reader:
OperationObservationReader¶
-
registry:
OperationRegistry¶
-
authority:
OperationSecureResponseAuthority¶
-
supervisor:
OperationControlSupervisor¶
- async inspect(request)[source]¶
Return authorized response intents or a typed refusal.
- Return type:
TypeAliasType- Parameters:
request (OperationResponseControlVersionHeader | OperationResponseControlRequestV1)
- async apply(request)[source]¶
Consume one exact APPLY response through the bound runtime authority.
- Return type:
TypeAliasType- Parameters:
request (OperationResponseApplyRequestV1)
- async reject(request)[source]¶
Consume one exact REJECT response through the bound runtime authority.
- Return type:
TypeAliasType- Parameters:
request (OperationResponseRejectRequestV1)
- class OperationCancellationService(reader, registry, supervisor)[source]¶
Bases:
objectRequest cooperative cancellation through one versioned public boundary.
- Parameters:
reader (OperationObservationReader)
registry (OperationRegistry)
supervisor (OperationControlSupervisor)
-
reader:
OperationObservationReader¶
-
registry:
OperationRegistry¶
-
supervisor:
OperationControlSupervisor¶
- async request(request)[source]¶
Request cancellation or return a stable typed refusal.
- Return type:
TypeAliasType- Parameters:
request (OperationCancellationVersionHeader | OperationCancellationRequestV1)
- class OperationDetachService(reader, registry, supervisor)[source]¶
Bases:
objectDetach a frontend from an operation through one public boundary.
- Parameters:
reader (OperationObservationReader)
registry (OperationRegistry)
supervisor (OperationControlSupervisor)
-
reader:
OperationObservationReader¶
-
registry:
OperationRegistry¶
-
supervisor:
OperationControlSupervisor¶
- async detach(request)[source]¶
Detach the requested operation or return a stable typed refusal.
- Return type:
TypeAliasType- Parameters:
request (OperationDetachVersionHeader | OperationDetachRequestV1)
Bases:
object
- async read_snapshot(reader, operation_id)[source]¶
- Return type:
- Parameters:
reader (OperationObservationReader)
operation_id (OperationId)