2022-06-29 11:04:35 -05:00
|
|
|
import pkg/chronos
|
2022-05-11 10:50:05 -05:00
|
|
|
import pkg/questionable
|
|
|
|
|
import pkg/questionable/results
|
|
|
|
|
import pkg/upraises
|
|
|
|
|
|
|
|
|
|
import ./key
|
2022-07-15 15:28:42 -05:00
|
|
|
import ./query
|
2022-05-11 10:50:05 -05:00
|
|
|
|
2022-07-15 15:28:42 -05:00
|
|
|
export key, query
|
2022-05-11 10:50:05 -05:00
|
|
|
|
|
|
|
|
push: {.upraises: [].}
|
|
|
|
|
|
|
|
|
|
type
|
|
|
|
|
Datastore* = ref object of RootObj
|
|
|
|
|
|
|
|
|
|
method contains*(
|
|
|
|
|
self: Datastore,
|
2022-09-12 12:30:52 -06:00
|
|
|
key: Key): Future[?!bool] {.base, locks: "unknown".} =
|
2022-05-11 10:50:05 -05:00
|
|
|
|
|
|
|
|
raiseAssert("Not implemented!")
|
|
|
|
|
|
|
|
|
|
method delete*(
|
|
|
|
|
self: Datastore,
|
2022-09-12 12:30:52 -06:00
|
|
|
key: Key): Future[?!void] {.base, locks: "unknown".} =
|
2022-05-11 10:50:05 -05:00
|
|
|
|
|
|
|
|
raiseAssert("Not implemented!")
|
|
|
|
|
|
|
|
|
|
method get*(
|
|
|
|
|
self: Datastore,
|
2022-09-12 12:30:52 -06:00
|
|
|
key: Key): Future[?!(?seq[byte])] {.base, locks: "unknown".} =
|
2022-05-11 10:50:05 -05:00
|
|
|
|
|
|
|
|
raiseAssert("Not implemented!")
|
|
|
|
|
|
|
|
|
|
method put*(
|
|
|
|
|
self: Datastore,
|
|
|
|
|
key: Key,
|
2022-09-12 12:30:52 -06:00
|
|
|
data: seq[byte]): Future[?!void] {.base, locks: "unknown".} =
|
2022-05-11 10:50:05 -05:00
|
|
|
|
|
|
|
|
raiseAssert("Not implemented!")
|
|
|
|
|
|
2022-07-15 15:28:42 -05:00
|
|
|
iterator query*(
|
|
|
|
|
self: Datastore,
|
|
|
|
|
query: Query): Future[QueryResponse] =
|
|
|
|
|
|
|
|
|
|
raiseAssert("Not implemented!")
|