immutulator/src/protocol.nim

22 lines
486 B
Nim
Raw Normal View History

2023-09-05 12:10:21 +00:00
import
preserves
2023-09-05 12:10:21 +00:00
type
BootArgs* {.preservesDictionary.} = object
`cachefile`*: string
`dataspace`* {.preservesEmbedded.}: Preserve[void]
`stores`*: seq[string]
Immutulation* {.preservesRecord: "immutulation".} = object
`filePath`*: string
2023-09-05 12:10:21 +00:00
`erisCap`*: string
`length`*: BiggestInt
`mimetype`*: Symbol
proc `$`*(x: BootArgs | Immutulation): string =
2023-09-05 12:10:21 +00:00
`$`(toPreserve(x))
proc encode*(x: BootArgs | Immutulation): seq[byte] =
2023-09-05 12:10:21 +00:00
encode(toPreserve(x))