Skip to content

cayu.collaboration.requests

Public Cayu API. Definitions are grouped by their public source module, and definitions from private implementation modules appear on their package’s page; adding a symbol does not move existing links. The import shown at each entry is a supported public namespace. Read the Python API overview and install the required extra.

from cayu.collaboration import CollaborationRequest

Bases: ContractValue.

Defaults below are source expressions; Field(...) includes schema/validation settings and default_factory creates a fresh value. Inherited declarations are included. Constructor behavior follows the model or dataclass shown in the bases/decorators.

Name Type Default
operation OperationRef required
kind Literal['question', 'contribution'] required
sender ParticipantRef required
target ParticipantRef | RequestAlias required
content str Field(max_length=8192)
inputs tuple[ObjectRef, ...] Field(max_length=32)
context_hint ObjectRef | None required
delivery_contract ObjectRef required
output_contract ObjectRef | None required
independence_policy ObjectRef required
disclosure_policy ObjectRef required
ttl_ms Millis required
cancellation Literal['detach', 'stop'] required
CollaborationRequest.bounded_input(value: object) -> Any
CollaborationRequest.immutable_fields() -> ContractValue
CollaborationRequest.exact_intent() -> CollaborationRequest

Release source · Runtime guarantees · Capability guides

from cayu.collaboration import ProducerProgressCommand

Owner-produced native milestone, distinct from a caller’s export receipt.

Bases: RequestProgressCommand.

Defaults below are source expressions; Field(...) includes schema/validation settings and default_factory creates a fresh value. Inherited declarations are included. Constructor behavior follows the model or dataclass shown in the bases/decorators.

Name Type Default
operation OperationRef required
mode Literal['request_progress'] 'request_progress'
expected RequestCommand required
expected_revision Generation required
admission_generation Generation required
publisher InitiatorBinding required
sequence Generation required
kind Literal['started', 'prepared', 'producing', 'published'] required
commitment Identifier required
source_receipt SessionExportReceipt | None None
producer OperationRef required
evidence ProducerProgressEvidence required
ProducerProgressCommand.bounded_input(value: object) -> Any
ProducerProgressCommand.immutable_fields() -> ContractValue
ProducerProgressCommand.exact_namespace() -> RequestProgressCommand
ProducerProgressCommand.native_progress()

Release source · Runtime guarantees · Capability guides

from cayu.collaboration import RequestAdmissionCommand

Authenticated receiving-owner admission decision.

Bases: ContractValue.

Defaults below are source expressions; Field(...) includes schema/validation settings and default_factory creates a fresh value. Inherited declarations are included. Constructor behavior follows the model or dataclass shown in the bases/decorators.

Name Type Default
operation OperationRef required
mode Literal['request_admission'] 'request_admission'
expected RequestCommand required
expected_revision Generation required
expected_input_revision Annotated[StrictInt, Field(ge=0, le=MAX_REQUEST_CLARIFICATIONS)] required
expected_input_sha256 Annotated[StrictStr, Field(pattern='^[0-9a-f]{64}$')] required
generation Generation required
decision AdmissionDecision required
proposal_commitment Identifier | None None
source_export SessionExportRef | None None
source_receipt SessionExportReceipt | None None
evidence tuple[ObjectRef, ...] Field(max_length=32)
initiator InitiatorBinding required
prepared PreparedRecipientAdmission | None None
RequestAdmissionCommand.bounded_input(value: object) -> Any
RequestAdmissionCommand.immutable_fields() -> ContractValue
RequestAdmissionCommand.exact_admission() -> RequestAdmissionCommand

Release source · Runtime guarantees · Capability guides

from cayu.collaboration import RequestAdmissionReceipt

Bases: ContractValue.

Defaults below are source expressions; Field(...) includes schema/validation settings and default_factory creates a fresh value. Inherited declarations are included. Constructor behavior follows the model or dataclass shown in the bases/decorators.

Name Type Default
command RequestAdmissionCommand required
state AdmissionState required
revision Generation required
decided_at_ms Millis required
event RequestEvent required
admission_permit PermitReceipt | None None
RequestAdmissionReceipt.bounded_input(value: object) -> Any
RequestAdmissionReceipt.immutable_fields() -> ContractValue
RequestAdmissionReceipt.exact_receipt() -> RequestAdmissionReceipt

Release source · Runtime guarantees · Capability guides

from cayu.collaboration import RequestAlias

Original addressing intent, resolved only during first acceptance.

Bases: ContractValue.

Defaults below are source expressions; Field(...) includes schema/validation settings and default_factory creates a fresh value. Inherited declarations are included. Constructor behavior follows the model or dataclass shown in the bases/decorators.

Name Type Default
owner OwnerRef required
alias Identifier required
RequestAlias.bounded_input(value: object) -> Any
RequestAlias.immutable_fields() -> ContractValue

