Metadata-Version: 2.4
Name: orditect-adapter-memory
Version: 0.1.7
Summary: In-memory reference implementation of the orditect-protocol storage contracts (development/test backend)
Author: Orditect Contributors
License-Expression: Apache-2.0
Project-URL: Homepage, https://github.com/orditect/orditect
Project-URL: Repository, https://github.com/orditect/orditect
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Programming Language :: Python :: 3.12
Classifier: Typing :: Typed
Requires-Python: >=3.12
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: orditect-protocol<0.2,>=0.1.7
Provides-Extra: test
Requires-Dist: pytest>=8.0; extra == "test"
Requires-Dist: pytest-asyncio>=0.26; extra == "test"
Dynamic: license-file

# orditect-adapter-memory

In-memory reference implementation of the
[`orditect-protocol`](../protocol) storage contracts.

## Purpose

- Reference for adapter authors: demonstrates the recommended structure
  (per-domain parts composed under one store facade).
- Development/test backend for the Orditect frameworks.

## Structure

`MemoryStore` composes five per-domain parts, each implementing one
protocol pair:

    store = MemoryStore()
    store.content     # ContentWriter + ContentReader
    store.audit       # AuditWriter + AuditReader
    store.result      # ResultWriter + ResultReader
    store.snapshot    # SnapshotWriter + SnapshotReader
    store.dependency  # DependencyWriter + DependencyReader

Frameworks consume the part they need; each part exposes its own
`capabilities` property. This per-domain-part structure is the recommended
shape for production adapters (avoids method-name collisions across domains).
## Scope

Single-process, non-durable. No cross-process consistency, no persistence.
Do not use in production.
