32 lines
810 B
Nim
32 lines
810 B
Nim
|
|
import
|
|
preserves
|
|
|
|
type
|
|
XsltItems* = seq[XsltItem]
|
|
Pulse* {.preservesRecord: "pulse".} = object
|
|
`periodSec`*: float
|
|
`proxy`* {.preservesEmbedded.}: Value
|
|
|
|
XsltItem* = string
|
|
XmlTranslation* {.preservesRecord: "xml-translation".} = object
|
|
`xml`*: string
|
|
`pr`*: Value
|
|
|
|
FileSystemUsage* {.preservesRecord: "file-system-usage".} = object
|
|
`path`*: string
|
|
`size`*: BiggestInt
|
|
|
|
XsltTransform* {.preservesRecord: "xslt-transform".} = object
|
|
`stylesheet`*: string
|
|
`input`*: string
|
|
`output`*: Value
|
|
|
|
proc `$`*(x: XsltItems | Pulse | XsltItem | XmlTranslation | FileSystemUsage |
|
|
XsltTransform): string =
|
|
`$`(toPreserves(x))
|
|
|
|
proc encode*(x: XsltItems | Pulse | XsltItem | XmlTranslation | FileSystemUsage |
|
|
XsltTransform): seq[byte] =
|
|
encode(toPreserves(x))
|