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

import GHC.Generics (Generic)

-- | Whether remote side trust us
data TrustedFlag
  = TrustedFlag_Trusted
  | TrustedFlag_NotTrusted
  deriving (TrustedFlag
TrustedFlag -> TrustedFlag -> Bounded TrustedFlag
forall a. a -> a -> Bounded a
$cminBound :: TrustedFlag
minBound :: TrustedFlag
$cmaxBound :: TrustedFlag
maxBound :: TrustedFlag
Bounded, TrustedFlag -> TrustedFlag -> Bool
(TrustedFlag -> TrustedFlag -> Bool)
-> (TrustedFlag -> TrustedFlag -> Bool) -> Eq TrustedFlag
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: TrustedFlag -> TrustedFlag -> Bool
== :: TrustedFlag -> TrustedFlag -> Bool
$c/= :: TrustedFlag -> TrustedFlag -> Bool
/= :: TrustedFlag -> TrustedFlag -> Bool
Eq, (forall x. TrustedFlag -> Rep TrustedFlag x)
-> (forall x. Rep TrustedFlag x -> TrustedFlag)
-> Generic TrustedFlag
forall x. Rep TrustedFlag x -> TrustedFlag
forall x. TrustedFlag -> Rep TrustedFlag x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cfrom :: forall x. TrustedFlag -> Rep TrustedFlag x
from :: forall x. TrustedFlag -> Rep TrustedFlag x
$cto :: forall x. Rep TrustedFlag x -> TrustedFlag
to :: forall x. Rep TrustedFlag x -> TrustedFlag
Generic, Int -> TrustedFlag
TrustedFlag -> Int
TrustedFlag -> [TrustedFlag]
TrustedFlag -> TrustedFlag
TrustedFlag -> TrustedFlag -> [TrustedFlag]
TrustedFlag -> TrustedFlag -> TrustedFlag -> [TrustedFlag]
(TrustedFlag -> TrustedFlag)
-> (TrustedFlag -> TrustedFlag)
-> (Int -> TrustedFlag)
-> (TrustedFlag -> Int)
-> (TrustedFlag -> [TrustedFlag])
-> (TrustedFlag -> TrustedFlag -> [TrustedFlag])
-> (TrustedFlag -> TrustedFlag -> [TrustedFlag])
-> (TrustedFlag -> TrustedFlag -> TrustedFlag -> [TrustedFlag])
-> Enum TrustedFlag
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 :: TrustedFlag -> TrustedFlag
succ :: TrustedFlag -> TrustedFlag
$cpred :: TrustedFlag -> TrustedFlag
pred :: TrustedFlag -> TrustedFlag
$ctoEnum :: Int -> TrustedFlag
toEnum :: Int -> TrustedFlag
$cfromEnum :: TrustedFlag -> Int
fromEnum :: TrustedFlag -> Int
$cenumFrom :: TrustedFlag -> [TrustedFlag]
enumFrom :: TrustedFlag -> [TrustedFlag]
$cenumFromThen :: TrustedFlag -> TrustedFlag -> [TrustedFlag]
enumFromThen :: TrustedFlag -> TrustedFlag -> [TrustedFlag]
$cenumFromTo :: TrustedFlag -> TrustedFlag -> [TrustedFlag]
enumFromTo :: TrustedFlag -> TrustedFlag -> [TrustedFlag]
$cenumFromThenTo :: TrustedFlag -> TrustedFlag -> TrustedFlag -> [TrustedFlag]
enumFromThenTo :: TrustedFlag -> TrustedFlag -> TrustedFlag -> [TrustedFlag]
Enum, Eq TrustedFlag
Eq TrustedFlag =>
(TrustedFlag -> TrustedFlag -> Ordering)
-> (TrustedFlag -> TrustedFlag -> Bool)
-> (TrustedFlag -> TrustedFlag -> Bool)
-> (TrustedFlag -> TrustedFlag -> Bool)
-> (TrustedFlag -> TrustedFlag -> Bool)
-> (TrustedFlag -> TrustedFlag -> TrustedFlag)
-> (TrustedFlag -> TrustedFlag -> TrustedFlag)
-> Ord TrustedFlag
TrustedFlag -> TrustedFlag -> Bool
TrustedFlag -> TrustedFlag -> Ordering
TrustedFlag -> TrustedFlag -> TrustedFlag
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 :: TrustedFlag -> TrustedFlag -> Ordering
compare :: TrustedFlag -> TrustedFlag -> Ordering
$c< :: TrustedFlag -> TrustedFlag -> Bool
< :: TrustedFlag -> TrustedFlag -> Bool
$c<= :: TrustedFlag -> TrustedFlag -> Bool
<= :: TrustedFlag -> TrustedFlag -> Bool
$c> :: TrustedFlag -> TrustedFlag -> Bool
> :: TrustedFlag -> TrustedFlag -> Bool
$c>= :: TrustedFlag -> TrustedFlag -> Bool
>= :: TrustedFlag -> TrustedFlag -> Bool
$cmax :: TrustedFlag -> TrustedFlag -> TrustedFlag
max :: TrustedFlag -> TrustedFlag -> TrustedFlag
$cmin :: TrustedFlag -> TrustedFlag -> TrustedFlag
min :: TrustedFlag -> TrustedFlag -> TrustedFlag
Ord, Int -> TrustedFlag -> ShowS
[TrustedFlag] -> ShowS
TrustedFlag -> String
(Int -> TrustedFlag -> ShowS)
-> (TrustedFlag -> String)
-> ([TrustedFlag] -> ShowS)
-> Show TrustedFlag
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> TrustedFlag -> ShowS
showsPrec :: Int -> TrustedFlag -> ShowS
$cshow :: TrustedFlag -> String
show :: TrustedFlag -> String
$cshowList :: [TrustedFlag] -> ShowS
showList :: [TrustedFlag] -> ShowS
Show)