#![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_STOP_VERSION,
MACHINE_RUN_SUMMARY_VERSION, MACHINE_SYSTEM_INFO_VERSION, MACHINE_TASK_BUILD_VERSION,
MACHINE_TASK_CREATE_VERSION, MACHINE_TASK_MUTATION_VERSION, MACHINE_WORKSPACE_OVERVIEW_VERSION,
MachineCliSpecDocument, MachineConfigResolveDocument, MachineConfigSafetySummary,
MachineContinuationAction, MachineContinuationSummary, MachineDashboardReadDocument,
MachineDecomposeDocument, MachineDoctorReportDocument, MachineErrorCode, MachineErrorDocument,
MachineExecutionControlDiagnostic, MachineExecutionControlDiagnosticCode,
MachineExecutionControlDiagnosticSeverity, MachineExecutionControls, MachineGraphReadDocument,
MachineParallelLifecycleCounts, MachineParallelStatusDocument, MachineParallelWorkersControl,
MachineQueuePaths, MachineQueueReadDocument, MachineQueueRepairDocument,
MachineQueueUndoDocument, MachineQueueUnlockCondition, MachineQueueUnlockInspectDocument,
MachineQueueValidateDocument, MachineResumeDecision, MachineRunEventEnvelope,
MachineRunEventKind, MachineRunStopAction, MachineRunStopDocument, MachineRunStopMarker,
MachineRunSummaryDocument, MachineRunnerOption, MachineSystemInfoDocument,
MachineTaskBuildDocument, MachineTaskBuildRequest, MachineTaskBuildResult,
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, TaskKind, TaskPriority, TaskStatus};