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))
|