Skip to content

cayu.resource_access

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 import ResourceAccessDecision

A versioned, optionally expiring decision from the trusted policy service.

Decorators: @dataclass(frozen=True, slots=True).

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
grant ResourceAccessGrant | SessionAccessScope required
revision int required
valid_until datetime | None None

Release source · Runtime guarantees · Capability guides

from cayu import ResourceAccessGrant

Separate application grants for each resource family; omitted families deny.

Decorators: @dataclass(frozen=True, slots=True).

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
sessions SessionAccessScope | None None
tasks SessionAccessScope | None None
artifacts SessionAccessScope | None None
knowledge SessionAccessScope | None None

Release source · Runtime guarantees · Capability guides

from cayu import ResourceAccessPolicy

Trusted host authority. Resolve on every boundary; no Runtime policy cache.

Bases: ABC.

ResourceAccessPolicy.authority() -> str
async ResourceAccessPolicy.resolve(subject: str) -> ResourceAccessDecision | ResourceAccessGrant | SessionAccessScope

Release source · Runtime guarantees · Capability guides

from cayu import ScopedCayuAccess

Application-admitted access; construct through await app.access(subject).

The subject must already be authenticated by the host. HTTP bodies, model arguments and serialized bindings are never inputs to this constructor.

ScopedCayuAccess.__init__(app, binding)
ScopedCayuAccess.sessions()
ScopedCayuAccess.tasks()
ScopedCayuAccess.knowledge(*, access_scope=None)
ScopedCayuAccess.artifacts(store, *, environment_name: str)
async ScopedCayuAccess.run(request)
async ScopedCayuAccess.resume(request)
async ScopedCayuAccess.recover(request)
async ScopedCayuAccess.enqueue_session_message(request, *, context)
async ScopedCayuAccess.inspect_session_messages(query, *, context)
async ScopedCayuAccess.apply_session_message_action(request, *, context)
async ScopedCayuAccess.snapshot_session_message_source(session_id, *, context)
async ScopedCayuAccess.append_peer_content(request, *, context)
async ScopedCayuAccess.revalidate_delivery(event)
async ScopedCayuAccess.fork(request)

Release source · Runtime guarantees · Capability guides