//! spec-ai — single-crate publish bundle.
//!
//! Generated by `scripts/stage-crates-io.sh` from the workspace at
//! https://github.com/geoffsee/spec-ai. The workspace contains separate
//! crates for development; this file flattens them into one crates.io
//! package so the workspace ships as a single coordinated release.
//!
//! Do not edit this file by hand — regenerate it via the script.

#![allow(dead_code, non_snake_case, unused_imports, unused_variables, unreachable_patterns)]

#[path = "spec_ai_knowledge_graph/lib.rs"]
pub mod spec_ai_knowledge_graph;

#[cfg(feature = "api")]
#[path = "spec_ai_graph_sync/lib.rs"]
pub mod spec_ai_graph_sync;

#[path = "spec_ai_config/lib.rs"]
pub mod spec_ai_config;

#[path = "spec_ai_collective/lib.rs"]
pub mod spec_ai_collective;

#[path = "spec_ai_policy/lib.rs"]
pub mod spec_ai_policy;

#[path = "spec_ai_plugin/lib.rs"]
pub mod spec_ai_plugin;

#[path = "spec_ai_tui/lib.rs"]
pub mod spec_ai_tui;

#[path = "spec_ai_core/lib.rs"]
pub mod spec_ai_core;

#[cfg(feature = "api")]
#[path = "spec_ai_api/lib.rs"]
pub mod spec_ai_api;

#[path = "spec_ai_tui_app/lib.rs"]
pub mod spec_ai_tui_app;

#[cfg(feature = "cli")]
#[path = "spec_ai_cli/lib.rs"]
pub mod spec_ai_cli;

pub use crate::spec_ai_config::{config, persistence, types};
pub use crate::spec_ai_core::{agent, bootstrap_self, cli, embeddings, spec, test_utils, tools};
pub use crate::spec_ai_policy::{plugin, policy};

#[cfg(feature = "api")]
pub use crate::spec_ai_api::api;

#[cfg(feature = "api")]
pub use crate::spec_ai_core::sync;
