module System.Nix.Store.Remote.Types.CheckMode
  ( CheckMode(..)
  ) where

import GHC.Generics

-- | Check mode, used by @verifyStore@
data CheckMode
  = CheckMode_DoCheck
  | CheckMode_DontCheck
  deriving (CheckMode
CheckMode -> CheckMode -> Bounded CheckMode
forall a. a -> a -> Bounded a
$cminBound :: CheckMode
minBound :: CheckMode
$cmaxBound :: CheckMode
maxBound :: CheckMode
Bounded, CheckMode -> CheckMode -> Bool
(CheckMode -> CheckMode -> Bool)
-> (CheckMode -> CheckMode -> Bool) -> Eq CheckMode
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: CheckMode -> CheckMode -> Bool
== :: CheckMode -> CheckMode -> Bool
$c/= :: CheckMode -> CheckMode -> Bool
/= :: CheckMode -> CheckMode -> Bool
Eq, (forall x. CheckMode -> Rep CheckMode x)
-> (forall x. Rep CheckMode x -> CheckMode) -> Generic CheckMode
forall x. Rep CheckMode x -> CheckMode
forall x. CheckMode -> Rep CheckMode x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cfrom :: forall x. CheckMode -> Rep CheckMode x
from :: forall x. CheckMode -> Rep CheckMode x
$cto :: forall x. Rep CheckMode x -> CheckMode
to :: forall x. Rep CheckMode x -> CheckMode
Generic, Int -> CheckMode
CheckMode -> Int
CheckMode -> [CheckMode]
CheckMode -> CheckMode
CheckMode -> CheckMode -> [CheckMode]
CheckMode -> CheckMode -> CheckMode -> [CheckMode]
(CheckMode -> CheckMode)
-> (CheckMode -> CheckMode)
-> (Int -> CheckMode)
-> (CheckMode -> Int)
-> (CheckMode -> [CheckMode])
-> (CheckMode -> CheckMode -> [CheckMode])
-> (CheckMode -> CheckMode -> [CheckMode])
-> (CheckMode -> CheckMode -> CheckMode -> [CheckMode])
-> Enum CheckMode
forall a.
(a -> a)
-> (a -> a)
-> (Int -> a)
-> (a -> Int)
-> (a -> [a])
-> (a -> a -> [a])
-> (a -> a -> [a])
-> (a -> a -> a -> [a])
-> Enum a
$csucc :: CheckMode -> CheckMode
succ :: CheckMode -> CheckMode
$cpred :: CheckMode -> CheckMode
pred :: CheckMode -> CheckMode
$ctoEnum :: Int -> CheckMode
toEnum :: Int -> CheckMode
$cfromEnum :: CheckMode -> Int
fromEnum :: CheckMode -> Int
$cenumFrom :: CheckMode -> [CheckMode]
enumFrom :: CheckMode -> [CheckMode]
$cenumFromThen :: CheckMode -> CheckMode -> [CheckMode]
enumFromThen :: CheckMode -> CheckMode -> [CheckMode]
$cenumFromTo :: CheckMode -> CheckMode -> [CheckMode]
enumFromTo :: CheckMode -> CheckMode -> [CheckMode]
$cenumFromThenTo :: CheckMode -> CheckMode -> CheckMode -> [CheckMode]
enumFromThenTo :: CheckMode -> CheckMode -> CheckMode -> [CheckMode]
Enum, Eq CheckMode
Eq CheckMode =>
(CheckMode -> CheckMode -> Ordering)
-> (CheckMode -> CheckMode -> Bool)
-> (CheckMode -> CheckMode -> Bool)
-> (CheckMode -> CheckMode -> Bool)
-> (CheckMode -> CheckMode -> Bool)
-> (CheckMode -> CheckMode -> CheckMode)
-> (CheckMode -> CheckMode -> CheckMode)
-> Ord CheckMode
CheckMode -> CheckMode -> Bool
CheckMode -> CheckMode -> Ordering
CheckMode -> CheckMode -> CheckMode
forall a.
Eq a =>
(a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
$ccompare :: CheckMode -> CheckMode -> Ordering
compare :: CheckMode -> CheckMode -> Ordering
$c< :: CheckMode -> CheckMode -> Bool
< :: CheckMode -> CheckMode -> Bool
$c<= :: CheckMode -> CheckMode -> Bool
<= :: CheckMode -> CheckMode -> Bool
$c> :: CheckMode -> CheckMode -> Bool
> :: CheckMode -> CheckMode -> Bool
$c>= :: CheckMode -> CheckMode -> Bool
>= :: CheckMode -> CheckMode -> Bool
$cmax :: CheckMode -> CheckMode -> CheckMode
max :: CheckMode -> CheckMode -> CheckMode
$cmin :: CheckMode -> CheckMode -> CheckMode
min :: CheckMode -> CheckMode -> CheckMode
Ord, Int -> CheckMode -> ShowS
[CheckMode] -> ShowS
CheckMode -> String
(Int -> CheckMode -> ShowS)
-> (CheckMode -> String)
-> ([CheckMode] -> ShowS)
-> Show CheckMode
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> CheckMode -> ShowS
showsPrec :: Int -> CheckMode -> ShowS
$cshow :: CheckMode -> String
show :: CheckMode -> String
$cshowList :: [CheckMode] -> ShowS
showList :: [CheckMode] -> ShowS
Show)