21 lines
730 B
Markdown
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.
|