730 B
730 B
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.