use std::fmt;
use std::path::{Path, PathBuf};
use crate::generate::archetypes::Archetype;
use crate::generate::templates::TemplateError;
use crate::spec::types::OpSpec;
/// One materialized generated test file.
use super::{TemplateKind};
#[derive(Clone, Debug, Eq, PartialEq)]
pub struct GeneratedFile {
/// Path written on disk.
pub path: PathBuf,
/// Rust test function name.
pub test_name: String,
/// Operation id.
pub op: &'static str,
/// Archetype id.
pub archetype: &'static str,
/// Oracle family selected by hierarchy.
pub oracle: String,
/// Template used for routing.
pub template: TemplateKind,
/// Deterministic per-test seed.
pub seed: u64,
}