mirror of
https://github.com/logos-messaging/logos-messaging-nim.git
synced 2026-06-28 04:19:29 +00:00
* Move waku.nim from waku/factory to under waku/ * remove unused * Realize Kernel API in scope of Waku class * Refactor waku/api into messaging_client, waku/api/types and api_conf into logos_delivery/api * Make liblogosdelivery and wakunode2 compile, remove waku/api.nim as it was just a import orchestrator * make test compile and run * Reconcile master's new send tests to LogosDelivery API after rebase master commits #3965/#3669-followup added two test cases (Edge lightpush delivery #3847, store-validation timeout) written against the removed waku/api.nim createNode helper. Rewrite them to the LogosDelivery shape: createNode -> LogosDelivery.new, node.node -> node.waku.node, node.brokerCtx -> node.waku.brokerCtx, node.send -> node.messagingClient.send, and drop the now-implicit mountMessagingClient calls (LogosDelivery.new mounts the client internally).
16 lines
454 B
Nim
16 lines
454 B
Nim
{.push raises: [].}
|
|
|
|
import system, std/json
|
|
import ./json_base_event
|
|
import ../../logos_delivery/api/types
|
|
|
|
type JsonConnectionStatusChangeEvent* = ref object of JsonEvent
|
|
status*: ConnectionStatus
|
|
|
|
proc new*(T: type JsonConnectionStatusChangeEvent, status: ConnectionStatus): T =
|
|
return
|
|
JsonConnectionStatusChangeEvent(eventType: "node_health_change", status: status)
|
|
|
|
method `$`*(event: JsonConnectionStatusChangeEvent): string =
|
|
$(%*event)
|