when (NimMajor, NimMinor) < (1, 4): {.push raises: [Defect].} else: {.push raises: [].} import chronicles, json_serialization, json_serialization/std/options, presto/[route, client], stew/byteutils import ../serdes, ../responses, ../rest_serdes, ./types export types logScope: topics = "waku node rest admin api" proc encodeBytes*(value: seq[string], contentType: string): RestResult[seq[byte]] = return encodeBytesOf(value, contentType) proc getPeers*(): RestResponse[seq[WakuPeer]] {.rest, endpoint: "/admin/v1/peers", meth: HttpMethod.MethodGet.} proc postPeers*(body: seq[string]): RestResponse[string] {.rest, endpoint: "/admin/v1/peers", meth: HttpMethod.MethodPost.} proc getFilterSubscriptions*(): RestResponse[seq[FilterSubscription]] {.rest, endpoint: "/admin/v1/filter/subscriptions", meth: HttpMethod.MethodGet.} proc getFilterSubscriptionsFilterNotMounted*(): RestResponse[string] {.rest, endpoint: "/admin/v1/filter/subscriptions", meth: HttpMethod.MethodGet.}