#![deny(unsafe_code)]
#![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/"
)]
mod accounts_payable;
mod accounts_receivable;
mod analytics;
mod backorder;
mod bom;
mod carts;
mod commerce;
mod cost_accounting;
mod credit;
mod currency;
mod custom_objects;
mod customers;
mod erc8004;
mod fraud;
mod fulfillment;
mod general_ledger;
mod gift_cards;
mod inventory;
mod invoices;
mod lots;
mod loyalty;
mod orders;
mod payments;
mod products;
mod promotions;
mod purchase_orders;
mod quality;
mod receiving;
mod returns;
mod reviews;
mod search_config;
mod segments;
mod serials;
mod shipments;
mod shipping_zones;
mod store_credits;
mod subscriptions;
mod tax;
mod warehouse;
mod warranties;
mod wishlists;
mod work_orders;
mod x402;
#[cfg(feature = "vector")]
mod vector;
#[cfg(feature = "postgres")]
mod async_commerce;
#[cfg(feature = "events")]
pub mod events;
#[cfg(feature = "events")]
pub use events::{
EventBus, EventConfig, EventReceiver, EventSubscription, EventSystem, FilteredSubscription,
InMemoryEventStore, Webhook, WebhookConfig, WebhookDelivery, WebhookManager,
WebhookRegistrationError, filters,
};
#[cfg(all(feature = "events", feature = "sqlite-events"))]
pub use events::SqliteEventStore;
pub use accounts_payable::AccountsPayable;
pub use accounts_receivable::AccountsReceivable;
pub use analytics::Analytics;
pub use backorder::Backorders;
pub use bom::Bom;
pub use carts::Carts;
pub use commerce::{Commerce, CommerceBackend, CommerceBuilder, CommerceHealth};
pub use cost_accounting::CostAccounting;
pub use credit::Credit;
pub use currency::CurrencyOps;
pub use custom_objects::CustomObjects;
pub use customers::Customers;
pub use erc8004::Erc8004;
pub use fraud::Fraud;
pub use fulfillment::Fulfillment;
pub use general_ledger::GeneralLedger;
pub use gift_cards::GiftCards;
pub use inventory::Inventory;
pub use invoices::Invoices;
pub use lots::Lots;
pub use loyalty::Loyalty;
pub use orders::Orders;
pub use payments::Payments;
pub use products::Products;
pub use promotions::Promotions;
pub use purchase_orders::PurchaseOrders;
pub use quality::Quality;
pub use receiving::Receiving;
pub use returns::Returns;
pub use reviews::Reviews;
pub use search_config::SearchConfigs;
pub use segments::Segments;
pub use serials::Serials;
pub use shipments::Shipments;
pub use shipping_zones::ShippingZones;
pub use store_credits::StoreCredits;
pub use subscriptions::Subscriptions;
pub use tax::Tax;
pub use warehouse::WarehouseOps;
pub use warranties::Warranties;
pub use wishlists::Wishlists;
pub use work_orders::WorkOrders;
pub use x402::X402;
#[cfg(feature = "vector")]
pub use vector::Vector;
#[cfg(feature = "postgres")]
pub use async_commerce::{
AsyncAnalytics, AsyncBom, AsyncCarts, AsyncCommerce, AsyncCurrency, AsyncCustomObjects,
AsyncCustomers, AsyncInventory, AsyncInvoices, AsyncOrders, AsyncPayments, AsyncProducts,
AsyncPurchaseOrders, AsyncReturns, AsyncShipments, AsyncWarranties, AsyncWorkOrders, AsyncX402,
};
pub use stateset_db::Database;
pub use stateset_observability::{Metrics, MetricsConfig, MetricsSnapshot};
pub use stateset_core::{
A2APurchase,
A2APurchaseFilter,
A2AQuote,
A2AQuoteFilter,
A2ASkill,
AccountStatus,
AccountSubType,
AccountType,
AddCartItem,
AddCarton,
AddCartonItem,
AddLotCertificate,
AddShipmentEvent,
AddWorkOrderMaterial,
Address,
AddressType,
AdjustInventory,
AdjustLocationInventory,
AdjustLot,
AgentCard,
AgentCardFilter,
AgentFeedback,
AgentFeedbackFilter,
AgentFeedbackResponse,
AgentIdentity,
AgentIdentityFilter,
AgentMetadataEntry,
AgentRegistrationFile,
AgentRegistrationRef,
AgentServiceEndpoint,
AgentValidationFilter,
AgentValidationRequest,
AgentValidationResponse,
AgentValidationStatus,
AgentWalletProofType,
AgingBucket,
AllocateBackorder,
AllocationStatus,
AnalyticsQuery,
ApAgingSummary,
AppliedPromotion,
ApplyCartDiscount,
ApplyCreditMemo,
ApplyPaymentToInvoices,
ApplyPromotionsRequest,
ApplyPromotionsResult,
ArAgingFilter,
ArAgingSummary,
ArPaymentApplication,
AutoPostingConfig,
Backorder,
BackorderAllocation,
BackorderFilter,
BackorderFulfillment,
BackorderPriority,
BackorderStatus,
BackorderSummary,
BalanceSheet,
BalanceSheetLine,
BalanceSide,
BatchResult,
Bill,
BillFilter,
BillItem,
BillOfMaterials,
BillPayment,
BillPaymentFilter,
BillStatus,
BillingCycle,
BillingCycleFilter,
BillingCycleStatus,
BillingInterval,
BomComponent,
BomFilter,
BomStatus,
CanadianTaxInfo,
CancelSubscription,
CardBrand,
Cart,
CartAddress,
CartFilter,
CartItem,
CartPaymentStatus,
CartStatus,
Carton,
CartonItem,
CertificateType,
ChangeSerialStatus,
CheckoutResult,
ClaimResolution,
ClaimStatus,
CollectionActivity,
CollectionActivityFilter,
CollectionActivityType,
CollectionStatus,
CommerceError,
CommerceEvent,
CompleteInspection,
CompletePick,
CompletePutAway,
CompleteShip,
ConditionOperator,
ConditionType,
ConfirmDeliveryInput,
ConfirmDeliveryOutput,
ConsumeLot,
ConversionResult,
ConvertCurrency,
CostAdjustment,
CostAdjustmentFilter,
CostAdjustmentStatus,
CostAdjustmentType,
CostLayer,
CostLayerFilter,
CostLayerSource,
CostMethod,
CostRollup,
CostTransaction,
CostTransactionFilter,
CostTransactionType,
CostVariance,
CostVarianceFilter,
CouponCode,
CouponFilter,
CouponStatus,
CreateA2APurchase,
CreateA2AQuote,
CreateAgentCard,
CreateAgentFeedback,
CreateAgentFeedbackResponse,
CreateAgentIdentity,
CreateAgentValidationRequest,
CreateAgentValidationResponse,
CreateAutoPostingConfig,
CreateBackorder,
CreateBill,
CreateBillItem,
CreateBillPayment,
CreateBillingCycle,
CreateBom,
CreateBomComponent,
CreateCart,
CreateCollectionActivity,
CreateCostAdjustment,
CreateCostLayer,
CreateCouponCode,
CreateCreditAccount,
CreateCreditMemo,
CreateCustomObject,
CreateCustomObjectType,
CreateCustomer,
CreateCustomerAddress,
CreateDefectCode,
CreateFraudAssessment,
CreateGiftCard,
CreateGlAccount,
CreateGlPeriod,
CreateInspection,
CreateInspectionItem,
CreateInventoryItem,
CreateInvoice,
CreateInvoiceItem,
CreateJournalEntry,
CreateJournalEntryLine,
CreateLocation,
CreateLot,
CreateLoyaltyProgram,
CreateNcr,
CreateNonConformance,
CreateOrder,
CreateOrderItem,
CreatePackTask,
CreatePayment,
CreatePaymentMethod,
CreatePaymentRun,
CreatePickTask,
CreateProduct,
CreateProductVariant,
CreatePromotion,
CreatePromotionCondition,
CreatePurchaseOrder,
CreatePurchaseOrderItem,
CreatePutAway,
CreateQualityHold,
CreateReceipt,
CreateReceiptItem,
CreateReceiptLine,
CreateRefund,
CreateReturn,
CreateReturnItem,
CreateReview,
CreateSearchConfig,
CreateSegment,
CreateSerial,
CreateSerialNumber,
CreateSerialNumbersBulk,
CreateShipTask,
CreateShipment,
CreateShipmentItem,
CreateShippingZone,
CreateStoreCredit,
CreateSubscription,
CreateSubscriptionItem,
CreateSubscriptionPlan,
CreateSubscriptionPlanItem,
CreateSupplier,
CreateTaxExemption,
CreateTaxJurisdiction,
CreateTaxRate,
CreateWarehouse,
CreateWarehouseLocation,
CreateWarranty,
CreateWarrantyClaim,
CreateWave,
CreateWishlist,
CreateWorkOrder,
CreateWorkOrderTask,
CreateWriteOff,
CreateX402CreditAccount,
CreateX402PaymentIntent,
CreateZone,
CreditAccount,
CreditAccountFilter,
CreditAccountStatus,
CreditAgingBucket,
CreditApplication,
CreditApplicationFilter,
CreditApplicationStatus,
CreditCheckResult,
CreditHold,
CreditHoldFilter,
CreditHoldStatus,
CreditHoldType,
CreditMemo,
CreditMemoApplication,
CreditMemoFilter,
CreditMemoReason,
CreditMemoStatus,
CreditTransaction,
CreditTransactionFilter,
CreditTransactionType,
Currency,
CustomFieldDefinition,
CustomFieldType,
CustomObject,
CustomObjectFilter,
CustomObjectType,
CustomObjectTypeFilter,
Customer,
CustomerAddress,
CustomerArAging,
CustomerArSummary,
CustomerCreditSummary,
CustomerFilter,
CustomerId,
CustomerMetrics,
CustomerStatement,
CustomerStatus,
DateRange,
DefectCode,
DemandForecast,
DiscountTier,
DiscoverSellersInput,
DiscoverSellersOutput,
Disposition,
DunningLetterType,
ERC8004_REGISTRATION_V1,
EuVatInfo,
ExchangeRate,
ExchangeRateFilter,
ExemptionType,
FeedbackSummary,
FulfillBackorder,
FulfillmentId,
FulfillmentMetrics,
FulfillmentSourceType,
FulfillmentStatus,
FulfillmentType,
GenerateStatementRequest,
GlAccount,
GlAccountFilter,
GlPeriod,
GlPeriodFilter,
HoldType,
IncomeStatement,
IncomeStatementLine,
InitiatePurchaseInput,
InitiatePurchaseOutput,
Inspection,
InspectionFilter,
InspectionItem,
InspectionResult,
InspectionStatus,
InspectionType,
InventoryBalance,
InventoryFilter,
InventoryHealth,
InventoryItem,
InventoryMovement,
InventoryReservation,
InventoryTransaction,
InventoryValuation,
Invoice,
InvoiceFilter,
InvoiceItem,
InvoiceStatus,
InvoiceType,
IssueCostLayers,
ItemAvailability,
ItemCondition,
ItemCost,
ItemCostFilter,
JournalEntry,
JournalEntryFilter,
JournalEntryLine,
JournalEntrySource,
JournalEntryStatus,
JournalEntryType,
JurisdictionLevel,
JurisdictionSummary,
LineItemDiscount,
LineItemTax,
Location,
LocationFilter,
LocationInventory,
LocationInventoryFilter,
LocationMovement,
LocationStock,
LocationType,
Lot,
LotCertificate,
LotFilter,
LotLocation,
LotStatus,
LotTransaction,
LotTransactionType,
LowStockItem,
MergeLots,
Money,
MoveInventory,
MoveSerial,
MovementFilter,
MovementType,
NcrStatus,
NonConformance,
NonConformanceFilter,
NonConformanceSource,
Order,
OrderFilter,
OrderId,
OrderItem,
OrderItemId,
OrderStatus,
OrderStatusBreakdown,
PackStatus,
PackTask,
PackTaskFilter,
PackageType,
PauseSubscription,
PayBill,
Payment,
PaymentAllocation,
PaymentAllocationInput,
PaymentApplicationLine,
PaymentFilter,
PaymentId,
PaymentMethod,
PaymentMethodAP,
PaymentMethodType,
PaymentRun,
PaymentRunFilter,
PaymentRunStatus,
PaymentStatus,
PaymentStatusAP,
PaymentTerms,
PaymentTransactionStatus,
PeriodStatus,
PickStatus,
PickTask,
PickTaskFilter,
PlaceCreditHold,
PlanStatus,
Product,
ProductAttribute,
ProductFilter,
ProductId,
ProductPerformance,
ProductStatus,
ProductTaxCategory,
ProductType,
ProductVariant,
Promotion,
PromotionCondition,
PromotionFilter,
PromotionLineItem,
PromotionStatus,
PromotionTarget,
PromotionTrigger,
PromotionType,
PromotionUsage,
PurchaseOrder,
PurchaseOrderFilter,
PurchaseOrderItem,
PurchaseOrderStatus,
PurchaseStatus,
PutAway,
PutAwayFilter,
PutAwayStatus,
QualityHold,
QualityHoldFilter,
QuoteItem,
QuoteStatus,
QuotedItem,
Receipt,
ReceiptFilter,
ReceiptItem,
ReceiptItemStatus,
ReceiptStatus,
ReceiptType,
ReceiveItemLine,
ReceiveItems,
ReceivePurchaseOrderItems,
RecordCostVariance,
RecordCreditTransaction,
RecordInspectionResult,
RecordInvoicePayment,
Refund,
RefundStatus,
RejectedPromotion,
RejectionReason,
ReleaseCreditHold,
ReleaseQualityHold,
RequestQuoteInput,
RequestQuoteOutput,
ReservationStatus,
ReserveInventory,
ReserveLot,
ReserveSerialNumber,
Result,
Return,
ReturnFilter,
ReturnId,
ReturnItem,
ReturnMetrics,
ReturnReason,
ReturnReasonCount,
ReturnStatus,
RevenueByPeriod,
RevenueForecast,
ReviewCreditApplication,
RiskRating,
RoundingMode,
SalesSummary,
SegmentType,
SellerInfo,
SeoMetadata,
SerialEventType,
SerialFilter,
SerialHistory,
SerialHistoryFilter,
SerialLookupResult,
SerialNumber,
SerialReservation,
SerialStatus,
SerialValidation,
SetCartPayment,
SetCartShipping,
SetExchangeRate,
SetItemCost,
Severity,
ShipStatus,
ShipTask,
ShipTaskFilter,
Shipment,
ShipmentEvent,
ShipmentFilter,
ShipmentId,
ShipmentItem,
ShipmentStatus,
ShippingCarrier,
ShippingMethod,
ShippingRate,
SignX402PaymentIntent,
SkillQuote,
SkillQuoteFilter,
SkipBillingCycle,
SkuBackorderSummary,
SkuCostSummary,
SplitLot,
StackingBehavior,
StatementLineItem,
StatementTransactionType,
StockLevel,
StoreCreditReason,
StoreCurrencySettings,
SubmitCreditApplication,
Subscription,
SubscriptionEvent,
SubscriptionEventType,
SubscriptionFilter,
SubscriptionItem,
SubscriptionPlan,
SubscriptionPlanFilter,
SubscriptionPlanItem,
SubscriptionStatus,
Supplier,
SupplierApSummary,
SupplierFilter,
TaskStatus,
TaxAddress,
TaxBreakdown,
TaxCalculationMethod,
TaxCalculationRequest,
TaxCalculationResult,
TaxCompoundMethod,
TaxDetail,
TaxExemption,
TaxJurisdiction,
TaxJurisdictionFilter,
TaxLineItem,
TaxRate,
TaxRateFilter,
TaxSettings,
TaxType,
TimeGranularity,
TimePeriod,
TopCustomer,
TopProduct,
TopReturnedProduct,
TraceNode,
TraceNodeType,
TraceabilityResult,
TransactionType,
TransferLot,
TransferSerialOwnership,
Trend,
TrialBalance,
TrialBalanceLine,
TrustLevel,
UpdateAgentCard,
UpdateAgentIdentity,
UpdateBackorder,
UpdateBill,
UpdateBom,
UpdateCart,
UpdateCartItem,
UpdateCreditAccount,
UpdateCustomObject,
UpdateCustomObjectType,
UpdateCustomer,
UpdateGlAccount,
UpdateInspection,
UpdateInvoice,
UpdateLocation,
UpdateLot,
UpdateNonConformance,
UpdateOrder,
UpdatePayment,
UpdateProduct,
UpdatePromotion,
UpdatePurchaseOrder,
UpdateReceipt,
UpdateReturn,
UpdateSerialNumber,
UpdateShipment,
UpdateSubscription,
UpdateSubscriptionPlan,
UpdateSupplier,
UpdateWarehouse,
UpdateWarranty,
UpdateWarrantyClaim,
UpdateWorkOrder,
UpdateWorkOrderTask,
UpdateZone,
UsStateTaxInfo,
ValidationSummary,
VarianceType,
VariantOption,
Warehouse,
WarehouseAddress,
WarehouseFilter,
WarehouseType,
Warranty,
WarrantyClaim,
WarrantyClaimFilter,
WarrantyFilter,
WarrantyLookupStatus,
WarrantyStatus,
WarrantyType,
Wave,
WaveFilter,
WaveStatus,
WaveType,
WorkOrder,
WorkOrderFilter,
WorkOrderMaterial,
WorkOrderPriority,
WorkOrderStatus,
WorkOrderTask,
WriteOff,
WriteOffFilter,
WriteOffReason,
X402_DEFAULT_VALIDITY_SECONDS,
X402_DOMAIN_SEPARATOR,
X402_MAX_VALIDITY_SECONDS,
X402_VERSION,
X402Asset,
X402BatchStatus,
X402CreditAccount,
X402CreditAdjustment,
X402CreditDirection,
X402CreditTransaction,
X402CreditTransactionFilter,
X402CryptoError,
X402IntentStatus,
X402Network,
X402PaymentBatch,
X402PaymentIntent,
X402PaymentIntentFilter,
X402PaymentReceipt,
X402PaymentRequired,
Zone,
from_smallest_unit,
generate_ap_payment_number,
generate_backorder_number,
generate_bill_number,
generate_claim_number,
generate_cost_adjustment_number,
generate_coupon_code,
generate_credit_application_number,
generate_credit_memo_number,
generate_invoice_number,
generate_journal_entry_number,
generate_payment_number,
generate_payment_run_number,
generate_plan_code,
generate_po_number,
generate_promotion_code,
generate_refund_number,
generate_subscription_number,
generate_warranty_number,
generate_write_off_number,
generate_x402_intent_id,
get_canadian_tax_info,
get_eu_vat_info,
get_us_state_tax_info,
is_eu_member,
to_smallest_unit,
validate_currency_code,
validate_custom_object_type_input,
validate_email,
validate_phone,
validate_postal_code,
validate_price,
validate_quantity,
validate_sku,
};
#[cfg(feature = "vector")]
pub use stateset_core::{
EmbeddingConfig, EmbeddingMetadata, EmbeddingStats, EntityType, VectorSearchQuery,
VectorSearchResult,
};