| Copyright | (c) 2025 Sayo contributors |
|---|---|
| License | MPL-2.0 (see the file LICENSE) |
| Maintainer | ymdfield@outlook.jp |
| Safe Haskell | Safe-Inferred |
| Language | GHC2021 |
Data.Effect.KVStore
Description
This module provides the KVStore effect, comes
from Polysemy.KVStore
in the polysemy-kvstore package.
Documentation
data KVStore k v :: Effect where Source #
Instances
| FirstOrder (KVStore k v) Source # | |
Defined in Data.Effect.KVStore | |
| HFunctor (KVStore k v) Source # | |
Defined in Data.Effect.KVStore | |
| type LabelOf (KVStore k v) Source # | |
Defined in Data.Effect.KVStore | |
| type OrderOf (KVStore k v) Source # | |
Defined in Data.Effect.KVStore | |
data KVStoreLabel Source #
updateKV'_ :: forall (k :: Type) (v :: Type) f es ff c. (Free c ff, f ~ Eff ff es, In (KVStore k v) es) => k -> Maybe v -> f () Source #
updateKV'' :: forall tag (k :: Type) (v :: Type) f es ff c. (Free c ff, f ~ Eff ff es, (:>) (Tagged tag (KVStore k v)) es) => k -> Maybe v -> f () Source #
updateKV' :: forall key (k :: Type) (v :: Type) f es ff c. (Free c ff, f ~ Eff ff es, Has key (KVStore k v) es) => k -> Maybe v -> f () Source #
updateKV :: forall (k :: Type) (v :: Type) f es ff c. (Free c ff, f ~ Eff ff es, (:>) (KVStore k v) es) => k -> Maybe v -> f () Source #
lookupKV'_ :: forall (k :: Type) (v :: Type) f es ff c. (Free c ff, f ~ Eff ff es, In (KVStore k v) es) => k -> f (Maybe v) Source #
lookupKV'' :: forall tag (k :: Type) (v :: Type) f es ff c. (Free c ff, f ~ Eff ff es, (:>) (Tagged tag (KVStore k v)) es) => k -> f (Maybe v) Source #
lookupKV' :: forall key (k :: Type) (v :: Type) f es ff c. (Free c ff, f ~ Eff ff es, Has key (KVStore k v) es) => k -> f (Maybe v) Source #
lookupKV :: forall (k :: Type) (v :: Type) f es ff c. (Free c ff, f ~ Eff ff es, (:>) (KVStore k v) es) => k -> f (Maybe v) Source #
lookupOrThrowKV :: forall k v e es ff c. (KVStore k v :> es, Throw e :> es, Monad (Eff ff es), Free c ff) => (k -> e) -> k -> Eff ff es v Source #
existsKV :: forall v k es ff c. (KVStore k v :> es, Functor (Eff ff es), Free c ff) => k -> Eff ff es Bool Source #
modifyKV :: forall k v es ff c. (KVStore k v :> es, Monad (Eff ff es), Free c ff) => v -> (v -> v) -> k -> Eff ff es () Source #