Skip to main content

mlua_swarm/
store.rs

1//! Persistence layer — the sibling of `application` / `service` in the
2//! Layered decomposition.
3//!
4//! Every entry in this module is either a `Store` trait or one of its
5//! backend implementations. Domain entities themselves (`Blueprint`,
6//! `EnhanceSetting`, `EnhanceLogEntry`, …) live in their originating
7//! domain modules; the traits here describe the persistence contract
8//! and nothing else.
9//!
10//! `Blueprint` is the one exception: its store lives at
11//! [`crate::blueprint::store`] because the Git-backed backend is deeply
12//! tied to `BlueprintVersion` / `ContentHash` / commit-graph semantics
13//! and does not fit the flat-CRUD shape used here.
14
15pub mod enhance_log;
16pub mod enhance_setting;
17pub mod issue;
18pub mod output;