#![cfg_attr(test, allow(unused_imports))]
pub(crate) const DEFAULT_WORKERS: usize = 2;
pub(crate) const MAX_WORKERS: usize = 8;
mod config;
mod executor;
mod helpers;
mod manager;
mod persist;
#[cfg(test)]
mod tests;
pub use config::TaskManagerConfig;
#[cfg(test)]
pub(crate) use executor::{
EngineTaskExecutor, ExecutionTask, TaskExecutionEvent, TaskExecutionResult, TaskExecutor,
};
pub use manager::{SharedTaskManager, TaskManager};
pub use zagens_runtime_api::task::{
CURRENT_TASK_SCHEMA_VERSION, NewTaskRequest, TaskArtifactRef, TaskAttemptRecord,
TaskChecklistState, TaskCounts, TaskGateRecord, TaskGithubEvent, TaskRecord, TaskStatus,
TaskSummary, TaskTimelineEntry, TaskToolCallSummary, TaskToolStatus,
};