deck_core/lib.rs
1//! deck-core — shared domain types, traits and configuration.
2//!
3//! Every other `deck-*` crate depends on this one. We deliberately keep it
4//! free of heavy runtime deps (no tokio, no rusqlite, no ratatui) so that
5//! `cargo check -p deck-core` stays under a second.
6
7pub mod config;
8pub mod error;
9pub mod message;
10pub mod traits;
11
12pub use config::Config;
13pub use error::{DeckError, Result};
14pub use message::{Message, Role, SessionId, ToolCall, ToolResult};
15pub use traits::{LlmBackend, McpClient, Sandbox, Store};