Skip to main content

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 router_config;
13pub mod session;
14pub mod session_cwd;
15pub mod session_navigation;
16pub mod settings;
17pub mod settings_validation;
18
19// Public re-exports
20
21/// Persistent credential storage for API keys and tokens.
22pub use auth_storage::AuthStorage;
23
24/// CLI-specific model registry with auth storage integration.
25pub use model_registry::CliModelRegistry;
26
27/// Backward-compatible alias for [`CliModelRegistry`].
28pub use model_registry::ModelRegistry;
29
30/// Session persistence, navigation, and message types.
31pub use session::{
32    AgentMessage, AssistantContentBlock, ContentBlock, ContentValue, SessionEntry, SessionManager,
33    SessionTreeNode,
34};
35
36/// User-configurable settings (model, theme, keybindings, etc.).
37pub use settings::Settings;
38
39/// Settings validation report and diagnostics.
40pub use settings_validation::ValidationReport;