1#![allow(clippy::struct_excessive_bools)]
16
17mod blocking;
18mod cli_spec;
19mod config;
20mod machine;
21mod model;
22mod queue;
23mod runner;
24mod session;
25mod task;
26
27pub use config::{
30 AgentConfig, CiGateConfig, Config, GitPublishMode, GitRevertMode, LoopConfig,
31 NotificationConfig, ParallelConfig, PhaseOverrideConfig, PhaseOverrides, PluginConfig,
32 PluginsConfig, ProjectType, QueueAgingThresholds, QueueConfig, RunnerRetryConfig,
33 ScanPromptVersion, WebhookConfig, WebhookEventSubscription, WebhookQueuePolicy,
34};
35pub(crate) use config::{builtin_profile, builtin_profile_names, is_reserved_profile_name};
36
37pub use blocking::{BlockingReason, BlockingState, BlockingStatus};
39
40pub use machine::{
42 MACHINE_CLI_SPEC_VERSION, MACHINE_CONFIG_RESOLVE_VERSION, MACHINE_DASHBOARD_READ_VERSION,
43 MACHINE_DECOMPOSE_VERSION, MACHINE_DOCTOR_REPORT_VERSION, MACHINE_GRAPH_READ_VERSION,
44 MACHINE_PARALLEL_STATUS_VERSION, MACHINE_QUEUE_READ_VERSION, MACHINE_QUEUE_REPAIR_VERSION,
45 MACHINE_QUEUE_UNDO_VERSION, MACHINE_QUEUE_VALIDATE_VERSION, MACHINE_RUN_EVENT_VERSION,
46 MACHINE_RUN_SUMMARY_VERSION, MACHINE_SYSTEM_INFO_VERSION, MACHINE_TASK_CREATE_VERSION,
47 MACHINE_TASK_MUTATION_VERSION, MachineCliSpecDocument, MachineConfigResolveDocument,
48 MachineConfigSafetySummary, MachineContinuationAction, MachineContinuationSummary,
49 MachineDashboardReadDocument, MachineDecomposeDocument, MachineDoctorReportDocument,
50 MachineGraphReadDocument, MachineParallelStatusDocument, MachineQueuePaths,
51 MachineQueueReadDocument, MachineQueueRepairDocument, MachineQueueUndoDocument,
52 MachineQueueValidateDocument, MachineResumeDecision, MachineRunEventEnvelope,
53 MachineRunEventKind, MachineRunSummaryDocument, MachineSystemInfoDocument,
54 MachineTaskCreateDocument, MachineTaskCreateRequest, MachineTaskMutationDocument,
55 MachineValidationWarning,
56};
57
58pub use cli_spec::{ArgSpec, CLI_SPEC_VERSION, CliSpec, CommandSpec};
60
61pub use model::{Model, ModelEffort, ReasoningEffort};
63
64pub use queue::QueueFile;
66
67pub use runner::{
69 ClaudePermissionMode, Runner, RunnerApprovalMode, RunnerCliConfigRoot, RunnerCliOptionsPatch,
70 RunnerOutputFormat, RunnerPlanMode, RunnerSandboxMode, RunnerVerbosity,
71 UnsupportedOptionPolicy,
72};
73
74pub use session::{PhaseSettingsSnapshot, SessionState};
76
77pub use crate::constants::versions::SESSION_STATE_VERSION;
79
80pub use task::{Task, TaskAgent, TaskPriority, TaskStatus};