{-# LANGUAGE OverloadedStrings #-}
module Database.Redis.ManualCommands.Function
( functionDelete
, functionDump
, functionFlush
, functionFlushOpts
, functionKill
, functionLoad
, functionLoadReplace
, FunctionRestorePolicy(..)
, FunctionRestoreOpts(..)
, defaultFunctionRestoreOpts
, functionRestore
, functionRestoreOpts
, functionStats
) where
import Data.ByteString (ByteString)
import Database.Redis.Core
import Database.Redis.Protocol
import Database.Redis.Types
import Database.Redis.ManualCommands (FlushOpts, FunctionRestorePolicy(..))
import qualified Database.Redis.ManualCommands as Manual
data FunctionRestoreOpts
= FunctionRestoreDefault
| FunctionRestoreWithPolicy FunctionRestorePolicy
deriving (Int -> FunctionRestoreOpts -> ShowS
[FunctionRestoreOpts] -> ShowS
FunctionRestoreOpts -> String
(Int -> FunctionRestoreOpts -> ShowS)
-> (FunctionRestoreOpts -> String)
-> ([FunctionRestoreOpts] -> ShowS)
-> Show FunctionRestoreOpts
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> FunctionRestoreOpts -> ShowS
showsPrec :: Int -> FunctionRestoreOpts -> ShowS
$cshow :: FunctionRestoreOpts -> String
show :: FunctionRestoreOpts -> String
$cshowList :: [FunctionRestoreOpts] -> ShowS
showList :: [FunctionRestoreOpts] -> ShowS
Show, FunctionRestoreOpts -> FunctionRestoreOpts -> Bool
(FunctionRestoreOpts -> FunctionRestoreOpts -> Bool)
-> (FunctionRestoreOpts -> FunctionRestoreOpts -> Bool)
-> Eq FunctionRestoreOpts
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: FunctionRestoreOpts -> FunctionRestoreOpts -> Bool
== :: FunctionRestoreOpts -> FunctionRestoreOpts -> Bool
$c/= :: FunctionRestoreOpts -> FunctionRestoreOpts -> Bool
/= :: FunctionRestoreOpts -> FunctionRestoreOpts -> Bool
Eq)
defaultFunctionRestoreOpts :: FunctionRestoreOpts
defaultFunctionRestoreOpts :: FunctionRestoreOpts
defaultFunctionRestoreOpts = FunctionRestoreOpts
FunctionRestoreDefault
functionDelete
:: (RedisCtx m f)
=> ByteString
-> m (f Status)
functionDelete :: forall (m :: * -> *) (f :: * -> *).
RedisCtx m f =>
ByteString -> m (f Status)
functionDelete = ByteString -> m (f Status)
forall (m :: * -> *) (f :: * -> *).
RedisCtx m f =>
ByteString -> m (f Status)
Manual.functionDelete
functionDump
:: (RedisCtx m f)
=> m (f ByteString)
functionDump :: forall (m :: * -> *) (f :: * -> *).
RedisCtx m f =>
m (f ByteString)
functionDump = m (f ByteString)
forall (m :: * -> *) (f :: * -> *).
RedisCtx m f =>
m (f ByteString)
Manual.functionDump
functionFlush
:: (RedisCtx m f)
=> m (f Status)
functionFlush :: forall (m :: * -> *) (f :: * -> *). RedisCtx m f => m (f Status)
functionFlush = m (f Status)
forall (m :: * -> *) (f :: * -> *). RedisCtx m f => m (f Status)
Manual.functionFlush
functionFlushOpts
:: (RedisCtx m f)
=> FlushOpts
-> m (f Status)
functionFlushOpts :: forall (m :: * -> *) (f :: * -> *).
RedisCtx m f =>
FlushOpts -> m (f Status)
functionFlushOpts = FlushOpts -> m (f Status)
forall (m :: * -> *) (f :: * -> *).
RedisCtx m f =>
FlushOpts -> m (f Status)
Manual.functionFlushOpts
functionKill
:: (RedisCtx m f)
=> m (f Status)
functionKill :: forall (m :: * -> *) (f :: * -> *). RedisCtx m f => m (f Status)
functionKill = m (f Status)
forall (m :: * -> *) (f :: * -> *). RedisCtx m f => m (f Status)
Manual.functionKill
functionLoad
:: (RedisCtx m f)
=> ByteString
-> m (f ByteString)
functionLoad :: forall (m :: * -> *) (f :: * -> *).
RedisCtx m f =>
ByteString -> m (f ByteString)
functionLoad = ByteString -> m (f ByteString)
forall (m :: * -> *) (f :: * -> *).
RedisCtx m f =>
ByteString -> m (f ByteString)
Manual.functionLoad
functionLoadReplace
:: (RedisCtx m f)
=> ByteString
-> m (f ByteString)
functionLoadReplace :: forall (m :: * -> *) (f :: * -> *).
RedisCtx m f =>
ByteString -> m (f ByteString)
functionLoadReplace = ByteString -> m (f ByteString)
forall (m :: * -> *) (f :: * -> *).
RedisCtx m f =>
ByteString -> m (f ByteString)
Manual.functionLoadReplace
functionRestore
:: (RedisCtx m f)
=> ByteString
-> m (f Status)
functionRestore :: forall (m :: * -> *) (f :: * -> *).
RedisCtx m f =>
ByteString -> m (f Status)
functionRestore ByteString
payload = ByteString -> FunctionRestoreOpts -> m (f Status)
forall (m :: * -> *) (f :: * -> *).
RedisCtx m f =>
ByteString -> FunctionRestoreOpts -> m (f Status)
functionRestoreOpts ByteString
payload FunctionRestoreOpts
defaultFunctionRestoreOpts
functionRestoreOpts
:: (RedisCtx m f)
=> ByteString
-> FunctionRestoreOpts
-> m (f Status)
functionRestoreOpts :: forall (m :: * -> *) (f :: * -> *).
RedisCtx m f =>
ByteString -> FunctionRestoreOpts -> m (f Status)
functionRestoreOpts ByteString
payload FunctionRestoreOpts
opts =
ByteString -> Maybe FunctionRestorePolicy -> m (f Status)
forall (m :: * -> *) (f :: * -> *).
RedisCtx m f =>
ByteString -> Maybe FunctionRestorePolicy -> m (f Status)
Manual.functionRestore ByteString
payload Maybe FunctionRestorePolicy
restorePolicy
where
restorePolicy :: Maybe FunctionRestorePolicy
restorePolicy = case FunctionRestoreOpts
opts of
FunctionRestoreOpts
FunctionRestoreDefault -> Maybe FunctionRestorePolicy
forall a. Maybe a
Nothing
FunctionRestoreWithPolicy FunctionRestorePolicy
policy -> FunctionRestorePolicy -> Maybe FunctionRestorePolicy
forall a. a -> Maybe a
Just FunctionRestorePolicy
policy
functionStats
:: (RedisCtx m f)
=> m (f Reply)
functionStats :: forall (m :: * -> *) (f :: * -> *). RedisCtx m f => m (f Reply)
functionStats = m (f Reply)
forall (m :: * -> *) (f :: * -> *). RedisCtx m f => m (f Reply)
Manual.functionStats