import preserves, std/tables type JsonTranslatorConnected* {.preservesRecord: "connected".} = object `path`*: string JsonSocketTranslatorArgumentsField0* {.preservesDictionary.} = object `dataspace`* {.preservesEmbedded.}: EmbeddedRef `socket`*: string JsonSocketTranslatorArguments* {.preservesRecord: "json-socket-translator".} = object `field0`*: JsonSocketTranslatorArgumentsField0 WebhooksArgumentsField0* {.preservesDictionary.} = object `endpoints`*: Table[seq[string], EmbeddedRef] `listen`*: Tcp WebhooksArguments* {.preservesRecord: "webhooks".} = object `field0`*: WebhooksArgumentsField0 Tcp* {.preservesRecord: "tcp".} = object `host`*: string `port`*: BiggestInt proc `$`*(x: JsonTranslatorConnected | JsonSocketTranslatorArguments | WebhooksArguments | Tcp): string = `$`(toPreserves(x)) proc encode*(x: JsonTranslatorConnected | JsonSocketTranslatorArguments | WebhooksArguments | Tcp): seq[byte] = encode(toPreserves(x))