1pub mod catalog;
9pub mod compliance;
10pub mod domain;
11pub mod ports;
12pub mod schemas;
13
14pub use catalog::{CatalogError, RegulatoryStatus, SectorCatalog, SectorDescriptor};
15
16pub use domain::{
17 error::DppError,
18 gtin::{Gln, GlnError, Gtin, GtinError, gs1_check_digit},
19 identity::{AccessTier, PassportCredential, PassportCredentialSubject, SignedCredential},
20 passport::{
21 FacilitySnapshot, ManufacturerInfo, MaterialEntry, Passport, PassportId, PassportView,
22 ProductCategory,
23 },
24 sector::{
25 AluminiumData, BatteryChemistry, BatteryData, BatteryType, CarbonFootprint,
26 CarbonFootprintClass, ConstructionData, DetergentData, ElectronicsData,
27 EnergyEfficiencyClass, FibreEntry, FurnitureData, LifecycleStage, MaterialComposition,
28 ProductionRoute, RepairCriterion, RepairabilityScore, Sector, SectorData, SteelData,
29 SurfactantEntry, SvhcSubstance, SystemBoundary, TextileData, ToyData, TyreData,
30 UnsoldGoodsDestination, UnsoldGoodsReason, UnsoldGoodsReport, redact_sector_data,
31 validate_fibre_composition, validate_surfactants, validate_svhc_substances,
32 },
33 status::PassportStatus,
34 transfer::{
35 OperatorRole, ResponsibleOperator, TransferChain, TransferError, TransferReason,
36 TransferRecord, TransferStatus,
37 },
38};
39
40pub use domain::field_error::{FieldError, ValidationErrors};
41
42#[cfg(not(target_arch = "wasm32"))]
43pub use domain::validation::{
44 BatchValidationItem, SectorValidator, SectorValidatorRegistry, batch_errors,
45 validate_raw_sector_data, validate_sector_data, validate_sector_data_batch,
46 validate_sector_data_with_registry,
47};
48
49pub use ports::archive::{
50 ArchivePort, ArchiveReceipt, ArchiveStatus, ArchiveVerification, GhostArchive,
51};
52pub use ports::compliance::{
53 ComplianceError, ComplianceErrorKind, ComplianceFinding, ComplianceRegistry, ComplianceResult,
54 ComplianceStatus, ComplianceStrategy, gate_determination,
55};
56pub use ports::registry_sync::{
57 GhostRegistrySync, RegistrationRequest, RegistryIdentifiers, RegistryRecord, RegistryStatus,
58 RegistrySyncPort,
59};
60
61pub use compliance::passthrough_registry::PassthroughRegistry;