From 4cc3a5bb3a0fce0c4d90958f26fa09a1d638a4b3 Mon Sep 17 00:00:00 2001 From: Artur Borecki Date: Sun, 5 Oct 2025 12:57:13 +0200 Subject: [PATCH] feat(message.py): add message uuid --- src/judas_protocol/message.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/judas_protocol/message.py b/src/judas_protocol/message.py index 64b624f..cb16da6 100644 --- a/src/judas_protocol/message.py +++ b/src/judas_protocol/message.py @@ -2,6 +2,7 @@ from __future__ import annotations import json +import uuid from enum import Enum from typing import Any, override @@ -24,13 +25,14 @@ class Message: action (Enum): The action of the message. payload (dict[str, Any] | None): The payload of the message. """ + self.id: str = str(uuid.uuid4()) self.category: Category = category self.action: Enum = action self.payload: dict[str, Any] = payload or {} @override def __str__(self) -> str: - return f"Message [{self.category.name}] {self.action.name} - {self.payload}" + return f"Message ({self.id}) [{self.category.name}] {self.action.name} - {self.payload}" @override def __repr__(self) -> str: @@ -43,6 +45,7 @@ class Message: dict[str, Any]: The message as a dictionary. """ return { + "id": self.id, "category": self.category, "action": self.action, "payload": self.payload,