@saga-bus/examples-shared
v0.2.1
Published
Shared types, messages, and sagas for saga-bus examples
Readme
@saga-bus/examples-shared
Shared types, messages, and saga definitions used by saga-bus example applications.
Contents
Messages
Order lifecycle messages for the example Order Saga:
OrderSubmitted- Initial order creationPaymentRequested/PaymentCaptured/PaymentFailedInventoryReserveRequested/InventoryReserved/InventoryReservationFailedShipmentRequested/ShipmentCreatedOrderCancelled/OrderCompleted
Sagas
OrderSaga - Complete order fulfillment saga demonstrating:
- Multi-step workflow coordination
- State guards for status-based transitions
- Compensation (cancellation) handling
- Command publishing to downstream services
Types
OrderSagaState- Saga state with order details and status trackingOrderStatus- Order lifecycle statesOrderItem- Line item structure
Usage
import {
OrderSaga,
OrderSagaState,
OrderSubmitted,
OrderMessage
} from "@saga-bus/examples-shared";License
MIT