Release source · Runtime guarantees · Capability guides

from cayu.collaboration import RequestCommand

Bases: ExpectedOperation[RequestIntent].

Defaults below are source expressions; Field(...) includes schema/validation settings and default_factory creates a fresh value. Inherited declarations are included. Constructor behavior follows the model or dataclass shown in the bases/decorators.

Name Type Default
operation OperationRef required
kind Literal['question', 'contribution'] required
schema_version VersionOne 1
mode Literal['request'] 'request'
source OwnerRef required
destination OwnerRef required
initiator InitiatorBinding required
receipt_stage Literal['accepted'] 'accepted'
intent IntentT required
RequestCommand.bounded_input(value: object) -> Any
RequestCommand.immutable_fields() -> ContractValue
RequestCommand.operation_scope() -> ExpectedOperation[IntentT]
RequestCommand.exact_selection() -> RequestCommand

Release source · Runtime guarantees · Capability guides

from cayu.collaboration import RequestControl

Bases: ContractValue.

Defaults below are source expressions; Field(...) includes schema/validation settings and default_factory creates a fresh value. Inherited declarations are included. Constructor behavior follows the model or dataclass shown in the bases/decorators.

Name Type Default
operation OperationRef required
expected RequestCommand required
expected_revision Generation required
kind Literal['cancel', 'expire'] required
source_receipt SessionExportReceipt | None None
RequestControl.bounded_input(value: object) -> Any
RequestControl.immutable_fields() -> ContractValue
RequestControl.separate_control() -> RequestControl

Release source · Runtime guarantees · Capability guides

from cayu.collaboration import RequestControlCommand

Bases: ExpectedOperation[RequestControl].

Defaults below are source expressions; Field(...) includes schema/validation settings and default_factory creates a fresh value. Inherited declarations are included. Constructor behavior follows the model or dataclass shown in the bases/decorators.

Name Type Default
operation OperationRef required
kind Literal['cancel', 'expire'] required
schema_version VersionOne 1
mode Literal['request_control'] 'request_control'
source OwnerRef required
destination OwnerRef required
initiator InitiatorBinding required
receipt_stage Literal['elected'] 'elected'
intent IntentT required
RequestControlCommand.bounded_input(value: object) -> Any
RequestControlCommand.immutable_fields() -> ContractValue
RequestControlCommand.operation_scope() -> ExpectedOperation[IntentT]
RequestControlCommand.exact_control() -> RequestControlCommand

Release source · Runtime guarantees · Capability guides

from cayu.collaboration import RequestControlReceipt

Bases: ContractValue.

Defaults below are source expressions; Field(...) includes schema/validation settings and default_factory creates a fresh value. Inherited declarations are included. Constructor behavior follows the model or dataclass shown in the bases/decorators.

Name Type Default
expected RequestControlCommand required
state Literal['cancelled', 'expired'] required
revision Generation required
elected_at_ms Millis required
event RequestEvent required
RequestControlReceipt.bounded_input(value: object) -> Any
RequestControlReceipt.immutable_fields() -> ContractValue
RequestControlReceipt.exact_election() -> RequestControlReceipt

Release source · Runtime guarantees · Capability guides

from cayu.collaboration import RequestDueCursor

Position for current due inspection, not an observation or history pin.

Bases: ContractValue.

Defaults below are source expressions; Field(...) includes schema/validation settings and default_factory creates a fresh value. Inherited declarations are included. Constructor behavior follows the model or dataclass shown in the bases/decorators.

Name Type Default
after Counter required
RequestDueCursor.bounded_input(value: object) -> Any
RequestDueCursor.immutable_fields() -> ContractValue

Release source · Runtime guarantees · Capability guides

from cayu.collaboration import RequestDuePage

Bases: ContractValue.

Defaults below are source expressions; Field(...) includes schema/validation settings and default_factory creates a fresh value. Inherited declarations are included. Constructor behavior follows the model or dataclass shown in the bases/decorators.

Name Type Default
items tuple[RequestSnapshot, ...] Field(max_length=64)
next_cursor RequestDueCursor | None required
observed_at_ms Millis required
RequestDuePage.bounded_input(value: object) -> Any
RequestDuePage.immutable_fields() -> ContractValue

Release source · Runtime guarantees · Capability guides

from cayu.collaboration import RequestEvent

Bases: ContractValue.

Defaults below are source expressions; Field(...) includes schema/validation settings and default_factory creates a fresh value. Inherited declarations are included. Constructor behavior follows the model or dataclass shown in the bases/decorators.

