impl PipelineEvent {
#[must_use]
pub const fn pipeline_started() -> Self {
Self::Lifecycle(LifecycleEvent::Started)
}
#[must_use]
pub const fn pipeline_resumed(from_checkpoint: bool) -> Self {
Self::Lifecycle(LifecycleEvent::Resumed { from_checkpoint })
}
#[must_use]
pub const fn pipeline_completed() -> Self {
Self::Lifecycle(LifecycleEvent::Completed)
}
#[must_use]
pub const fn planning_phase_started() -> Self {
Self::Planning(PlanningEvent::PhaseStarted)
}
#[must_use]
pub const fn planning_phase_completed() -> Self {
Self::Planning(PlanningEvent::PhaseCompleted)
}
#[must_use]
pub const fn planning_prompt_prepared(iteration: u32) -> Self {
Self::Planning(PlanningEvent::PromptPrepared { iteration })
}
#[must_use]
pub const fn planning_agent_invoked(iteration: u32) -> Self {
Self::Planning(PlanningEvent::AgentInvoked { iteration })
}
#[must_use]
pub const fn planning_xml_cleaned(iteration: u32) -> Self {
Self::Planning(PlanningEvent::PlanXmlCleaned { iteration })
}
#[must_use]
pub const fn planning_xml_extracted(iteration: u32) -> Self {
Self::Planning(PlanningEvent::PlanXmlExtracted { iteration })
}
#[must_use]
pub const fn planning_xml_missing(iteration: u32, attempt: u32) -> Self {
Self::Planning(PlanningEvent::PlanXmlMissing { iteration, attempt })
}
#[must_use]
pub const fn planning_xml_validated(iteration: u32, valid: bool, markdown: Option<String>) -> Self {
Self::Planning(PlanningEvent::PlanXmlValidated {
iteration,
valid,
markdown,
})
}
#[must_use]
pub const fn planning_markdown_written(iteration: u32) -> Self {
Self::Planning(PlanningEvent::PlanMarkdownWritten { iteration })
}
#[must_use]
pub const fn planning_xml_archived(iteration: u32) -> Self {
Self::Planning(PlanningEvent::PlanXmlArchived { iteration })
}
#[must_use]
pub const fn plan_generation_completed(iteration: u32, valid: bool) -> Self {
Self::Planning(PlanningEvent::GenerationCompleted { iteration, valid })
}
#[must_use]
pub const fn planning_output_validation_failed(iteration: u32, attempt: u32) -> Self {
Self::Planning(PlanningEvent::OutputValidationFailed { iteration, attempt })
}
}