Skip to main content

epcis_models/
lib.rs

1//! Native Rust implementation of the GS1 EPCIS 2.0 Core Event Models.
2
3#![deny(missing_docs)]
4#![deny(unsafe_code)]
5#![warn(clippy::pedantic)]
6#![allow(clippy::module_name_repetitions)]
7
8pub mod cbv;
9pub mod types;
10pub mod events;
11pub mod document;
12pub mod error;
13
14// Re-export common types at crate level for convenient usage
15pub use error::EpcisModelError;
16pub use cbv::{BizStep, Disposition, StandardBizStep, StandardDisposition};
17pub use types::{
18    Action, BizLocation, BizTransaction, Destination, Epc, ErrorDeclaration, QuantityElement,
19    ReadPoint, SensorElement, SensorMetadata, SensorReport, Source,
20};
21pub use events::{
22    EPCISEvent, ObjectEvent, AggregationEvent, TransformationEvent, AssociationEvent,
23    TransactionEvent, PersistentDisposition,
24};
25pub use document::{
26    EPCISDocument, EPCISBody, EPCISHeader, EPCISMasterData, VocabularyElement,
27    VocabularyElementList, VocabularyAttribute,
28};