oxi_store/lib.rs
1//! oxi-store — Shared persistent state for oxi
2//!
3//! Provides session management, settings, auth storage, and model registry
4//! for use across oxi-cli, oxi-app, and future consumers.
5
6#![allow(unexpected_cfgs)]
7
8pub mod auth_guidance;
9pub mod auth_storage;
10pub mod model_registry;
11pub mod model_resolver;
12pub mod session;
13pub mod session_cwd;
14pub mod session_navigation;
15pub mod settings;
16pub mod settings_validation;
17
18// Public re-exports
19
20/// Persistent credential storage for API keys and tokens.
21pub use auth_storage::AuthStorage;
22
23/// CLI-specific model registry with auth storage integration.
24pub use model_registry::CliModelRegistry;
25
26/// Backward-compatible alias for [`CliModelRegistry`].
27pub use model_registry::ModelRegistry;
28
29/// Session persistence, navigation, and message types.
30pub use session::{
31 AgentMessage, AssistantContentBlock, ContentBlock, ContentValue, SessionEntry, SessionManager,
32 SessionTreeNode,
33};
34
35/// User-configurable settings (model, theme, keybindings, etc.).
36pub use settings::Settings;
37
38/// Settings validation report and diagnostics.
39pub use settings_validation::ValidationReport;