Name Type Default
id Identifier required
sequence Generation required
operation OperationRef required
request RequestRef required
type Literal['request_accepted', 'request_admission', 'request_progress', 'request_answered', 'request_failed', 'request_declined', 'request_cancelled', 'request_expired', 'request_observation_registered', 'clarification_opened', 'clarification_replied', 'clarification_closed'] required
participants tuple[ParticipantRef, ...] Field(min_length=1, max_length=2)
RequestEvent.bounded_input(value: object) -> Any
RequestEvent.immutable_fields() -> ContractValue
RequestEvent.scope_matches() -> RequestEvent

Release source · Runtime guarantees · Capability guides

from cayu.collaboration import RequestIntent

Bases: ContractValue.

Defaults below are source expressions; Field(...) includes schema/validation settings and default_factory creates a fresh value. Inherited declarations are included. Constructor behavior follows the model or dataclass shown in the bases/decorators.

Name Type Default
request CollaborationRequest required
selection RequestSelection required
limits CollaborationLimits required
authority MandateResolution required
RequestIntent.bounded_input(value: object) -> Any
RequestIntent.immutable_fields() -> ContractValue

Release source · Runtime guarantees · Capability guides

from cayu.collaboration import RequestObservation

Finite pull observation registration and its durable coverage frontier.

Bases: ContractValue.

Defaults below are source expressions; Field(...) includes schema/validation settings and default_factory creates a fresh value. Inherited declarations are included. Constructor behavior follows the model or dataclass shown in the bases/decorators.

Name Type Default
key Identifier required
filter_commitment Identifier required
projection_commitment Identifier required
after_sequence Counter required
coverage_sequence Counter required
revision Generation required
retention_until_ms Millis | None None
RequestObservation.bounded_input(value: object) -> Any
RequestObservation.immutable_fields() -> ContractValue
RequestObservation.valid_frontier() -> RequestObservation

Release source · Runtime guarantees · Capability guides

from cayu.collaboration import RequestObservationPage

Bounded source-owned readback at a current transactional frontier.

Registration is immutable; each read reconciles coverage with publication.

Bases: ContractValue.

Defaults below are source expressions; Field(...) includes schema/validation settings and default_factory creates a fresh value. Inherited declarations are included. Constructor behavior follows the model or dataclass shown in the bases/decorators.

Name Type Default
registration RequestObservationReceipt required
events tuple[RequestEvent, ...] Field(max_length=64)
coverage_sequence Counter required
complete bool required
RequestObservationPage.bounded_input(value: object) -> Any
RequestObservationPage.immutable_fields() -> ContractValue
RequestObservationPage.exact_page() -> RequestObservationPage

Release source · Runtime guarantees · Capability guides

from cayu.collaboration import RequestObservationReceipt

Bases: ContractValue.

Defaults below are source expressions; Field(...) includes schema/validation settings and default_factory creates a fresh value. Inherited declarations are included. Constructor behavior follows the model or dataclass shown in the bases/decorators.

Name Type Default
mode Literal['request_observation'] 'request_observation'
operation OperationRef required
expected RequestCommand required
intent RequestObservation required
initiator InitiatorBinding required
request RequestRef required
observation RequestObservation required
event RequestEvent required
RequestObservationReceipt.bounded_input(value: object) -> Any
RequestObservationReceipt.immutable_fields() -> ContractValue
RequestObservationReceipt.exact_receipt() -> RequestObservationReceipt

Release source · Runtime guarantees · Capability guides

from cayu.collaboration import RequestOutcomeCommand

Authenticated answer/failure/decline election request.

Bases: ContractValue.

Defaults below are source expressions; Field(...) includes schema/validation settings and default_factory creates a fresh value. Inherited declarations are included. Constructor behavior follows the model or dataclass shown in the bases/decorators.

Name Type Default
operation OperationRef required
mode Literal['request_outcome'] 'request_outcome'
expected RequestCommand required
expected_revision Generation required
outcome RequestOutcomeKind required
commitment Identifier | None None
source_receipt SessionExportReceipt | None None
initiator InitiatorBinding required
RequestOutcomeCommand.bounded_input(value: object) -> Any
RequestOutcomeCommand.immutable_fields() -> ContractValue
RequestOutcomeCommand.exact_outcome() -> RequestOutcomeCommand

Release source · Runtime guarantees · Capability guides

from cayu.collaboration import RequestOutcomeReceipt

Bases: ContractValue.

Defaults below are source expressions; Field(...) includes schema/validation settings and default_factory creates a fresh value. Inherited declarations are included. Constructor behavior follows the model or dataclass shown in the bases/decorators.

Name Type Default
command RequestOutcomeCommand | ProducerOutcomeCommand required
revision Generation required
elected_at_ms Millis required
event RequestEvent required
RequestOutcomeReceipt.bounded_input(value: object) -> Any
RequestOutcomeReceipt.immutable_fields() -> ContractValue
RequestOutcomeReceipt.exact_receipt() -> RequestOutcomeReceipt

Release source · Runtime guarantees · Capability guides

