Skip to content

cayu.storage.collaboration_postgres

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 PostgresCollaborationStore

Bases: _PostgresStoreBase, CollaborationStore.

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_contract_version class attribute 2
planning_contract_version class attribute 1
PostgresCollaborationStore.__init__(*args, **kwargs) -> None
async PostgresCollaborationStore.ensure_schema() -> None

Open the pool and reconcile the schema now (per schema_mode).

Normally reconciliation happens lazily on first use; the cayu storage CLI calls this to run a migrate (or validate) as an explicit step.

async PostgresCollaborationStore.close() -> None
PostgresCollaborationStore.capabilities(owner: OwnerRef) -> CapabilityDescriptor
async PostgresCollaborationStore.initialize(binding: CollaborationBootstrap, *, redactor: SecretRedactor) -> CollaborationInitialization
async PostgresCollaborationStore.register_wait(initialized, wait, *, redactor: SecretRedactor)
async PostgresCollaborationStore.load_wait(initialized, wait, *, redactor: SecretRedactor, wait_for_settlement=False)
async PostgresCollaborationStore.record_wait_evidence(initialized, wait, evidence, *, redactor: SecretRedactor, wait_for_settlement=False)
async PostgresCollaborationStore.release_wait_sources(initialized, wait, *, redactor: SecretRedactor, wait_for_settlement=False)
async PostgresCollaborationStore.record_wait_delivery(initialized, wait, *, receipt_digest: str, delivery: Literal['accepted', 'excluded']='accepted', redactor: SecretRedactor, wait_for_settlement=False)
async PostgresCollaborationStore.cancel_wait(initialized, wait, *, expired: bool, redactor: SecretRedactor)
async PostgresCollaborationStore.lookup(initialized: CollaborationInitialization, expected: ExpectedOperation[ParticipantIntent], *, redactor: SecretRedactor) -> ExactLookup[ParticipantReceipt]
async PostgresCollaborationStore.apply(initialized: CollaborationInitialization, expected: ExpectedOperation[ParticipantIntent], *, redactor: SecretRedactor) -> ParticipantReceipt
async PostgresCollaborationStore.inspect_namespace(initialized: CollaborationInitialization, *, redactor: SecretRedactor) -> NamespaceInspection
async PostgresCollaborationStore.inspect_retirement(initialized: CollaborationInitialization, namespace: NamespaceRef, *, redactor: SecretRedactor) -> NamespaceRetirementEvidence | None
async PostgresCollaborationStore.scan_obligations(initialized: CollaborationInitialization, participant: ParticipantRef, *, after: int, limit: int, pending_only: bool, retention_revision: int | None, redactor: SecretRedactor) -> tuple[int, tuple[ParticipantObligation, ...]]
async PostgresCollaborationStore.apply_lifecycle(initialized: CollaborationInitialization, expected: LifecycleCommand, *, redactor: SecretRedactor) -> LifecycleReceipt
async PostgresCollaborationStore.lookup_lifecycle(initialized: CollaborationInitialization, expected: LifecycleCommand, *, redactor: SecretRedactor) -> ExactLookup[LifecycleReceipt]
async PostgresCollaborationStore.inspect(initialized: CollaborationInitialization, participant: ParticipantRef, *, redactor: SecretRedactor) -> ParticipantInspection
async PostgresCollaborationStore.resolve_alias(initialized: CollaborationInitialization, alias: str, *, redactor: SecretRedactor) -> ParticipantAlias | None
async PostgresCollaborationStore.scan(initialized: CollaborationInitialization, *, table: Literal['participants', 'events'], after: str | int, limit: int, allowed: tuple[ParticipantRef, ...] | None, redactor: SecretRedactor) -> tuple[ParticipantSnapshot | ParticipantEvent, ...]
async PostgresCollaborationStore.scan_events(initialized: CollaborationInitialization, *, after: int, limit: int, allowed: tuple[ParticipantRef, ...] | None, retention_revision: int | None, redactor: SecretRedactor) -> tuple[int, tuple[ParticipantEvent, ...]]

Release source · Runtime guarantees · Capability guides