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 ManufacturerInfo, MaterialEntry, Passport, PassportId, PassportView, ProductCategory,
22 },
23 sector::{
24 AluminiumData, BatteryChemistry, BatteryData, BatteryType, CarbonFootprint,
25 CarbonFootprintClass, ConstructionData, DetergentData, ElectronicsData,
26 EnergyEfficiencyClass, FibreEntry, FurnitureData, LifecycleStage, MaterialComposition,
27 ProductionRoute, RepairCriterion, RepairabilityScore, Sector, SectorData, SteelData,
28 SurfactantEntry, SvhcSubstance, SystemBoundary, TextileData, ToyData, TyreData,
29 UnsoldGoodsDestination, UnsoldGoodsReason, UnsoldGoodsReport, redact_sector_data,
30 validate_fibre_composition, validate_surfactants, validate_svhc_substances,
31 },
32 status::PassportStatus,
33 transfer::{
34 OperatorRole, ResponsibleOperator, TransferChain, TransferError, TransferReason,
35 TransferRecord, TransferStatus,
36 },
37};
38
39pub use domain::field_error::{FieldError, ValidationErrors};
40
41#[cfg(not(target_arch = "wasm32"))]
42pub use domain::validation::{
43 BatchValidationItem, SectorValidator, SectorValidatorRegistry, batch_errors,
44 validate_raw_sector_data, validate_sector_data, validate_sector_data_batch,
45 validate_sector_data_with_registry,
46};
47
48pub use ports::archive::{
49 ArchivePort, ArchiveReceipt, ArchiveStatus, ArchiveVerification, GhostArchive,
50};
51pub use ports::compliance::{
52 ComplianceError, ComplianceErrorKind, ComplianceFinding, ComplianceRegistry, ComplianceResult,
53 ComplianceStatus, ComplianceStrategy, gate_determination,
54};
55pub use ports::registry_sync::{
56 GhostRegistrySync, RegistrationRequest, RegistryIdentifiers, RegistryRecord, RegistryStatus,
57 RegistrySyncPort,
58};
59
60pub use compliance::passthrough_registry::PassthroughRegistry;