Add POI feature and imporve the overall backend implementation

This commit is contained in:
Urtzi Alfaro
2025-11-12 15:34:10 +01:00
parent e8096cd979
commit 5783c7ed05
173 changed files with 16862 additions and 9078 deletions

View File

@@ -102,3 +102,40 @@ class DataImportedEvent(BaseEvent):
event_type="data.imported",
correlation_id=correlation_id
)
# Procurement Events
class PurchaseOrderApprovedEvent(BaseEvent):
def __init__(self, service_name: str, data: Dict[str, Any], correlation_id: Optional[str] = None):
super().__init__(
service_name=service_name,
data=data,
event_type="po.approved",
correlation_id=correlation_id
)
class PurchaseOrderRejectedEvent(BaseEvent):
def __init__(self, service_name: str, data: Dict[str, Any], correlation_id: Optional[str] = None):
super().__init__(
service_name=service_name,
data=data,
event_type="po.rejected",
correlation_id=correlation_id
)
class PurchaseOrderSentToSupplierEvent(BaseEvent):
def __init__(self, service_name: str, data: Dict[str, Any], correlation_id: Optional[str] = None):
super().__init__(
service_name=service_name,
data=data,
event_type="po.sent_to_supplier",
correlation_id=correlation_id
)
class DeliveryReceivedEvent(BaseEvent):
def __init__(self, service_name: str, data: Dict[str, Any], correlation_id: Optional[str] = None):
super().__init__(
service_name=service_name,
data=data,
event_type="delivery.received",
correlation_id=correlation_id
)