Skip to content

cayu.artifacts.local

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.artifacts import LocalArtifactStore

Local filesystem implementation of ArtifactStore.

Decorators: @model_store_surface('artifacts').

Bases: ArtifactStore.

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 str required
artifact_access_version class attribute 1
async LocalArtifactStore.put_bytes(content: bytes, *, artifact_id: str | None=None, filename: str, content_type: str | None=None, scope: ArtifactScope=ArtifactScope.SESSION, session_id: str | None=None, agent_name: str | None=None, environment_name: str | None=None, metadata: dict[str, Any] | None=None) -> ArtifactMetadata
async LocalArtifactStore.read_bytes(artifact_id: str, *, max_bytes: int | None=None) -> ArtifactReadResult
async LocalArtifactStore.read_range(artifact_id: str, *, offset: int, max_bytes: int) -> ArtifactReadResult
async LocalArtifactStore.list(*, scope: ArtifactScope | None=None, session_id: str | None=None, agent_name: str | None=None, environment_name: str | None=None, limit: int | None=None) -> ArtifactListResult

supports_session_closure_claims (property)

Section titled “supports_session_closure_claims (property)”
LocalArtifactStore.supports_session_closure_claims() -> bool
async LocalArtifactStore.load_session_closure_claim(session_id: str) -> ArtifactClosureClaim | None
async LocalArtifactStore.claim_session_closure(session_id: str, plan_id: str, *, max_records: int, max_bytes: int) -> ArtifactClosureClaim
async LocalArtifactStore.delete_session_closure_artifact(claim: ArtifactClosureClaim, artifact_id: str) -> None
LocalArtifactStore.supports_pins() -> bool
async LocalArtifactStore.pin(artifact_id: str, *, owner: str) -> None
async LocalArtifactStore.release_pin(artifact_id: str, *, owner: str) -> None
async LocalArtifactStore.delete(artifact_id: str) -> None
LocalArtifactStore.__init__(root: str | Path, *, store_id: str | None=None) -> None

Release source · Runtime guarantees · Capability guides