evault_core/model/mod.rs
1//! Domain model: the data the rest of the workspace operates on.
2//!
3//! Every entity exposes a constructor for the happy path and accessors for its
4//! fields. Mutation is opt-in via dedicated methods that preserve invariants
5//! (validation, `updated_at` bumps, etc.) rather than exposing public fields.
6
7mod audit;
8mod manifest;
9mod profile;
10mod project;
11mod var;
12
13pub use audit::{AuditAction, AuditEntry, AuditId};
14pub use manifest::{BindingSource, ManifestBinding, ManifestSnapshot};
15pub use profile::Profile;
16pub use project::{Project, ProjectId, ProjectVar};
17pub use var::{Group, Var, VarFilter, VarId, VarKind};