sdsforge_core/generation/
mod.rs1mod artifacts;
16mod draft;
17mod evidence;
18mod input;
19mod provenance;
20mod resolve;
21mod result;
22mod unresolved;
23mod validate;
24
25pub use artifacts::{
26 build_generation_artifacts, build_generation_report, render_review_report,
27 serialize_generation_report, serialize_official_sds, GenerationArtifactError,
28 GenerationArtifacts, GenerationReport, REPORT_SCHEMA_VERSION,
29};
30pub use draft::{draft_sections_from_resolved_input, generate_section_1_and_3, SectionDraftResult};
31pub use evidence::{
32 EvidenceApplicability, EvidenceSource, ExplosiveLimitsEvidence, MeasuredPropertiesInput,
33 MeasuredValueEvidence, TestResultEvidence,
34};
35pub use input::{ComponentInput, ConcentrationRange, ProductInput, SupplierInput};
36pub use provenance::{
37 path as field_path, ConfidenceLevel, EvidenceLevel, FieldProvenance, MeasurementConditions,
38};
39pub use result::{
40 compute_evidence_summary, compute_release_status, evaluate_release_gate,
41 generate_from_detailed_lookups, generate_from_normalized_input, generate_from_resolved_input,
42 generate_with_detailed_enrichment, generate_with_enrichment, EvidenceSummary, GenerationResult,
43 ReleaseGateResult, ReleaseStatus,
44};
45pub use unresolved::{
46 build_product_level_unresolved, FieldPolicy, FieldStatus, NotApplicableReason,
47 RegulatoryImpact, RequiredInput, SafetyImpact, UnresolvedField, UnresolvedReason,
48 MOLECULAR_FORMULA_POLICY, PRODUCT_LEVEL_POLICIES,
49};
50pub use validate::validate_product_input;