Skeleton ready

This commit is contained in:
2026-07-08 23:01:55 +04:00
commit d9e5effdce
75 changed files with 1989 additions and 0 deletions

View File

View File

@@ -0,0 +1,25 @@
from typing import override
from logging import Logger
from kernel.event.listener import Listener
from shared.bus.view.message import Message
class LogMessage(Listener[Message]):
@override
async def handle(self, event: str, payload: Message) -> None:
logger: Logger = self._container.resolve(Logger)
logger.info(f"Event: {event}\n")
content = (
f"Received message\n"
f"Id: {payload.id}\n"
f"Type: {payload.type}\n"
f"Source: {payload.source}\n"
f"Message: {payload.message}"
)
logger.debug(content)

View File

@@ -0,0 +1,18 @@
from typing import override
from kernel.feature.provider import Provider
from kernel.event.registrar import Registrar
from shared.event.type import Type as EventType
from feature.log_bus_message.listener.log_message import LogMessage
class LogBusMessage(Provider, Registrar):
@override
def register(self) -> None:
pass
@override
def bootstrap(self) -> None:
self.add_event_listener(EventType.MESSAGE_RECEIVED, LogMessage)