mirror of
https://github.com/logos-messaging/logos-messaging-nim.git
synced 2026-06-29 13:00:06 +00:00
12 lines
418 B
Nim
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]]
|