use serde::{Deserialize, Serialize};
use std::path::PathBuf;
#[cfg(test)]
use super::event::PipelinePhase;
#[cfg(test)]
use crate::checkpoint::{
PipelineCheckpoint, PipelinePhase as CheckpointPhase, RebaseState as CheckpointRebaseState,
};
include!("state/enums.rs");
pub mod continuation;
pub use continuation::ContinuationState;
pub mod connectivity;
pub use connectivity::ConnectivityState;
pub mod agent_chain;
pub use agent_chain::{AgentChainState, AgentRole, RateLimitContinuationPrompt};
include!("state/metrics.rs");
pub mod pipeline;
pub use pipeline::*;
include!("state/tests.rs");