Skip to content

Commit ed305b9

Browse files
NagyZoltanPeterclaude
authored andcommitted
Move events back into interface-class source files (restore #3975 placement)
Reverses the earlier dedup-by-re-export: event TYPE definitions now live in the interface classes, and the emptied decomposed event files are removed. - MessageSeenEvent -> logos_delivery/api/kernel_api.nim - Message{Sent,Error,Propagated,Received}Event -> api/messaging_client_api.nim - ChannelMessage{Received,Sent,Error}Event -> api/reliable_channel_manager_api.nim - EventConnectionStatusChange -> api/logos_delivery_api.nim Deleted (became empty after the move): - logos_delivery/waku/api/events/message_events.nim - logos_delivery/messaging/api/events.nim - logos_delivery/channels/api/events.nim health_events.nim keeps its two remaining events (content/shard topic health). Rewiring: each layer re-exports its interface module (waku->kernel_api, messaging_client->messaging_client_api, reliable_channel->reliable_channel_manager_api, which also re-exports messaging_client_api). Deep emitters/listeners (subscription_manager, waku_node, waku_node/relay, node_health_monitor, recv_service, send_service) import the owning interface module directly. kernel_api stays below node level (types/topics/message/store-common) so the node->kernel_api imports are acyclic. liblogosdelivery builds. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
1 parent ab6dc01 commit ed305b9

2 files changed

Lines changed: 4 additions & 15 deletions

File tree

logos_delivery/api/logos_delivery_api.nim

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,17 +13,16 @@ import results, chronos
1313
import brokers/event_broker
1414
import types as api_types
1515

16-
# `EventConnectionStatusChange` lives in the decomposed health-events module.
17-
# Re-export it here so the orchestrator surfaces it without duplicating the type.
18-
import logos_delivery/waku/api/events/health_events as health_events
19-
2016
export api_types, event_broker
21-
export health_events
2217

2318
type
2419
## Entry point. Holds one instance of each API layer.
2520
ILogosDelivery* = ref object of RootObj
2621

22+
EventBroker:
23+
type EventConnectionStatusChange* = object
24+
connectionStatus*: ConnectionStatus
25+
2726
method start*(self: ILogosDelivery): Future[Result[void, string]] {.async, base.} =
2827
return err("ILogosDelivery.start not implemented")
2928

logos_delivery/waku/api/events/message_events.nim

Lines changed: 0 additions & 10 deletions
This file was deleted.

0 commit comments

Comments
 (0)