syndicate_utils/src/schema/config.nim

31 lines
855 B
Nim
Raw Normal View History

2022-06-09 18:15:13 +00:00
import
preserves
2022-06-09 18:15:13 +00:00
type
Output* {.preservesRecord: "recv-json".} = object
`field0`*: Preserve[void]
2022-06-09 18:15:13 +00:00
JsonTranslatorArguments* {.preservesDictionary.} = object
`dataspace`* {.preservesEmbedded.}: Preserve[void]
JsonTranslatorConnected* {.preservesRecord: "connected".} = object
`path`*: string
JsonSocketTranslatorArguments* {.preservesDictionary.} = object
`dataspace`* {.preservesEmbedded.}: Preserve[void]
`socket`*: string
Input* {.preservesRecord: "send-json".} = object
`field0`*: Preserve[void]
proc `$`*(x: Output | JsonTranslatorArguments | JsonTranslatorConnected |
JsonSocketTranslatorArguments |
Input): string =
2022-06-09 18:15:13 +00:00
`$`(toPreserve(x))
proc encode*(x: Output | JsonTranslatorArguments | JsonTranslatorConnected |
JsonSocketTranslatorArguments |
Input): seq[byte] =
2022-06-09 18:15:13 +00:00
encode(toPreserve(x))