metis_core/
lib.rs

1//! Metis - A design-first software development documentation system
2//!
3//! Metis implements the Flight Levels methodology for hierarchical documentation
4//! management, providing core functions for creating, validating, and transitioning
5//! documents through their defined phases.
6
7pub mod application;
8pub mod constants;
9pub mod dal;
10pub mod domain;
11pub mod error;
12
13// Re-export main types for convenience
14pub use application::Application;
15pub use dal::Database;
16pub use domain::documents::{
17    adr::Adr,
18    initiative::{Complexity, Initiative},
19    strategy::{RiskLevel, Strategy},
20    task::Task,
21    traits::{Document, DocumentValidationError},
22    types::{DocumentId, DocumentType, Phase, Tag},
23    vision::Vision,
24};
25pub use error::{MetisError, Result};
26
27// Test utilities for other crates
28#[cfg(feature = "test-utils")]
29pub mod tests {
30    pub mod common;
31}