mod api;
mod bundle;
mod codegen;
mod normalize;
mod shadow;
mod types;
mod util;
pub use api::{
crystallize_traces, load_crystallization_trace, load_crystallization_traces_from_dir,
synthesize_candidate_from_trace, write_crystallization_artifacts,
};
pub use bundle::{
build_crystallization_bundle, load_crystallization_bundle,
load_crystallization_bundle_manifest, shadow_replay_bundle, validate_crystallization_bundle,
write_crystallization_bundle, BundleEvalPackRef, BundleFixtureRef, BundleGenerator, BundleKind,
BundleOptions, BundlePromotion, BundleRedactionSummary, BundleSourceTrace, BundleStep,
BundleValidation, BundleWorkflowRef, CrystallizationBundle, CrystallizationBundleManifest,
};
pub use codegen::{generate_eval_pack, generate_harn_code};
pub use types::{
CrystallizationAction, CrystallizationApproval, CrystallizationArtifacts, CrystallizationCost,
CrystallizationFlowRef, CrystallizationInputFormat, CrystallizationReport,
CrystallizationSideEffect, CrystallizationTrace, CrystallizationUsage, CrystallizeOptions,
PromotionApprovalRecord, PromotionCriteria, PromotionDivergenceRecord, PromotionMetadata,
PromotionStatus, RecoveryFeedbackSummary, SavingsEstimate, SegmentKind, SegmentSummary,
ShadowRunReport, ShadowTraceResult, WorkflowCandidate, WorkflowCandidateExample,
WorkflowCandidateParameter, WorkflowCandidateStep, WorkflowClusterKey, BUNDLE_EVAL_PACK_FILE,
BUNDLE_FIXTURES_DIR, BUNDLE_MANIFEST_FILE, BUNDLE_REPORT_FILE, BUNDLE_SCHEMA,
BUNDLE_SCHEMA_VERSION, BUNDLE_WORKFLOW_FILE,
};
#[cfg(test)]
#[path = "../crystallize_tests.rs"]
mod crystallize_tests;