logos-messaging-nim/logos_delivery/api/messaging_client_api.nim
Ivan FB 8ee0b52297
have events defined on their own modules
and have proper event folder
2026-06-29 13:25:22 +02:00

12 lines
418 B
Nim

import chronos, results
import logos_delivery/api/types as api_types
export api_types
# Structural API contract for a messaging client (ops in `messaging/api/*`).
type MessagingApi* = concept c
subscribe(c, contentTopic = ContentTopic) is Future[Result[void, string]]
unsubscribe(c, contentTopic = ContentTopic) is Result[void, string]
send(c, envelope = MessageEnvelope) is Future[Result[RequestId, string]]