use serde::{Deserialize, Serialize};
use chrono::{DateTime, Utc};
use super::types::*;
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct PickingBatchCreatedEvent {
pub id: PickingBatchId,
pub data: PickingBatchDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct PickingBatchUpdatedEvent {
pub id: PickingBatchId,
pub data: PickingBatchDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct PickingBatchDeletedEvent {
pub id: PickingBatchId,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DeliveryNoteCreatedEvent {
pub id: DeliveryNoteId,
pub data: DeliveryNoteDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DeliveryNoteUpdatedEvent {
pub id: DeliveryNoteId,
pub data: DeliveryNoteDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DeliveryNoteDeletedEvent {
pub id: DeliveryNoteId,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DeliveryNoteItemCreatedEvent {
pub id: DeliveryNoteItemId,
pub data: DeliveryNoteItemDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DeliveryNoteItemUpdatedEvent {
pub id: DeliveryNoteItemId,
pub data: DeliveryNoteItemDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DeliveryNoteItemDeletedEvent {
pub id: DeliveryNoteItemId,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct InventoryCompanySettingCreatedEvent {
pub id: InventoryCompanySettingId,
pub data: InventoryCompanySettingDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct InventoryCompanySettingUpdatedEvent {
pub id: InventoryCompanySettingId,
pub data: InventoryCompanySettingDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct InventoryCompanySettingDeletedEvent {
pub id: InventoryCompanySettingId,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct LandedCostCreatedEvent {
pub id: LandedCostId,
pub data: LandedCostDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct LandedCostUpdatedEvent {
pub id: LandedCostId,
pub data: LandedCostDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct LandedCostDeletedEvent {
pub id: LandedCostId,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct LandedCostLineCreatedEvent {
pub id: LandedCostLineId,
pub data: LandedCostLineDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct LandedCostLineUpdatedEvent {
pub id: LandedCostLineId,
pub data: LandedCostLineDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct LandedCostLineDeletedEvent {
pub id: LandedCostLineId,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct LandedCostAdjustmentLineCreatedEvent {
pub id: LandedCostAdjustmentLineId,
pub data: LandedCostAdjustmentLineDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct LandedCostAdjustmentLineUpdatedEvent {
pub id: LandedCostAdjustmentLineId,
pub data: LandedCostAdjustmentLineDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct LandedCostAdjustmentLineDeletedEvent {
pub id: LandedCostAdjustmentLineId,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct LocationCreatedEvent {
pub id: LocationId,
pub data: LocationDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct LocationUpdatedEvent {
pub id: LocationId,
pub data: LocationDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct LocationDeletedEvent {
pub id: LocationId,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct StockMoveCreatedEvent {
pub id: StockMoveId,
pub data: StockMoveDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct StockMoveUpdatedEvent {
pub id: StockMoveId,
pub data: StockMoveDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct StockMoveDeletedEvent {
pub id: StockMoveId,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct StockMoveLineCreatedEvent {
pub id: StockMoveLineId,
pub data: StockMoveLineDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct StockMoveLineUpdatedEvent {
pub id: StockMoveLineId,
pub data: StockMoveLineDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct StockMoveLineDeletedEvent {
pub id: StockMoveLineId,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct OperationTypeCreatedEvent {
pub id: OperationTypeId,
pub data: OperationTypeDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct OperationTypeUpdatedEvent {
pub id: OperationTypeId,
pub data: OperationTypeDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct OperationTypeDeletedEvent {
pub id: OperationTypeId,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct TransferCreatedEvent {
pub id: TransferId,
pub data: TransferDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct TransferUpdatedEvent {
pub id: TransferId,
pub data: TransferDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct TransferDeletedEvent {
pub id: TransferId,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct RouteCreatedEvent {
pub id: RouteId,
pub data: RouteDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct RouteUpdatedEvent {
pub id: RouteId,
pub data: RouteDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct RouteDeletedEvent {
pub id: RouteId,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct RouteRuleCreatedEvent {
pub id: RouteRuleId,
pub data: RouteRuleDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct RouteRuleUpdatedEvent {
pub id: RouteRuleId,
pub data: RouteRuleDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct RouteRuleDeletedEvent {
pub id: RouteRuleId,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ReorderingRuleCreatedEvent {
pub id: ReorderingRuleId,
pub data: ReorderingRuleDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ReorderingRuleUpdatedEvent {
pub id: ReorderingRuleId,
pub data: ReorderingRuleDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ReorderingRuleDeletedEvent {
pub id: ReorderingRuleId,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct PurchaseReceiptCreatedEvent {
pub id: PurchaseReceiptId,
pub data: PurchaseReceiptDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct PurchaseReceiptUpdatedEvent {
pub id: PurchaseReceiptId,
pub data: PurchaseReceiptDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct PurchaseReceiptDeletedEvent {
pub id: PurchaseReceiptId,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct PurchaseReceiptItemCreatedEvent {
pub id: PurchaseReceiptItemId,
pub data: PurchaseReceiptItemDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct PurchaseReceiptItemUpdatedEvent {
pub id: PurchaseReceiptItemId,
pub data: PurchaseReceiptItemDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct PurchaseReceiptItemDeletedEvent {
pub id: PurchaseReceiptItemId,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct QuantCreatedEvent {
pub id: QuantId,
pub data: QuantDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct QuantUpdatedEvent {
pub id: QuantId,
pub data: QuantDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct QuantDeletedEvent {
pub id: QuantId,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ScrapCreatedEvent {
pub id: ScrapId,
pub data: ScrapDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ScrapUpdatedEvent {
pub id: ScrapId,
pub data: ScrapDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ScrapDeletedEvent {
pub id: ScrapId,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ScrapReasonTagCreatedEvent {
pub id: ScrapReasonTagId,
pub data: ScrapReasonTagDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ScrapReasonTagUpdatedEvent {
pub id: ScrapReasonTagId,
pub data: ScrapReasonTagDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ScrapReasonTagDeletedEvent {
pub id: ScrapReasonTagId,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct StockEntryCreatedEvent {
pub id: StockEntryId,
pub data: StockEntryDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct StockEntryUpdatedEvent {
pub id: StockEntryId,
pub data: StockEntryDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct StockEntryDeletedEvent {
pub id: StockEntryId,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct StockEntryItemCreatedEvent {
pub id: StockEntryItemId,
pub data: StockEntryItemDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct StockEntryItemUpdatedEvent {
pub id: StockEntryItemId,
pub data: StockEntryItemDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct StockEntryItemDeletedEvent {
pub id: StockEntryItemId,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct StockLedgerEntryCreatedEvent {
pub id: StockLedgerEntryId,
pub data: StockLedgerEntryDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct StockLedgerEntryUpdatedEvent {
pub id: StockLedgerEntryId,
pub data: StockLedgerEntryDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct StockLedgerEntryDeletedEvent {
pub id: StockLedgerEntryId,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct BinCreatedEvent {
pub id: BinId,
pub data: BinDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct BinUpdatedEvent {
pub id: BinId,
pub data: BinDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct BinDeletedEvent {
pub id: BinId,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct StockReconciliationCreatedEvent {
pub id: StockReconciliationId,
pub data: StockReconciliationDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct StockReconciliationUpdatedEvent {
pub id: StockReconciliationId,
pub data: StockReconciliationDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct StockReconciliationDeletedEvent {
pub id: StockReconciliationId,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct StockReconciliationItemCreatedEvent {
pub id: StockReconciliationItemId,
pub data: StockReconciliationItemDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct StockReconciliationItemUpdatedEvent {
pub id: StockReconciliationItemId,
pub data: StockReconciliationItemDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct StockReconciliationItemDeletedEvent {
pub id: StockReconciliationItemId,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct PackageTypeCreatedEvent {
pub id: PackageTypeId,
pub data: PackageTypeDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct PackageTypeUpdatedEvent {
pub id: PackageTypeId,
pub data: PackageTypeDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct PackageTypeDeletedEvent {
pub id: PackageTypeId,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct StorageCategoryCreatedEvent {
pub id: StorageCategoryId,
pub data: StorageCategoryDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct StorageCategoryUpdatedEvent {
pub id: StorageCategoryId,
pub data: StorageCategoryDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct StorageCategoryDeletedEvent {
pub id: StorageCategoryId,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct StorageCategoryCapacityCreatedEvent {
pub id: StorageCategoryCapacityId,
pub data: StorageCategoryCapacityDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct StorageCategoryCapacityUpdatedEvent {
pub id: StorageCategoryCapacityId,
pub data: StorageCategoryCapacityDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct StorageCategoryCapacityDeletedEvent {
pub id: StorageCategoryCapacityId,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct PutawayRuleCreatedEvent {
pub id: PutawayRuleId,
pub data: PutawayRuleDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct PutawayRuleUpdatedEvent {
pub id: PutawayRuleId,
pub data: PutawayRuleDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct PutawayRuleDeletedEvent {
pub id: PutawayRuleId,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct LotCreatedEvent {
pub id: LotId,
pub data: LotDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct LotUpdatedEvent {
pub id: LotId,
pub data: LotDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct LotDeletedEvent {
pub id: LotId,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct PackageCreatedEvent {
pub id: PackageId,
pub data: PackageDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct PackageUpdatedEvent {
pub id: PackageId,
pub data: PackageDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct PackageDeletedEvent {
pub id: PackageId,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct WarehouseCreatedEvent {
pub id: WarehouseId,
pub data: WarehouseDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct WarehouseUpdatedEvent {
pub id: WarehouseId,
pub data: WarehouseDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct WarehouseDeletedEvent {
pub id: WarehouseId,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct StockItemCreatedEvent {
pub id: StockItemId,
pub data: StockItemDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct StockItemUpdatedEvent {
pub id: StockItemId,
pub data: StockItemDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct StockItemDeletedEvent {
pub id: StockItemId,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(tag = "type")]
pub enum InventoryEvent {
PickingBatchCreated(PickingBatchCreatedEvent),
PickingBatchUpdated(PickingBatchUpdatedEvent),
PickingBatchDeleted(PickingBatchDeletedEvent),
DeliveryNoteCreated(DeliveryNoteCreatedEvent),
DeliveryNoteUpdated(DeliveryNoteUpdatedEvent),
DeliveryNoteDeleted(DeliveryNoteDeletedEvent),
DeliveryNoteItemCreated(DeliveryNoteItemCreatedEvent),
DeliveryNoteItemUpdated(DeliveryNoteItemUpdatedEvent),
DeliveryNoteItemDeleted(DeliveryNoteItemDeletedEvent),
InventoryCompanySettingCreated(InventoryCompanySettingCreatedEvent),
InventoryCompanySettingUpdated(InventoryCompanySettingUpdatedEvent),
InventoryCompanySettingDeleted(InventoryCompanySettingDeletedEvent),
LandedCostCreated(LandedCostCreatedEvent),
LandedCostUpdated(LandedCostUpdatedEvent),
LandedCostDeleted(LandedCostDeletedEvent),
LandedCostLineCreated(LandedCostLineCreatedEvent),
LandedCostLineUpdated(LandedCostLineUpdatedEvent),
LandedCostLineDeleted(LandedCostLineDeletedEvent),
LandedCostAdjustmentLineCreated(LandedCostAdjustmentLineCreatedEvent),
LandedCostAdjustmentLineUpdated(LandedCostAdjustmentLineUpdatedEvent),
LandedCostAdjustmentLineDeleted(LandedCostAdjustmentLineDeletedEvent),
LocationCreated(LocationCreatedEvent),
LocationUpdated(LocationUpdatedEvent),
LocationDeleted(LocationDeletedEvent),
StockMoveCreated(StockMoveCreatedEvent),
StockMoveUpdated(StockMoveUpdatedEvent),
StockMoveDeleted(StockMoveDeletedEvent),
StockMoveLineCreated(StockMoveLineCreatedEvent),
StockMoveLineUpdated(StockMoveLineUpdatedEvent),
StockMoveLineDeleted(StockMoveLineDeletedEvent),
OperationTypeCreated(OperationTypeCreatedEvent),
OperationTypeUpdated(OperationTypeUpdatedEvent),
OperationTypeDeleted(OperationTypeDeletedEvent),
TransferCreated(TransferCreatedEvent),
TransferUpdated(TransferUpdatedEvent),
TransferDeleted(TransferDeletedEvent),
RouteCreated(RouteCreatedEvent),
RouteUpdated(RouteUpdatedEvent),
RouteDeleted(RouteDeletedEvent),
RouteRuleCreated(RouteRuleCreatedEvent),
RouteRuleUpdated(RouteRuleUpdatedEvent),
RouteRuleDeleted(RouteRuleDeletedEvent),
ReorderingRuleCreated(ReorderingRuleCreatedEvent),
ReorderingRuleUpdated(ReorderingRuleUpdatedEvent),
ReorderingRuleDeleted(ReorderingRuleDeletedEvent),
PurchaseReceiptCreated(PurchaseReceiptCreatedEvent),
PurchaseReceiptUpdated(PurchaseReceiptUpdatedEvent),
PurchaseReceiptDeleted(PurchaseReceiptDeletedEvent),
PurchaseReceiptItemCreated(PurchaseReceiptItemCreatedEvent),
PurchaseReceiptItemUpdated(PurchaseReceiptItemUpdatedEvent),
PurchaseReceiptItemDeleted(PurchaseReceiptItemDeletedEvent),
QuantCreated(QuantCreatedEvent),
QuantUpdated(QuantUpdatedEvent),
QuantDeleted(QuantDeletedEvent),
ScrapCreated(ScrapCreatedEvent),
ScrapUpdated(ScrapUpdatedEvent),
ScrapDeleted(ScrapDeletedEvent),
ScrapReasonTagCreated(ScrapReasonTagCreatedEvent),
ScrapReasonTagUpdated(ScrapReasonTagUpdatedEvent),
ScrapReasonTagDeleted(ScrapReasonTagDeletedEvent),
StockEntryCreated(StockEntryCreatedEvent),
StockEntryUpdated(StockEntryUpdatedEvent),
StockEntryDeleted(StockEntryDeletedEvent),
StockEntryItemCreated(StockEntryItemCreatedEvent),
StockEntryItemUpdated(StockEntryItemUpdatedEvent),
StockEntryItemDeleted(StockEntryItemDeletedEvent),
StockLedgerEntryCreated(StockLedgerEntryCreatedEvent),
StockLedgerEntryUpdated(StockLedgerEntryUpdatedEvent),
StockLedgerEntryDeleted(StockLedgerEntryDeletedEvent),
BinCreated(BinCreatedEvent),
BinUpdated(BinUpdatedEvent),
BinDeleted(BinDeletedEvent),
StockReconciliationCreated(StockReconciliationCreatedEvent),
StockReconciliationUpdated(StockReconciliationUpdatedEvent),
StockReconciliationDeleted(StockReconciliationDeletedEvent),
StockReconciliationItemCreated(StockReconciliationItemCreatedEvent),
StockReconciliationItemUpdated(StockReconciliationItemUpdatedEvent),
StockReconciliationItemDeleted(StockReconciliationItemDeletedEvent),
PackageTypeCreated(PackageTypeCreatedEvent),
PackageTypeUpdated(PackageTypeUpdatedEvent),
PackageTypeDeleted(PackageTypeDeletedEvent),
StorageCategoryCreated(StorageCategoryCreatedEvent),
StorageCategoryUpdated(StorageCategoryUpdatedEvent),
StorageCategoryDeleted(StorageCategoryDeletedEvent),
StorageCategoryCapacityCreated(StorageCategoryCapacityCreatedEvent),
StorageCategoryCapacityUpdated(StorageCategoryCapacityUpdatedEvent),
StorageCategoryCapacityDeleted(StorageCategoryCapacityDeletedEvent),
PutawayRuleCreated(PutawayRuleCreatedEvent),
PutawayRuleUpdated(PutawayRuleUpdatedEvent),
PutawayRuleDeleted(PutawayRuleDeletedEvent),
LotCreated(LotCreatedEvent),
LotUpdated(LotUpdatedEvent),
LotDeleted(LotDeletedEvent),
PackageCreated(PackageCreatedEvent),
PackageUpdated(PackageUpdatedEvent),
PackageDeleted(PackageDeletedEvent),
WarehouseCreated(WarehouseCreatedEvent),
WarehouseUpdated(WarehouseUpdatedEvent),
WarehouseDeleted(WarehouseDeletedEvent),
StockItemCreated(StockItemCreatedEvent),
StockItemUpdated(StockItemUpdatedEvent),
StockItemDeleted(StockItemDeletedEvent),
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct InventoryEventMetadata {
pub module: &'static str,
pub version: &'static str,
}
impl Default for InventoryEventMetadata {
fn default() -> Self {
Self {
module: "inventory",
version: "1.0",
}
}
}