1use serde::{Deserialize, Serialize};
9use chrono::{DateTime, Utc};
10
11use super::types::*;
12
13#[derive(Debug, Clone, Serialize, Deserialize)]
19pub struct PickingBatchCreatedEvent {
20 pub id: PickingBatchId,
21 pub data: PickingBatchDto,
22 pub occurred_at: DateTime<Utc>,
23}
24
25#[derive(Debug, Clone, Serialize, Deserialize)]
27pub struct PickingBatchUpdatedEvent {
28 pub id: PickingBatchId,
29 pub data: PickingBatchDto,
30 pub occurred_at: DateTime<Utc>,
31}
32
33#[derive(Debug, Clone, Serialize, Deserialize)]
35pub struct PickingBatchDeletedEvent {
36 pub id: PickingBatchId,
37 pub occurred_at: DateTime<Utc>,
38}
39
40#[derive(Debug, Clone, Serialize, Deserialize)]
46pub struct DeliveryNoteCreatedEvent {
47 pub id: DeliveryNoteId,
48 pub data: DeliveryNoteDto,
49 pub occurred_at: DateTime<Utc>,
50}
51
52#[derive(Debug, Clone, Serialize, Deserialize)]
54pub struct DeliveryNoteUpdatedEvent {
55 pub id: DeliveryNoteId,
56 pub data: DeliveryNoteDto,
57 pub occurred_at: DateTime<Utc>,
58}
59
60#[derive(Debug, Clone, Serialize, Deserialize)]
62pub struct DeliveryNoteDeletedEvent {
63 pub id: DeliveryNoteId,
64 pub occurred_at: DateTime<Utc>,
65}
66
67#[derive(Debug, Clone, Serialize, Deserialize)]
73pub struct DeliveryNoteItemCreatedEvent {
74 pub id: DeliveryNoteItemId,
75 pub data: DeliveryNoteItemDto,
76 pub occurred_at: DateTime<Utc>,
77}
78
79#[derive(Debug, Clone, Serialize, Deserialize)]
81pub struct DeliveryNoteItemUpdatedEvent {
82 pub id: DeliveryNoteItemId,
83 pub data: DeliveryNoteItemDto,
84 pub occurred_at: DateTime<Utc>,
85}
86
87#[derive(Debug, Clone, Serialize, Deserialize)]
89pub struct DeliveryNoteItemDeletedEvent {
90 pub id: DeliveryNoteItemId,
91 pub occurred_at: DateTime<Utc>,
92}
93
94#[derive(Debug, Clone, Serialize, Deserialize)]
100pub struct InventoryCompanySettingCreatedEvent {
101 pub id: InventoryCompanySettingId,
102 pub data: InventoryCompanySettingDto,
103 pub occurred_at: DateTime<Utc>,
104}
105
106#[derive(Debug, Clone, Serialize, Deserialize)]
108pub struct InventoryCompanySettingUpdatedEvent {
109 pub id: InventoryCompanySettingId,
110 pub data: InventoryCompanySettingDto,
111 pub occurred_at: DateTime<Utc>,
112}
113
114#[derive(Debug, Clone, Serialize, Deserialize)]
116pub struct InventoryCompanySettingDeletedEvent {
117 pub id: InventoryCompanySettingId,
118 pub occurred_at: DateTime<Utc>,
119}
120
121#[derive(Debug, Clone, Serialize, Deserialize)]
127pub struct LandedCostCreatedEvent {
128 pub id: LandedCostId,
129 pub data: LandedCostDto,
130 pub occurred_at: DateTime<Utc>,
131}
132
133#[derive(Debug, Clone, Serialize, Deserialize)]
135pub struct LandedCostUpdatedEvent {
136 pub id: LandedCostId,
137 pub data: LandedCostDto,
138 pub occurred_at: DateTime<Utc>,
139}
140
141#[derive(Debug, Clone, Serialize, Deserialize)]
143pub struct LandedCostDeletedEvent {
144 pub id: LandedCostId,
145 pub occurred_at: DateTime<Utc>,
146}
147
148#[derive(Debug, Clone, Serialize, Deserialize)]
154pub struct LandedCostLineCreatedEvent {
155 pub id: LandedCostLineId,
156 pub data: LandedCostLineDto,
157 pub occurred_at: DateTime<Utc>,
158}
159
160#[derive(Debug, Clone, Serialize, Deserialize)]
162pub struct LandedCostLineUpdatedEvent {
163 pub id: LandedCostLineId,
164 pub data: LandedCostLineDto,
165 pub occurred_at: DateTime<Utc>,
166}
167
168#[derive(Debug, Clone, Serialize, Deserialize)]
170pub struct LandedCostLineDeletedEvent {
171 pub id: LandedCostLineId,
172 pub occurred_at: DateTime<Utc>,
173}
174
175#[derive(Debug, Clone, Serialize, Deserialize)]
181pub struct LandedCostAdjustmentLineCreatedEvent {
182 pub id: LandedCostAdjustmentLineId,
183 pub data: LandedCostAdjustmentLineDto,
184 pub occurred_at: DateTime<Utc>,
185}
186
187#[derive(Debug, Clone, Serialize, Deserialize)]
189pub struct LandedCostAdjustmentLineUpdatedEvent {
190 pub id: LandedCostAdjustmentLineId,
191 pub data: LandedCostAdjustmentLineDto,
192 pub occurred_at: DateTime<Utc>,
193}
194
195#[derive(Debug, Clone, Serialize, Deserialize)]
197pub struct LandedCostAdjustmentLineDeletedEvent {
198 pub id: LandedCostAdjustmentLineId,
199 pub occurred_at: DateTime<Utc>,
200}
201
202#[derive(Debug, Clone, Serialize, Deserialize)]
208pub struct LocationCreatedEvent {
209 pub id: LocationId,
210 pub data: LocationDto,
211 pub occurred_at: DateTime<Utc>,
212}
213
214#[derive(Debug, Clone, Serialize, Deserialize)]
216pub struct LocationUpdatedEvent {
217 pub id: LocationId,
218 pub data: LocationDto,
219 pub occurred_at: DateTime<Utc>,
220}
221
222#[derive(Debug, Clone, Serialize, Deserialize)]
224pub struct LocationDeletedEvent {
225 pub id: LocationId,
226 pub occurred_at: DateTime<Utc>,
227}
228
229#[derive(Debug, Clone, Serialize, Deserialize)]
235pub struct StockMoveCreatedEvent {
236 pub id: StockMoveId,
237 pub data: StockMoveDto,
238 pub occurred_at: DateTime<Utc>,
239}
240
241#[derive(Debug, Clone, Serialize, Deserialize)]
243pub struct StockMoveUpdatedEvent {
244 pub id: StockMoveId,
245 pub data: StockMoveDto,
246 pub occurred_at: DateTime<Utc>,
247}
248
249#[derive(Debug, Clone, Serialize, Deserialize)]
251pub struct StockMoveDeletedEvent {
252 pub id: StockMoveId,
253 pub occurred_at: DateTime<Utc>,
254}
255
256#[derive(Debug, Clone, Serialize, Deserialize)]
262pub struct StockMoveLineCreatedEvent {
263 pub id: StockMoveLineId,
264 pub data: StockMoveLineDto,
265 pub occurred_at: DateTime<Utc>,
266}
267
268#[derive(Debug, Clone, Serialize, Deserialize)]
270pub struct StockMoveLineUpdatedEvent {
271 pub id: StockMoveLineId,
272 pub data: StockMoveLineDto,
273 pub occurred_at: DateTime<Utc>,
274}
275
276#[derive(Debug, Clone, Serialize, Deserialize)]
278pub struct StockMoveLineDeletedEvent {
279 pub id: StockMoveLineId,
280 pub occurred_at: DateTime<Utc>,
281}
282
283#[derive(Debug, Clone, Serialize, Deserialize)]
289pub struct OperationTypeCreatedEvent {
290 pub id: OperationTypeId,
291 pub data: OperationTypeDto,
292 pub occurred_at: DateTime<Utc>,
293}
294
295#[derive(Debug, Clone, Serialize, Deserialize)]
297pub struct OperationTypeUpdatedEvent {
298 pub id: OperationTypeId,
299 pub data: OperationTypeDto,
300 pub occurred_at: DateTime<Utc>,
301}
302
303#[derive(Debug, Clone, Serialize, Deserialize)]
305pub struct OperationTypeDeletedEvent {
306 pub id: OperationTypeId,
307 pub occurred_at: DateTime<Utc>,
308}
309
310#[derive(Debug, Clone, Serialize, Deserialize)]
316pub struct TransferCreatedEvent {
317 pub id: TransferId,
318 pub data: TransferDto,
319 pub occurred_at: DateTime<Utc>,
320}
321
322#[derive(Debug, Clone, Serialize, Deserialize)]
324pub struct TransferUpdatedEvent {
325 pub id: TransferId,
326 pub data: TransferDto,
327 pub occurred_at: DateTime<Utc>,
328}
329
330#[derive(Debug, Clone, Serialize, Deserialize)]
332pub struct TransferDeletedEvent {
333 pub id: TransferId,
334 pub occurred_at: DateTime<Utc>,
335}
336
337#[derive(Debug, Clone, Serialize, Deserialize)]
343pub struct RouteCreatedEvent {
344 pub id: RouteId,
345 pub data: RouteDto,
346 pub occurred_at: DateTime<Utc>,
347}
348
349#[derive(Debug, Clone, Serialize, Deserialize)]
351pub struct RouteUpdatedEvent {
352 pub id: RouteId,
353 pub data: RouteDto,
354 pub occurred_at: DateTime<Utc>,
355}
356
357#[derive(Debug, Clone, Serialize, Deserialize)]
359pub struct RouteDeletedEvent {
360 pub id: RouteId,
361 pub occurred_at: DateTime<Utc>,
362}
363
364#[derive(Debug, Clone, Serialize, Deserialize)]
370pub struct RouteRuleCreatedEvent {
371 pub id: RouteRuleId,
372 pub data: RouteRuleDto,
373 pub occurred_at: DateTime<Utc>,
374}
375
376#[derive(Debug, Clone, Serialize, Deserialize)]
378pub struct RouteRuleUpdatedEvent {
379 pub id: RouteRuleId,
380 pub data: RouteRuleDto,
381 pub occurred_at: DateTime<Utc>,
382}
383
384#[derive(Debug, Clone, Serialize, Deserialize)]
386pub struct RouteRuleDeletedEvent {
387 pub id: RouteRuleId,
388 pub occurred_at: DateTime<Utc>,
389}
390
391#[derive(Debug, Clone, Serialize, Deserialize)]
397pub struct ReorderingRuleCreatedEvent {
398 pub id: ReorderingRuleId,
399 pub data: ReorderingRuleDto,
400 pub occurred_at: DateTime<Utc>,
401}
402
403#[derive(Debug, Clone, Serialize, Deserialize)]
405pub struct ReorderingRuleUpdatedEvent {
406 pub id: ReorderingRuleId,
407 pub data: ReorderingRuleDto,
408 pub occurred_at: DateTime<Utc>,
409}
410
411#[derive(Debug, Clone, Serialize, Deserialize)]
413pub struct ReorderingRuleDeletedEvent {
414 pub id: ReorderingRuleId,
415 pub occurred_at: DateTime<Utc>,
416}
417
418#[derive(Debug, Clone, Serialize, Deserialize)]
424pub struct PurchaseReceiptCreatedEvent {
425 pub id: PurchaseReceiptId,
426 pub data: PurchaseReceiptDto,
427 pub occurred_at: DateTime<Utc>,
428}
429
430#[derive(Debug, Clone, Serialize, Deserialize)]
432pub struct PurchaseReceiptUpdatedEvent {
433 pub id: PurchaseReceiptId,
434 pub data: PurchaseReceiptDto,
435 pub occurred_at: DateTime<Utc>,
436}
437
438#[derive(Debug, Clone, Serialize, Deserialize)]
440pub struct PurchaseReceiptDeletedEvent {
441 pub id: PurchaseReceiptId,
442 pub occurred_at: DateTime<Utc>,
443}
444
445#[derive(Debug, Clone, Serialize, Deserialize)]
451pub struct PurchaseReceiptItemCreatedEvent {
452 pub id: PurchaseReceiptItemId,
453 pub data: PurchaseReceiptItemDto,
454 pub occurred_at: DateTime<Utc>,
455}
456
457#[derive(Debug, Clone, Serialize, Deserialize)]
459pub struct PurchaseReceiptItemUpdatedEvent {
460 pub id: PurchaseReceiptItemId,
461 pub data: PurchaseReceiptItemDto,
462 pub occurred_at: DateTime<Utc>,
463}
464
465#[derive(Debug, Clone, Serialize, Deserialize)]
467pub struct PurchaseReceiptItemDeletedEvent {
468 pub id: PurchaseReceiptItemId,
469 pub occurred_at: DateTime<Utc>,
470}
471
472#[derive(Debug, Clone, Serialize, Deserialize)]
478pub struct QuantCreatedEvent {
479 pub id: QuantId,
480 pub data: QuantDto,
481 pub occurred_at: DateTime<Utc>,
482}
483
484#[derive(Debug, Clone, Serialize, Deserialize)]
486pub struct QuantUpdatedEvent {
487 pub id: QuantId,
488 pub data: QuantDto,
489 pub occurred_at: DateTime<Utc>,
490}
491
492#[derive(Debug, Clone, Serialize, Deserialize)]
494pub struct QuantDeletedEvent {
495 pub id: QuantId,
496 pub occurred_at: DateTime<Utc>,
497}
498
499#[derive(Debug, Clone, Serialize, Deserialize)]
505pub struct ScrapCreatedEvent {
506 pub id: ScrapId,
507 pub data: ScrapDto,
508 pub occurred_at: DateTime<Utc>,
509}
510
511#[derive(Debug, Clone, Serialize, Deserialize)]
513pub struct ScrapUpdatedEvent {
514 pub id: ScrapId,
515 pub data: ScrapDto,
516 pub occurred_at: DateTime<Utc>,
517}
518
519#[derive(Debug, Clone, Serialize, Deserialize)]
521pub struct ScrapDeletedEvent {
522 pub id: ScrapId,
523 pub occurred_at: DateTime<Utc>,
524}
525
526#[derive(Debug, Clone, Serialize, Deserialize)]
532pub struct ScrapReasonTagCreatedEvent {
533 pub id: ScrapReasonTagId,
534 pub data: ScrapReasonTagDto,
535 pub occurred_at: DateTime<Utc>,
536}
537
538#[derive(Debug, Clone, Serialize, Deserialize)]
540pub struct ScrapReasonTagUpdatedEvent {
541 pub id: ScrapReasonTagId,
542 pub data: ScrapReasonTagDto,
543 pub occurred_at: DateTime<Utc>,
544}
545
546#[derive(Debug, Clone, Serialize, Deserialize)]
548pub struct ScrapReasonTagDeletedEvent {
549 pub id: ScrapReasonTagId,
550 pub occurred_at: DateTime<Utc>,
551}
552
553#[derive(Debug, Clone, Serialize, Deserialize)]
559pub struct StockEntryCreatedEvent {
560 pub id: StockEntryId,
561 pub data: StockEntryDto,
562 pub occurred_at: DateTime<Utc>,
563}
564
565#[derive(Debug, Clone, Serialize, Deserialize)]
567pub struct StockEntryUpdatedEvent {
568 pub id: StockEntryId,
569 pub data: StockEntryDto,
570 pub occurred_at: DateTime<Utc>,
571}
572
573#[derive(Debug, Clone, Serialize, Deserialize)]
575pub struct StockEntryDeletedEvent {
576 pub id: StockEntryId,
577 pub occurred_at: DateTime<Utc>,
578}
579
580#[derive(Debug, Clone, Serialize, Deserialize)]
586pub struct StockEntryItemCreatedEvent {
587 pub id: StockEntryItemId,
588 pub data: StockEntryItemDto,
589 pub occurred_at: DateTime<Utc>,
590}
591
592#[derive(Debug, Clone, Serialize, Deserialize)]
594pub struct StockEntryItemUpdatedEvent {
595 pub id: StockEntryItemId,
596 pub data: StockEntryItemDto,
597 pub occurred_at: DateTime<Utc>,
598}
599
600#[derive(Debug, Clone, Serialize, Deserialize)]
602pub struct StockEntryItemDeletedEvent {
603 pub id: StockEntryItemId,
604 pub occurred_at: DateTime<Utc>,
605}
606
607#[derive(Debug, Clone, Serialize, Deserialize)]
613pub struct StockLedgerEntryCreatedEvent {
614 pub id: StockLedgerEntryId,
615 pub data: StockLedgerEntryDto,
616 pub occurred_at: DateTime<Utc>,
617}
618
619#[derive(Debug, Clone, Serialize, Deserialize)]
621pub struct StockLedgerEntryUpdatedEvent {
622 pub id: StockLedgerEntryId,
623 pub data: StockLedgerEntryDto,
624 pub occurred_at: DateTime<Utc>,
625}
626
627#[derive(Debug, Clone, Serialize, Deserialize)]
629pub struct StockLedgerEntryDeletedEvent {
630 pub id: StockLedgerEntryId,
631 pub occurred_at: DateTime<Utc>,
632}
633
634#[derive(Debug, Clone, Serialize, Deserialize)]
640pub struct BinCreatedEvent {
641 pub id: BinId,
642 pub data: BinDto,
643 pub occurred_at: DateTime<Utc>,
644}
645
646#[derive(Debug, Clone, Serialize, Deserialize)]
648pub struct BinUpdatedEvent {
649 pub id: BinId,
650 pub data: BinDto,
651 pub occurred_at: DateTime<Utc>,
652}
653
654#[derive(Debug, Clone, Serialize, Deserialize)]
656pub struct BinDeletedEvent {
657 pub id: BinId,
658 pub occurred_at: DateTime<Utc>,
659}
660
661#[derive(Debug, Clone, Serialize, Deserialize)]
667pub struct StockReconciliationCreatedEvent {
668 pub id: StockReconciliationId,
669 pub data: StockReconciliationDto,
670 pub occurred_at: DateTime<Utc>,
671}
672
673#[derive(Debug, Clone, Serialize, Deserialize)]
675pub struct StockReconciliationUpdatedEvent {
676 pub id: StockReconciliationId,
677 pub data: StockReconciliationDto,
678 pub occurred_at: DateTime<Utc>,
679}
680
681#[derive(Debug, Clone, Serialize, Deserialize)]
683pub struct StockReconciliationDeletedEvent {
684 pub id: StockReconciliationId,
685 pub occurred_at: DateTime<Utc>,
686}
687
688#[derive(Debug, Clone, Serialize, Deserialize)]
694pub struct StockReconciliationItemCreatedEvent {
695 pub id: StockReconciliationItemId,
696 pub data: StockReconciliationItemDto,
697 pub occurred_at: DateTime<Utc>,
698}
699
700#[derive(Debug, Clone, Serialize, Deserialize)]
702pub struct StockReconciliationItemUpdatedEvent {
703 pub id: StockReconciliationItemId,
704 pub data: StockReconciliationItemDto,
705 pub occurred_at: DateTime<Utc>,
706}
707
708#[derive(Debug, Clone, Serialize, Deserialize)]
710pub struct StockReconciliationItemDeletedEvent {
711 pub id: StockReconciliationItemId,
712 pub occurred_at: DateTime<Utc>,
713}
714
715#[derive(Debug, Clone, Serialize, Deserialize)]
721pub struct PackageTypeCreatedEvent {
722 pub id: PackageTypeId,
723 pub data: PackageTypeDto,
724 pub occurred_at: DateTime<Utc>,
725}
726
727#[derive(Debug, Clone, Serialize, Deserialize)]
729pub struct PackageTypeUpdatedEvent {
730 pub id: PackageTypeId,
731 pub data: PackageTypeDto,
732 pub occurred_at: DateTime<Utc>,
733}
734
735#[derive(Debug, Clone, Serialize, Deserialize)]
737pub struct PackageTypeDeletedEvent {
738 pub id: PackageTypeId,
739 pub occurred_at: DateTime<Utc>,
740}
741
742#[derive(Debug, Clone, Serialize, Deserialize)]
748pub struct StorageCategoryCreatedEvent {
749 pub id: StorageCategoryId,
750 pub data: StorageCategoryDto,
751 pub occurred_at: DateTime<Utc>,
752}
753
754#[derive(Debug, Clone, Serialize, Deserialize)]
756pub struct StorageCategoryUpdatedEvent {
757 pub id: StorageCategoryId,
758 pub data: StorageCategoryDto,
759 pub occurred_at: DateTime<Utc>,
760}
761
762#[derive(Debug, Clone, Serialize, Deserialize)]
764pub struct StorageCategoryDeletedEvent {
765 pub id: StorageCategoryId,
766 pub occurred_at: DateTime<Utc>,
767}
768
769#[derive(Debug, Clone, Serialize, Deserialize)]
775pub struct StorageCategoryCapacityCreatedEvent {
776 pub id: StorageCategoryCapacityId,
777 pub data: StorageCategoryCapacityDto,
778 pub occurred_at: DateTime<Utc>,
779}
780
781#[derive(Debug, Clone, Serialize, Deserialize)]
783pub struct StorageCategoryCapacityUpdatedEvent {
784 pub id: StorageCategoryCapacityId,
785 pub data: StorageCategoryCapacityDto,
786 pub occurred_at: DateTime<Utc>,
787}
788
789#[derive(Debug, Clone, Serialize, Deserialize)]
791pub struct StorageCategoryCapacityDeletedEvent {
792 pub id: StorageCategoryCapacityId,
793 pub occurred_at: DateTime<Utc>,
794}
795
796#[derive(Debug, Clone, Serialize, Deserialize)]
802pub struct PutawayRuleCreatedEvent {
803 pub id: PutawayRuleId,
804 pub data: PutawayRuleDto,
805 pub occurred_at: DateTime<Utc>,
806}
807
808#[derive(Debug, Clone, Serialize, Deserialize)]
810pub struct PutawayRuleUpdatedEvent {
811 pub id: PutawayRuleId,
812 pub data: PutawayRuleDto,
813 pub occurred_at: DateTime<Utc>,
814}
815
816#[derive(Debug, Clone, Serialize, Deserialize)]
818pub struct PutawayRuleDeletedEvent {
819 pub id: PutawayRuleId,
820 pub occurred_at: DateTime<Utc>,
821}
822
823#[derive(Debug, Clone, Serialize, Deserialize)]
829pub struct LotCreatedEvent {
830 pub id: LotId,
831 pub data: LotDto,
832 pub occurred_at: DateTime<Utc>,
833}
834
835#[derive(Debug, Clone, Serialize, Deserialize)]
837pub struct LotUpdatedEvent {
838 pub id: LotId,
839 pub data: LotDto,
840 pub occurred_at: DateTime<Utc>,
841}
842
843#[derive(Debug, Clone, Serialize, Deserialize)]
845pub struct LotDeletedEvent {
846 pub id: LotId,
847 pub occurred_at: DateTime<Utc>,
848}
849
850#[derive(Debug, Clone, Serialize, Deserialize)]
856pub struct PackageCreatedEvent {
857 pub id: PackageId,
858 pub data: PackageDto,
859 pub occurred_at: DateTime<Utc>,
860}
861
862#[derive(Debug, Clone, Serialize, Deserialize)]
864pub struct PackageUpdatedEvent {
865 pub id: PackageId,
866 pub data: PackageDto,
867 pub occurred_at: DateTime<Utc>,
868}
869
870#[derive(Debug, Clone, Serialize, Deserialize)]
872pub struct PackageDeletedEvent {
873 pub id: PackageId,
874 pub occurred_at: DateTime<Utc>,
875}
876
877#[derive(Debug, Clone, Serialize, Deserialize)]
883pub struct WarehouseCreatedEvent {
884 pub id: WarehouseId,
885 pub data: WarehouseDto,
886 pub occurred_at: DateTime<Utc>,
887}
888
889#[derive(Debug, Clone, Serialize, Deserialize)]
891pub struct WarehouseUpdatedEvent {
892 pub id: WarehouseId,
893 pub data: WarehouseDto,
894 pub occurred_at: DateTime<Utc>,
895}
896
897#[derive(Debug, Clone, Serialize, Deserialize)]
899pub struct WarehouseDeletedEvent {
900 pub id: WarehouseId,
901 pub occurred_at: DateTime<Utc>,
902}
903
904#[derive(Debug, Clone, Serialize, Deserialize)]
910pub struct StockItemCreatedEvent {
911 pub id: StockItemId,
912 pub data: StockItemDto,
913 pub occurred_at: DateTime<Utc>,
914}
915
916#[derive(Debug, Clone, Serialize, Deserialize)]
918pub struct StockItemUpdatedEvent {
919 pub id: StockItemId,
920 pub data: StockItemDto,
921 pub occurred_at: DateTime<Utc>,
922}
923
924#[derive(Debug, Clone, Serialize, Deserialize)]
926pub struct StockItemDeletedEvent {
927 pub id: StockItemId,
928 pub occurred_at: DateTime<Utc>,
929}
930
931#[derive(Debug, Clone, Serialize, Deserialize)]
937#[serde(tag = "type")]
938pub enum InventoryEvent {
939 PickingBatchCreated(PickingBatchCreatedEvent),
940 PickingBatchUpdated(PickingBatchUpdatedEvent),
941 PickingBatchDeleted(PickingBatchDeletedEvent),
942 DeliveryNoteCreated(DeliveryNoteCreatedEvent),
943 DeliveryNoteUpdated(DeliveryNoteUpdatedEvent),
944 DeliveryNoteDeleted(DeliveryNoteDeletedEvent),
945 DeliveryNoteItemCreated(DeliveryNoteItemCreatedEvent),
946 DeliveryNoteItemUpdated(DeliveryNoteItemUpdatedEvent),
947 DeliveryNoteItemDeleted(DeliveryNoteItemDeletedEvent),
948 InventoryCompanySettingCreated(InventoryCompanySettingCreatedEvent),
949 InventoryCompanySettingUpdated(InventoryCompanySettingUpdatedEvent),
950 InventoryCompanySettingDeleted(InventoryCompanySettingDeletedEvent),
951 LandedCostCreated(LandedCostCreatedEvent),
952 LandedCostUpdated(LandedCostUpdatedEvent),
953 LandedCostDeleted(LandedCostDeletedEvent),
954 LandedCostLineCreated(LandedCostLineCreatedEvent),
955 LandedCostLineUpdated(LandedCostLineUpdatedEvent),
956 LandedCostLineDeleted(LandedCostLineDeletedEvent),
957 LandedCostAdjustmentLineCreated(LandedCostAdjustmentLineCreatedEvent),
958 LandedCostAdjustmentLineUpdated(LandedCostAdjustmentLineUpdatedEvent),
959 LandedCostAdjustmentLineDeleted(LandedCostAdjustmentLineDeletedEvent),
960 LocationCreated(LocationCreatedEvent),
961 LocationUpdated(LocationUpdatedEvent),
962 LocationDeleted(LocationDeletedEvent),
963 StockMoveCreated(StockMoveCreatedEvent),
964 StockMoveUpdated(StockMoveUpdatedEvent),
965 StockMoveDeleted(StockMoveDeletedEvent),
966 StockMoveLineCreated(StockMoveLineCreatedEvent),
967 StockMoveLineUpdated(StockMoveLineUpdatedEvent),
968 StockMoveLineDeleted(StockMoveLineDeletedEvent),
969 OperationTypeCreated(OperationTypeCreatedEvent),
970 OperationTypeUpdated(OperationTypeUpdatedEvent),
971 OperationTypeDeleted(OperationTypeDeletedEvent),
972 TransferCreated(TransferCreatedEvent),
973 TransferUpdated(TransferUpdatedEvent),
974 TransferDeleted(TransferDeletedEvent),
975 RouteCreated(RouteCreatedEvent),
976 RouteUpdated(RouteUpdatedEvent),
977 RouteDeleted(RouteDeletedEvent),
978 RouteRuleCreated(RouteRuleCreatedEvent),
979 RouteRuleUpdated(RouteRuleUpdatedEvent),
980 RouteRuleDeleted(RouteRuleDeletedEvent),
981 ReorderingRuleCreated(ReorderingRuleCreatedEvent),
982 ReorderingRuleUpdated(ReorderingRuleUpdatedEvent),
983 ReorderingRuleDeleted(ReorderingRuleDeletedEvent),
984 PurchaseReceiptCreated(PurchaseReceiptCreatedEvent),
985 PurchaseReceiptUpdated(PurchaseReceiptUpdatedEvent),
986 PurchaseReceiptDeleted(PurchaseReceiptDeletedEvent),
987 PurchaseReceiptItemCreated(PurchaseReceiptItemCreatedEvent),
988 PurchaseReceiptItemUpdated(PurchaseReceiptItemUpdatedEvent),
989 PurchaseReceiptItemDeleted(PurchaseReceiptItemDeletedEvent),
990 QuantCreated(QuantCreatedEvent),
991 QuantUpdated(QuantUpdatedEvent),
992 QuantDeleted(QuantDeletedEvent),
993 ScrapCreated(ScrapCreatedEvent),
994 ScrapUpdated(ScrapUpdatedEvent),
995 ScrapDeleted(ScrapDeletedEvent),
996 ScrapReasonTagCreated(ScrapReasonTagCreatedEvent),
997 ScrapReasonTagUpdated(ScrapReasonTagUpdatedEvent),
998 ScrapReasonTagDeleted(ScrapReasonTagDeletedEvent),
999 StockEntryCreated(StockEntryCreatedEvent),
1000 StockEntryUpdated(StockEntryUpdatedEvent),
1001 StockEntryDeleted(StockEntryDeletedEvent),
1002 StockEntryItemCreated(StockEntryItemCreatedEvent),
1003 StockEntryItemUpdated(StockEntryItemUpdatedEvent),
1004 StockEntryItemDeleted(StockEntryItemDeletedEvent),
1005 StockLedgerEntryCreated(StockLedgerEntryCreatedEvent),
1006 StockLedgerEntryUpdated(StockLedgerEntryUpdatedEvent),
1007 StockLedgerEntryDeleted(StockLedgerEntryDeletedEvent),
1008 BinCreated(BinCreatedEvent),
1009 BinUpdated(BinUpdatedEvent),
1010 BinDeleted(BinDeletedEvent),
1011 StockReconciliationCreated(StockReconciliationCreatedEvent),
1012 StockReconciliationUpdated(StockReconciliationUpdatedEvent),
1013 StockReconciliationDeleted(StockReconciliationDeletedEvent),
1014 StockReconciliationItemCreated(StockReconciliationItemCreatedEvent),
1015 StockReconciliationItemUpdated(StockReconciliationItemUpdatedEvent),
1016 StockReconciliationItemDeleted(StockReconciliationItemDeletedEvent),
1017 PackageTypeCreated(PackageTypeCreatedEvent),
1018 PackageTypeUpdated(PackageTypeUpdatedEvent),
1019 PackageTypeDeleted(PackageTypeDeletedEvent),
1020 StorageCategoryCreated(StorageCategoryCreatedEvent),
1021 StorageCategoryUpdated(StorageCategoryUpdatedEvent),
1022 StorageCategoryDeleted(StorageCategoryDeletedEvent),
1023 StorageCategoryCapacityCreated(StorageCategoryCapacityCreatedEvent),
1024 StorageCategoryCapacityUpdated(StorageCategoryCapacityUpdatedEvent),
1025 StorageCategoryCapacityDeleted(StorageCategoryCapacityDeletedEvent),
1026 PutawayRuleCreated(PutawayRuleCreatedEvent),
1027 PutawayRuleUpdated(PutawayRuleUpdatedEvent),
1028 PutawayRuleDeleted(PutawayRuleDeletedEvent),
1029 LotCreated(LotCreatedEvent),
1030 LotUpdated(LotUpdatedEvent),
1031 LotDeleted(LotDeletedEvent),
1032 PackageCreated(PackageCreatedEvent),
1033 PackageUpdated(PackageUpdatedEvent),
1034 PackageDeleted(PackageDeletedEvent),
1035 WarehouseCreated(WarehouseCreatedEvent),
1036 WarehouseUpdated(WarehouseUpdatedEvent),
1037 WarehouseDeleted(WarehouseDeletedEvent),
1038 StockItemCreated(StockItemCreatedEvent),
1039 StockItemUpdated(StockItemUpdatedEvent),
1040 StockItemDeleted(StockItemDeletedEvent),
1041}
1042
1043#[derive(Debug, Clone, Serialize, Deserialize)]
1045pub struct InventoryEventMetadata {
1046 pub module: &'static str,
1047 pub version: &'static str,
1048}
1049
1050impl Default for InventoryEventMetadata {
1051 fn default() -> Self {
1052 Self {
1053 module: "inventory",
1054 version: "1.0",
1055 }
1056 }
1057}
1058
1059