use serde::{Deserialize, Serialize};
#[derive(Clone, Serialize, Deserialize, Debug)]
pub enum PlanningEvent {
PhaseStarted,
PhaseCompleted,
PromptPrepared {
iteration: u32,
},
AgentInvoked {
iteration: u32,
},
PlanXmlExtracted {
iteration: u32,
},
PlanXmlMissing {
iteration: u32,
attempt: u32,
},
PlanXmlValidated {
iteration: u32,
valid: bool,
markdown: Option<String>,
},
PlanMarkdownWritten {
iteration: u32,
},
PlanXmlArchived {
iteration: u32,
},
PlanXmlCleaned {
iteration: u32,
},
GenerationCompleted {
iteration: u32,
valid: bool,
},
OutputValidationFailed {
iteration: u32,
attempt: u32,
},
}