from cayu.collaboration import RequestProgressCommand

One authenticated, idempotent producer progress occurrence.

Bases: ContractValue.

Defaults below are source expressions; Field(...) includes schema/validation settings and default_factory creates a fresh value. Inherited declarations are included. Constructor behavior follows the model or dataclass shown in the bases/decorators.

Name Type Default
operation OperationRef required
mode Literal['request_progress'] 'request_progress'
expected RequestCommand required
expected_revision Generation required
admission_generation Generation required
publisher InitiatorBinding required
sequence Generation required
kind Literal['started', 'prepared', 'producing', 'published'] required
commitment Identifier required
source_receipt SessionExportReceipt | None None
RequestProgressCommand.bounded_input(value: object) -> Any
RequestProgressCommand.immutable_fields() -> ContractValue
RequestProgressCommand.exact_namespace() -> RequestProgressCommand

Release source · Runtime guarantees · Capability guides

from cayu.collaboration import RequestProgressReceipt

Bases: ContractValue.

Defaults below are source expressions; Field(...) includes schema/validation settings and default_factory creates a fresh value. Inherited declarations are included. Constructor behavior follows the model or dataclass shown in the bases/decorators.

Name Type Default
command ProducerProgressCommand | RequestProgressCommand required
revision Generation required
event RequestEvent required
RequestProgressReceipt.bounded_input(value: object) -> Any
RequestProgressReceipt.immutable_fields() -> ContractValue
RequestProgressReceipt.exact_receipt() -> RequestProgressReceipt

Release source · Runtime guarantees · Capability guides

from cayu.collaboration import RequestReceipt

Bases: ContractValue.

Defaults below are source expressions; Field(...) includes schema/validation settings and default_factory creates a fresh value. Inherited declarations are included. Constructor behavior follows the model or dataclass shown in the bases/decorators.

Name Type Default
expected RequestCommand required
event RequestEvent required
RequestReceipt.bounded_input(value: object) -> Any
RequestReceipt.immutable_fields() -> ContractValue
RequestReceipt.exact_receipt() -> RequestReceipt

Release source · Runtime guarantees · Capability guides

from cayu.collaboration import RequestRef

Bases: ContractValue.

Defaults below are source expressions; Field(...) includes schema/validation settings and default_factory creates a fresh value. Inherited declarations are included. Constructor behavior follows the model or dataclass shown in the bases/decorators.

Name Type Default
owner OwnerRef required
request_id Identifier required
incarnation Identifier required
RequestRef.bounded_input(value: object) -> Any
RequestRef.immutable_fields() -> ContractValue

Release source · Runtime guarantees · Capability guides

from cayu.collaboration import RequestSelection

Bases: ContractValue.

Defaults below are source expressions; Field(...) includes schema/validation settings and default_factory creates a fresh value. Inherited declarations are included. Constructor behavior follows the model or dataclass shown in the bases/decorators.

Name Type Default
reference RequestRef required
sender ParticipantSnapshot required
recipient ParticipantSnapshot required
accepted_at_ms Millis required
expires_at_ms Millis required
RequestSelection.bounded_input(value: object) -> Any
RequestSelection.immutable_fields() -> ContractValue

Release source · Runtime guarantees · Capability guides

from cayu.collaboration import RequestSnapshot

Current owner state, independently authenticated against immutable receipts.

Bases: ContractValue.

Defaults below are source expressions; Field(...) includes schema/validation settings and default_factory creates a fresh value. Inherited declarations are included. Constructor behavior follows the model or dataclass shown in the bases/decorators.

Name Type Default
receipt RequestReceipt required
permit PermitCommand required
revision Generation required
state Literal['open', 'answered', 'failed', 'declined', 'cancelled', 'expired'] required
admission AdmissionState required
delivery Literal['pending', 'excluded', 'published'] required
terminal RequestControlReceipt | None required
next_due_at_ms Counter required
admission_generation Annotated[Generation, Field(ge=0)] 0
admission_decision AdmissionDecision | None None
admission_operation OperationRef | None None
progress tuple[ProducerProgressReference | RequestProgressReceipt, ...] Field(default=(), max_length=64)
outcome RequestOutcomeReceipt | None None
observations tuple[RequestObservation, ...] Field(default=(), max_length=32)
observation_revision Annotated[Generation, Field(ge=0)] 0
event_sequences tuple[Generation, ...] Field(default=(), max_length=64)
producer_operation OperationRef | None None
producer_settlement OperationRef | None None
clarification ClarificationFrontier Field(default_factory=ClarificationFrontier)
RequestSnapshot.bounded_input(value: object) -> Any
RequestSnapshot.immutable_fields() -> ContractValue
RequestSnapshot.coherent_state() -> RequestSnapshot

Release source · Runtime guarantees · Capability guides