1#![allow(dead_code)]
41#![allow(unused_imports)]
42#![allow(clippy::upper_case_acronyms)]
43#![allow(clippy::type_complexity)]
44
45pub mod agency;
46pub mod analytics;
47pub mod automation;
48pub mod browser;
49pub mod cli;
50pub mod cloud_sync;
51pub mod commands;
52pub mod database;
53pub mod encryption;
54pub mod error;
55pub mod integrations;
56pub mod intelligence;
57pub mod mcp;
58pub mod models;
59pub mod plugins;
60pub mod providers;
61pub mod routing;
62pub mod scaling;
63pub mod storage;
64pub mod sync;
65pub mod teams;
66pub mod telemetry;
67pub mod tui;
68pub mod workspace;
69
70pub use cli::{
72 Cli, Commands, ExportCommands, FetchCommands, FindCommands, GitCommands, ImportCommands,
73 ListCommands, MergeCommands, MigrationCommands, MoveCommands, ProviderCommands, RunCommands,
74 ShowCommands,
75};
76pub use database::{ChatDatabase, ShareLinkInfo, ShareLinkParser, ShareLinkProvider};
77pub use error::CsmError;
78pub use models::{
79 ChatMessage, ChatRequest, ChatSession, ChatSessionIndex, ChatSessionIndexEntry,
80 SessionWithPath, Workspace, WorkspaceJson,
81};
82pub use providers::{
83 CsmConfig, GenericMessage, GenericSession, ProviderConfig, ProviderRegistry, ProviderType,
84};
85pub use storage::{
86 add_session_to_index, backup_workspace_sessions, is_vscode_running, read_chat_session_index,
87 register_all_sessions_from_directory, write_chat_session_index,
88};
89pub use workspace::{
90 decode_workspace_folder, discover_workspaces, find_workspace_by_path,
91 get_chat_sessions_from_workspace, get_workspace_by_hash, get_workspace_by_path,
92 get_workspace_storage_path, normalize_path,
93};
94
95