Crate metis_core

Source
Expand description

Metis - A design-first software development documentation system

Metis implements the Flight Levels methodology for hierarchical documentation management, providing core functions for creating, validating, and transitioning documents through their defined phases.

Re-exports§

pub use core::can_transition_to_phase;
pub use core::render;
pub use core::transition_phase;
pub use core::validate;
pub use core::validate_content;
pub use core::validate_exit_criteria;
pub use core::validate_exit_criteria_content;
pub use core::Complexity;
pub use core::DocumentContext;
pub use core::ExitCriteriaResult;
pub use core::RiskLevel;
pub use core::TemplateEngine;
pub use core::ValidationResult;
pub use database::DocumentStore;
pub use database::QueryService;
pub use database::Relationship;
pub use database::RelationshipDirection;
pub use database::SearchResult;
pub use error::MetisError;
pub use error::Result;
pub use project::initialize_project;
pub use project::ProjectConfig;
pub use project::ProjectMetadata;
pub use sync::SyncEngine;
pub use sync::SyncError;
pub use sync::SyncResult;
pub use updates::update_blocked_by;
pub use updates::update_document_content;
pub use updates::update_exit_criterion;
pub use models::*;

Modules§

context
Document context and related types for template rendering
core
Core document management functions for the Metis methodology
database
Database operations for document storage and retrieval
error
Error types for Metis operations
exit_criteria
Exit criteria validation for documents
models
Data models for the Metis document management system
phases
Phase transition management for documents
project
Project initialization functionality
render
Main render function for creating documents
sync
File synchronization engine for maintaining consistency between filesystem and database
template
Template engine for document rendering
updates
Document update operations for surgical content modifications
validation
Document validation functions