syndicate_utils/src/schema/assertions.nim

19 lines
406 B
Nim
Raw Normal View History

2024-01-09 18:49:54 +00:00
import
preserves
type
2024-01-14 10:52:17 +00:00
Pulse* {.preservesRecord: "pulse".} = object
`periodSec`*: float64
`proxy`* {.preservesEmbedded.}: Value
2024-01-09 18:49:54 +00:00
FileSystemUsage* {.preservesRecord: "file-system-usage".} = object
`path`*: string
`size`*: BiggestInt
2024-01-14 10:52:17 +00:00
proc `$`*(x: Pulse | FileSystemUsage): string =
2024-01-09 18:49:54 +00:00
`$`(toPreserves(x))
2024-01-14 10:52:17 +00:00
proc encode*(x: Pulse | FileSystemUsage): seq[byte] =
2024-01-09 18:49:54 +00:00
encode(toPreserves(x))