mod artifacts;
mod draft;
mod evidence;
mod input;
mod provenance;
mod resolve;
mod result;
mod unresolved;
mod validate;
pub use artifacts::{
build_generation_artifacts, build_generation_report, render_review_report,
serialize_generation_report, serialize_official_sds, GenerationArtifactError,
GenerationArtifacts, GenerationReport, REPORT_SCHEMA_VERSION,
};
pub use draft::{draft_sections_from_resolved_input, generate_section_1_and_3, SectionDraftResult};
pub use evidence::{
EvidenceApplicability, EvidenceSource, ExplosiveLimitsEvidence, MeasuredPropertiesInput,
MeasuredValueEvidence, TestResultEvidence,
};
pub use input::{ComponentInput, ConcentrationRange, ProductInput, SupplierInput};
pub use provenance::{
path as field_path, ConfidenceLevel, EvidenceLevel, FieldProvenance, MeasurementConditions,
};
pub use result::{
compute_evidence_summary, compute_release_status, evaluate_release_gate,
generate_from_detailed_lookups, generate_from_normalized_input, generate_from_resolved_input,
generate_with_detailed_enrichment, generate_with_enrichment, EvidenceSummary, GenerationResult,
ReleaseGateResult, ReleaseStatus,
};
pub use unresolved::{
build_product_level_unresolved, FieldPolicy, FieldStatus, NotApplicableReason,
RegulatoryImpact, RequiredInput, SafetyImpact, UnresolvedField, UnresolvedReason,
MOLECULAR_FORMULA_POLICY, PRODUCT_LEVEL_POLICIES,
};
pub use validate::validate_product_input;