stateset-core 0.2.6

Core domain models and business logic for StateSet iCommerce
Documentation

StateSet Core

Pure domain models and business logic for commerce operations. This crate has no I/O dependencies - just data structures and validation.

Core Domains

  • Orders: Order management with line items
  • Inventory: Stock tracking, reservations, adjustments
  • Customers: Customer profiles and addresses
  • Products: Product catalog with variants
  • Returns: Return processing and refunds
  • Manufacturing: Bill of Materials (BOM) and Work Orders

Example

use stateset_core::prelude::*;
use rust_decimal_macros::dec;

// Create an order input
let order = CreateOrder {
    customer_id: uuid::Uuid::new_v4(),
    items: vec![CreateOrderItem {
        sku: "SKU-001".to_string(),
        name: "Widget".to_string(),
        quantity: 2,
        unit_price: dec!(29.99),
        ..Default::default()
    }],
    ..Default::default()
};