1use serde::{Deserialize, Serialize};
4use uuid::Uuid;
5
6#[derive(Debug, Clone, Serialize, Deserialize)]
7pub struct Task {
8 pub id: String,
9 pub task_type: String,
10 pub description: String,
11 pub parameters: serde_json::Value,
12}
13
14#[derive(Debug, Clone, Serialize, Deserialize)]
15pub enum TaskStatus {
16 Pending,
17 Running,
18 Completed,
19 Failed,
20}
21
22#[derive(Debug, Clone, Serialize, Deserialize)]
23pub struct TaskResult {
24 pub task_id: String,
25 pub status: TaskStatus,
26 pub result: serde_json::Value,
27 pub execution_time_ms: u64,
28 pub tokens_used: u32,
29}
30
31pub struct TaskManager;
32
33impl TaskManager {
34 pub fn new() -> Self { Self }
35 pub async fn get_active_task_count(&self) -> u64 { 0 }
36}
37
38impl Default for TaskManager {
39 fn default() -> Self { Self::new() }
40}