#![deny(missing_debug_implementations)]
#![warn(clippy::pedantic)]
#![allow(clippy::module_name_repetitions)]
pub mod client;
pub mod daemon;
pub mod message;
pub mod session;
pub mod tool;
pub use client::{
Attachment, ClientMessage, SearchScope, SendPriority, SessionImportSource, SettingPatch,
};
pub use daemon::{
AuthOkMsg, ClaudeConfigAgent, ClaudeConfigHook, ClaudeConfigMcpServer, ClaudeConfigScope,
ClaudeConfigSkill, DaemonMessage, ErrorCode, McpServerStatus, ModelInfo, ProviderCommand,
SecretStatus, SessionExportCounts, SessionExportManifest, SessionExportMetaSlim,
SessionExportPayload, SessionExportWorkdir, SessionSearchHit, SessionSearchSnippet,
SessionUiRequestMsg, SettingError, SettingField, SettingOption, SettingState, SettingsGroup,
SettingsManifest, SettingsSnapshot, SettingsTab, UiRequestMethod, UiResolvedReason,
};
pub use message::{
ContentPart, IdentityType, MessageIdentity, MessageRole, SessionMessage, SessionMessageDelta,
};
pub use session::{
ForkedFrom, SessionInfo, SessionMode, SessionStatus, SessionUsage, SessionWorktree, Subagent,
TurnUsage,
};
pub use tool::{CancelReason, ConfirmedBy, ToolInfo, ToolPhase, ToolState};
pub const PROTOCOL_VERSION: u32 = 1;