simplex_bot_actor/src/schema/simple_types.nim

24 lines
546 B
Nim

import
preserves, std/tables
type
Contact* {.preservesRecord: "contact".} = object
`field0`*: Table[Symbol, Value]
Command* {.preservesDictionary.} = object
`cmd`*: string
`corrId`*: string
Chat* {.preservesRecord: "chat".} = object
`field0`*: Table[Symbol, Value]
Group* {.preservesRecord: "group".} = object
`field0`*: Table[Symbol, Value]
proc `$`*(x: Contact | Command | Chat | Group): string =
`$`(toPreserves(x))
proc encode*(x: Contact | Command | Chat | Group): seq[byte] =
encode(toPreserves(x))