agent_client_protocol/
plan.rs1use schemars::JsonSchema;
2use serde::{Deserialize, Serialize};
3
4#[derive(Debug, Clone, Serialize, Deserialize, JsonSchema)]
5#[serde(rename_all = "camelCase")]
6pub struct Plan {
7 pub entries: Vec<PlanEntry>,
8}
9
10#[derive(Debug, Clone, Serialize, Deserialize, JsonSchema)]
15#[serde(rename_all = "camelCase")]
16pub struct PlanEntry {
17 pub content: String,
19 pub priority: PlanEntryPriority,
21 pub status: PlanEntryStatus,
23}
24
25#[derive(Deserialize, Serialize, JsonSchema, Debug, Clone)]
30#[serde(rename_all = "snake_case")]
31pub enum PlanEntryPriority {
32 High,
33 Medium,
34 Low,
35}
36
37#[derive(Deserialize, Serialize, JsonSchema, Debug, Clone)]
41#[serde(rename_all = "snake_case")]
42pub enum PlanEntryStatus {
43 Pending,
44 InProgress,
45 Completed,
46}