48 lines
856 B
Nim
Raw Normal View History

import pkg/chronos
2022-05-11 10:50:05 -05:00
import pkg/questionable
import pkg/questionable/results
import pkg/upraises
import ./datastore
export datastore
push: {.upraises: [].}
type
NullDatastore* = ref object of Datastore
proc new*(T: type NullDatastore): T =
T()
method contains*(
self: NullDatastore,
key: Key): Future[?!bool] {.async, locks: "unknown".} =
2022-05-11 10:50:05 -05:00
return success false
2022-05-11 10:50:05 -05:00
method delete*(
self: NullDatastore,
key: Key): Future[?!void] {.async, locks: "unknown".} =
2022-05-11 10:50:05 -05:00
return success()
2022-05-11 10:50:05 -05:00
method get*(
self: NullDatastore,
key: Key): Future[?!(?seq[byte])] {.async, locks: "unknown".} =
2022-05-11 10:50:05 -05:00
return success seq[byte].none
2022-05-11 10:50:05 -05:00
method put*(
self: NullDatastore,
key: Key,
data: seq[byte]): Future[?!void] {.async, locks: "unknown".} =
2022-05-11 10:50:05 -05:00
return success()
2022-05-11 10:50:05 -05:00
2022-07-15 15:28:42 -05:00
iterator query*(
self: NullDatastore,
query: Query): Future[QueryResponse] =
discard