#![deny(unsafe_code)]
#![cfg_attr(not(test), deny(clippy::unwrap_used))]
#![cfg_attr(not(test), warn(unused_crate_dependencies))]
#![cfg_attr(docsrs, feature(doc_cfg, doc_auto_cfg))]
#![doc(
html_logo_url = "https://raw.githubusercontent.com/stateset/stateset-icommerce/main/assets/stateset.png",
html_favicon_url = "https://raw.githubusercontent.com/stateset/stateset-icommerce/main/assets/favicon.ico",
issue_tracker_base_url = "https://github.com/stateset/stateset-icommerce/issues/"
)]
#![cfg_attr(docsrs, warn(missing_docs))]
pub mod errors;
pub mod events;
pub mod models;
pub mod traits;
pub mod validation;
#[cfg(feature = "embeddings")]
pub mod services;
#[cfg(feature = "metrics")]
pub mod metrics;
pub use errors::*;
pub use events::*;
pub use models::*;
pub use traits::*;
pub use validation::*;
#[cfg(feature = "embeddings")]
pub use services::*;
pub use stateset_primitives::{
ActivityLogId, AgentId, CartId, ChannelId, CompanyAddressId, CompanyId, ContactId, CreditId,
CurrencyCode, CustomerId, EdiDocumentId, FraudRuleId, FulfillmentId, GiftCardId,
GiftCardTransactionId, InboundShipmentId, InboundShipmentItemId, IntegrationFieldMappingId,
IntegrationMappingId, InventoryItemId, InvoiceId, LoyaltyAccountId, LoyaltyProgramId,
LoyaltyTransactionId, Money, OrderId, OrderItemId, PaymentId, PaymentObligationId,
PrepaymentApplicationId, PrepaymentId, PriceLevelId, PriceScheduleId, PrintJobId,
PrintStationId, ProductId, ProductionBatchId, PromotionId, PurchaseOrderId,
PurgatoryLineItemId, PurgatoryOrderId, ReturnId, ReviewId, RewardId, SearchConfigId, SegmentId,
ShipmentId, ShippingMethodId, ShippingZoneId, Sku, StockSnapshotId, StockSnapshotLineId,
StoreCreditId, StoreCreditTransactionId, SubscriptionId, SupplierSkuId, TopologySnapshotId,
TransferOrderId, TransferOrderItemId, UnitClassId, UnitConversionRuleId, UnitOfMeasureId,
VendorCreditApplicationId, VendorCreditId, VendorReturnId, VendorReturnItemId, WarehouseId,
WarrantyId, WishlistId,
};
pub mod prelude {
pub use crate::errors::*;
pub use crate::events::*;
pub use crate::models::*;
pub use crate::traits::*;
pub use crate::validation::*;
pub use stateset_primitives::{
ActivityLogId, AgentId, CartId, ChannelId, CompanyAddressId, CompanyId, ContactId,
CreditId, CurrencyCode, CustomerId, EdiDocumentId, FraudRuleId, FulfillmentId, GiftCardId,
GiftCardTransactionId, InboundShipmentId, InboundShipmentItemId, IntegrationFieldMappingId,
IntegrationMappingId, InventoryItemId, InvoiceId, LoyaltyAccountId, LoyaltyProgramId,
LoyaltyTransactionId, Money, OrderId, OrderItemId, PaymentId, PaymentObligationId,
PrepaymentApplicationId, PrepaymentId, PriceLevelId, PriceScheduleId, PrintJobId,
PrintStationId, ProductId, ProductionBatchId, PromotionId, PurchaseOrderId,
PurgatoryLineItemId, PurgatoryOrderId, ReturnId, ReviewId, RewardId, SearchConfigId,
SegmentId, ShipmentId, ShippingMethodId, ShippingZoneId, Sku, StockSnapshotId,
StockSnapshotLineId, StoreCreditId, StoreCreditTransactionId, SubscriptionId,
SupplierSkuId, TopologySnapshotId, TransferOrderId, TransferOrderItemId, UnitClassId,
UnitConversionRuleId, UnitOfMeasureId, VendorCreditApplicationId, VendorCreditId,
VendorReturnId, VendorReturnItemId, WarehouseId, WarrantyId, WishlistId,
};
}