#![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, 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;