#![allow(clippy::struct_excessive_bools)]
mod blocking;
mod cli_spec;
mod config;
mod machine;
mod model;
mod queue;
mod runner;
mod session;
mod task;
pub use config::{
AgentConfig, CiGateConfig, Config, GitPublishMode, GitRevertMode, LoopConfig,
NotificationConfig, ParallelConfig, PhaseOverrideConfig, PhaseOverrides, PluginConfig,
PluginsConfig, ProjectType, QueueAgingThresholds, QueueConfig, RunnerRetryConfig,
ScanPromptVersion, WebhookConfig, WebhookEventSubscription, WebhookQueuePolicy,
};
pub(crate) use config::{
builtin_profile, builtin_profile_names, is_reserved_profile_name,
validate_webhook_destination_url, validate_webhook_settings,
};
pub use blocking::{BlockingReason, BlockingState, BlockingStatus};
pub use machine::{
MACHINE_CLI_SPEC_VERSION, MACHINE_CONFIG_RESOLVE_VERSION, MACHINE_DASHBOARD_READ_VERSION,
MACHINE_DECOMPOSE_VERSION, MACHINE_DOCTOR_REPORT_VERSION, MACHINE_ERROR_VERSION,
MACHINE_GRAPH_READ_VERSION, MACHINE_PARALLEL_STATUS_VERSION, MACHINE_QUEUE_READ_VERSION,
MACHINE_QUEUE_REPAIR_VERSION, MACHINE_QUEUE_UNDO_VERSION, MACHINE_QUEUE_UNLOCK_INSPECT_VERSION,
MACHINE_QUEUE_VALIDATE_VERSION, MACHINE_RUN_EVENT_VERSION, MACHINE_RUN_SUMMARY_VERSION,
MACHINE_SYSTEM_INFO_VERSION, MACHINE_TASK_CREATE_VERSION, MACHINE_TASK_MUTATION_VERSION,
MACHINE_WORKSPACE_OVERVIEW_VERSION, MachineCliSpecDocument, MachineConfigResolveDocument,
MachineConfigSafetySummary, MachineContinuationAction, MachineContinuationSummary,
MachineDashboardReadDocument, MachineDecomposeDocument, MachineDoctorReportDocument,
MachineErrorCode, MachineErrorDocument, MachineGraphReadDocument,
MachineParallelLifecycleCounts, MachineParallelStatusDocument, MachineQueuePaths,
MachineQueueReadDocument, MachineQueueRepairDocument, MachineQueueUndoDocument,
MachineQueueUnlockCondition, MachineQueueUnlockInspectDocument, MachineQueueValidateDocument,
MachineResumeDecision, MachineRunEventEnvelope, MachineRunEventKind, MachineRunSummaryDocument,
MachineSystemInfoDocument, MachineTaskCreateDocument, MachineTaskCreateRequest,
MachineTaskMutationDocument, MachineValidationWarning, MachineWorkspaceOverviewDocument,
};
pub use cli_spec::{ArgSpec, CLI_SPEC_VERSION, CliSpec, CommandSpec};
pub use model::{Model, ModelEffort, ReasoningEffort};
pub use queue::QueueFile;
pub use runner::{
ClaudePermissionMode, Runner, RunnerApprovalMode, RunnerCliConfigRoot, RunnerCliOptionsPatch,
RunnerOutputFormat, RunnerPlanMode, RunnerSandboxMode, RunnerVerbosity,
UnsupportedOptionPolicy,
};
pub use session::{PhaseSettingsSnapshot, SessionState};
pub use crate::constants::versions::SESSION_STATE_VERSION;
pub use task::{Task, TaskAgent, TaskPriority, TaskStatus};