Memory Data Model
The unit of memory is the Memory dataclass (src/aml/backends/interface.py). Capability-gated fields are honored only when the corresponding capability is declared.
| Field | Type | Gated on |
|---|---|---|
content | str | always |
valid_from | datetime | None | BI_TEMPORAL |
valid_until | datetime | None | BI_TEMPORAL |
tenant_id | str | None | MULTI_TENANT |
superseded_by | ref | None | SUPERSESSION_CHAIN |
source | SourceMeta | None | PROVENANCE / CRYPTOGRAPHIC_PROVENANCE |
SourceMeta: write_id, written_at, written_by (populated under PROVENANCE); signature, public_key (populated under CRYPTOGRAPHIC_PROVENANCE).
WriteOptions: valid_from, tenant_id, signing_key.
RetrieveOptions: as_of (honored if BI_TEMPORAL; default = now), tenant_id (honored if MULTI_TENANT), budget (in tokens).
Source: src/aml/backends/interface.py