use std::fmt;
use std::path::{Path, PathBuf};
use crate::generate::archetypes::Archetype;
use crate::generate::templates::TemplateError;
use crate::spec::types::OpSpec;
/// User-supplied generation request.
use super::{TemplateKind};
pub struct GenerationPlan {
/// Operations to materialize.
pub ops: Vec<&'static OpSpec>,
/// Archetypes to combine with each operation.
pub archetypes: Vec<&'static dyn Archetype>,
/// Templates enabled for routing.
pub templates: Vec<TemplateKind>,
/// Master seed for deterministic per-test seeds.
pub seed: u64,
}