use bamboo_domain::TaskItemStatus;
mod executor;
mod message_builder;
mod schema;
mod token_estimation;
mod update_parsing;
#[derive(Debug, Clone)]
pub struct TaskEvaluationResult {
pub needs_evaluation: bool,
pub updates: Vec<TaskItemUpdate>,
pub reasoning: String,
pub prompt_tokens: u64,
pub completion_tokens: u64,
}
#[derive(Debug, Clone)]
pub struct TaskItemUpdate {
pub item_id: String,
pub status: TaskItemStatus,
pub notes: Option<String>,
pub evidence: Option<String>,
pub blocker: Option<String>,
pub criteria_met: Option<Vec<String>>,
}
pub use executor::evaluate_task_progress;
pub use message_builder::build_task_evaluation_messages;
pub use schema::get_task_evaluation_tools;
#[cfg(test)]
mod tests;