ito_domain/lib.rs
1//! Domain models and repositories for Ito.
2//!
3//! `ito-domain` defines the stable "shape" of Ito data (modules, changes, tasks,
4//! plans) and provides repository abstractions for reading and writing the
5//! on-disk representation.
6//!
7//! Consumers should prefer repository APIs over direct file I/O so storage
8//! formats can evolve without rewriting higher-level logic.
9
10#![warn(missing_docs)]
11
12/// Change definitions and computed status.
13pub mod changes;
14
15/// Domain-level error types.
16pub mod errors;
17
18/// Project discovery and filesystem traversal.
19pub mod discovery;
20
21/// Module definitions and dependency graph helpers.
22pub mod modules;
23
24/// Planning primitives and execution plan construction.
25pub mod planning;
26
27/// Persisted state for workflows and runs.
28pub mod state;
29
30/// Task models and task list parsing.
31pub mod tasks;
32
33/// Audit event domain types and pure functions.
34pub mod audit;
35
36/// Serde schema types for workflow definitions, plans, and execution state.
37///
38/// Re-exported from the former `ito-schemas` crate.
39pub mod schemas;