syndicate_utils/src/schema/sql.nim

19 lines
379 B
Nim
Raw Normal View History

2024-01-09 11:21:30 +00:00
import
preserves
type
Query* {.preservesRecord: "query".} = object
`statement`*: seq[Value]
`target`* {.preservesEmbedded.}: Value
2024-01-09 11:21:30 +00:00
SqlError* {.preservesRecord: "sql-error".} = object
`msg`*: string
`context`*: string
proc `$`*(x: Query | SqlError): string =
2024-01-09 11:21:30 +00:00
`$`(toPreserves(x))
proc encode*(x: Query | SqlError): seq[byte] =
2024-01-09 11:21:30 +00:00
encode(toPreserves(x))