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