2026-04-17 17:09:21 -05:00

21 lines
730 B
Markdown

# Forge Repositories
This crate defines repository traits used by the service layer. It also
provides in-memory implementations for tests and transient server state.
Durable repository implementations live in the server extension because they
depend on extension configuration and the SurrealDB runtime client.
## Contents
- Actor, bank, garage, locker, org, phone, task, CAD, owned garage, and owned
locker repository traits.
- In-memory stores for unit tests and hot-state services.
## Guidelines
- Keep traits storage-agnostic.
- Return domain models instead of raw database records.
- Keep serialization and database-specific mapping in concrete implementations.
- Prefer focused in-memory tests for service behavior.