syndicate_utils/src/schema/config.nim

19 lines
470 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
JsonTranslatorConnected* {.preservesRecord: "connected".} = object
`path`*: string
JsonSocketTranslatorArguments* {.preservesDictionary.} = object
2023-12-25 23:11:54 +00:00
`dataspace`* {.preservesEmbedded.}: Value
`socket`*: string
proc `$`*(x: JsonTranslatorConnected | JsonSocketTranslatorArguments): string =
2023-12-25 23:11:54 +00:00
`$`(toPreserves(x))
2022-06-09 18:15:13 +00:00
proc encode*(x: JsonTranslatorConnected | JsonSocketTranslatorArguments): seq[
byte] =
2023-12-25 23:11:54 +00:00
encode(toPreserves(x))