23 lines
548 B
Nim
23 lines
548 B
Nim
|
|
import
|
|
preserves
|
|
|
|
type
|
|
Pulse* {.preservesRecord: "pulse".} = object
|
|
`periodSec`*: BiggestFloat
|
|
`proxy`* {.preservesEmbedded.}: Value
|
|
|
|
XmlTranslation* {.preservesRecord: "xml-translation".} = object
|
|
`xml`*: string
|
|
`pr`*: Value
|
|
|
|
FileSystemUsage* {.preservesRecord: "file-system-usage".} = object
|
|
`path`*: string
|
|
`size`*: BiggestInt
|
|
|
|
proc `$`*(x: Pulse | XmlTranslation | FileSystemUsage): string =
|
|
`$`(toPreserves(x))
|
|
|
|
proc encode*(x: Pulse | XmlTranslation | FileSystemUsage): seq[byte] =
|
|
encode(toPreserves(x))
|