syndicate_utils/src/schema/config.nim

23 lines
648 B
Nim

import
preserves
type
JsonTranslatorArguments* {.preservesDictionary.} = object
`dataspace`* {.preservesEmbedded.}: Preserve[void]
JsonTranslatorConnected* {.preservesRecord: "connected".} = object
`path`*: string
JsonSocketTranslatorArguments* {.preservesDictionary.} = object
`dataspace`* {.preservesEmbedded.}: Preserve[void]
`socket`*: string
proc `$`*(x: JsonTranslatorArguments | JsonTranslatorConnected |
JsonSocketTranslatorArguments): string =
`$`(toPreserve(x))
proc encode*(x: JsonTranslatorArguments | JsonTranslatorConnected |
JsonSocketTranslatorArguments): seq[byte] =
encode(toPreserve(x))