use serde::{Deserialize, Serialize};
use uuid::Uuid;
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct Task {
pub id: String,
pub task_type: String,
pub description: String,
pub parameters: serde_json::Value,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub enum TaskStatus {
Pending,
Running,
Completed,
Failed,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct TaskResult {
pub task_id: String,
pub status: TaskStatus,
pub result: serde_json::Value,
pub execution_time_ms: u64,
pub tokens_used: u32,
}
pub struct TaskManager;
impl TaskManager {
pub fn new() -> Self { Self }
pub async fn get_active_task_count(&self) -> u64 { 0 }
}
impl Default for TaskManager {
fn default() -> Self { Self::new() }
}