immutulator/src/protocol.nim

22 lines
486 B
Nim

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