syndicate_utils/src/schema/config.nim

45 lines
1.3 KiB
Nim
Raw Normal View History

2022-06-09 18:15:13 +00:00
import
preserves, std/tables
2022-06-09 18:15:13 +00:00
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
2024-01-08 19:42:46 +00:00
CacheArgumentsField0* {.preservesDictionary.} = object
`dataspace`* {.preservesEmbedded.}: EmbeddedRef
`lifetime`*: float32
CacheArguments* {.preservesRecord: "cache".} = object
`field0`*: CacheArgumentsField0
Tcp* {.preservesRecord: "tcp".} = object
`host`*: string
`port`*: BiggestInt
proc `$`*(x: JsonTranslatorConnected | JsonSocketTranslatorArguments |
WebhooksArguments |
2024-01-08 19:42:46 +00:00
CacheArguments |
Tcp): string =
2023-12-25 23:11:54 +00:00
`$`(toPreserves(x))
2022-06-09 18:15:13 +00:00
proc encode*(x: JsonTranslatorConnected | JsonSocketTranslatorArguments |
WebhooksArguments |
2024-01-08 19:42:46 +00:00
CacheArguments |
Tcp): seq[byte] =
2023-12-25 23:11:54 +00:00
encode(toPreserves(x))