2022-09-19 15:52:34 -06:00

32 lines
494 B
Nim

import ./key
type
SortOrder* {.pure.} = enum
Assending,
Descensing
Query* = object
key*: Key
value*: bool
limit*: int
skip*: int
sort*: SortOrder
QueryResponse* = tuple[key: Key, data: seq[byte]]
QueryIter* = iterator(): QueryResponse {.closure.}
proc init*(
T: type Query,
key: Key,
value = false,
sort = SortOrder.Descensing,
skip = 0,
limit = 0): T =
T(
key: key,
value: value,
sort: sort,
skip: skip,
limit: limit)