module Session.Freeze
  ( SessionFreeze (..)
  ) where

import Internal.Prelude

data SessionFreeze
  = FreezeSessionForCurrentRequest
  deriving stock (SessionFreeze -> SessionFreeze -> Bool
(SessionFreeze -> SessionFreeze -> Bool)
-> (SessionFreeze -> SessionFreeze -> Bool) -> Eq SessionFreeze
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: SessionFreeze -> SessionFreeze -> Bool
== :: SessionFreeze -> SessionFreeze -> Bool
$c/= :: SessionFreeze -> SessionFreeze -> Bool
/= :: SessionFreeze -> SessionFreeze -> Bool
Eq, Eq SessionFreeze
Eq SessionFreeze =>
(SessionFreeze -> SessionFreeze -> Ordering)
-> (SessionFreeze -> SessionFreeze -> Bool)
-> (SessionFreeze -> SessionFreeze -> Bool)
-> (SessionFreeze -> SessionFreeze -> Bool)
-> (SessionFreeze -> SessionFreeze -> Bool)
-> (SessionFreeze -> SessionFreeze -> SessionFreeze)
-> (SessionFreeze -> SessionFreeze -> SessionFreeze)
-> Ord SessionFreeze
SessionFreeze -> SessionFreeze -> Bool
SessionFreeze -> SessionFreeze -> Ordering
SessionFreeze -> SessionFreeze -> SessionFreeze
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 :: SessionFreeze -> SessionFreeze -> Ordering
compare :: SessionFreeze -> SessionFreeze -> Ordering
$c< :: SessionFreeze -> SessionFreeze -> Bool
< :: SessionFreeze -> SessionFreeze -> Bool
$c<= :: SessionFreeze -> SessionFreeze -> Bool
<= :: SessionFreeze -> SessionFreeze -> Bool
$c> :: SessionFreeze -> SessionFreeze -> Bool
> :: SessionFreeze -> SessionFreeze -> Bool
$c>= :: SessionFreeze -> SessionFreeze -> Bool
>= :: SessionFreeze -> SessionFreeze -> Bool
$cmax :: SessionFreeze -> SessionFreeze -> SessionFreeze
max :: SessionFreeze -> SessionFreeze -> SessionFreeze
$cmin :: SessionFreeze -> SessionFreeze -> SessionFreeze
min :: SessionFreeze -> SessionFreeze -> SessionFreeze
Ord, Int -> SessionFreeze -> ShowS
[SessionFreeze] -> ShowS
SessionFreeze -> String
(Int -> SessionFreeze -> ShowS)
-> (SessionFreeze -> String)
-> ([SessionFreeze] -> ShowS)
-> Show SessionFreeze
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> SessionFreeze -> ShowS
showsPrec :: Int -> SessionFreeze -> ShowS
$cshow :: SessionFreeze -> String
show :: SessionFreeze -> String
$cshowList :: [SessionFreeze] -> ShowS
showList :: [SessionFreeze] -> ShowS
Show, ReadPrec [SessionFreeze]
ReadPrec SessionFreeze
Int -> ReadS SessionFreeze
ReadS [SessionFreeze]
(Int -> ReadS SessionFreeze)
-> ReadS [SessionFreeze]
-> ReadPrec SessionFreeze
-> ReadPrec [SessionFreeze]
-> Read SessionFreeze
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
$creadsPrec :: Int -> ReadS SessionFreeze
readsPrec :: Int -> ReadS SessionFreeze
$creadList :: ReadS [SessionFreeze]
readList :: ReadS [SessionFreeze]
$creadPrec :: ReadPrec SessionFreeze
readPrec :: ReadPrec SessionFreeze
$creadListPrec :: ReadPrec [SessionFreeze]
readListPrec :: ReadPrec [SessionFreeze]
Read, SessionFreeze
SessionFreeze -> SessionFreeze -> Bounded SessionFreeze
forall a. a -> a -> Bounded a
$cminBound :: SessionFreeze
minBound :: SessionFreeze
$cmaxBound :: SessionFreeze
maxBound :: SessionFreeze
Bounded, Int -> SessionFreeze
SessionFreeze -> Int
SessionFreeze -> [SessionFreeze]
SessionFreeze -> SessionFreeze
SessionFreeze -> SessionFreeze -> [SessionFreeze]
SessionFreeze -> SessionFreeze -> SessionFreeze -> [SessionFreeze]
(SessionFreeze -> SessionFreeze)
-> (SessionFreeze -> SessionFreeze)
-> (Int -> SessionFreeze)
-> (SessionFreeze -> Int)
-> (SessionFreeze -> [SessionFreeze])
-> (SessionFreeze -> SessionFreeze -> [SessionFreeze])
-> (SessionFreeze -> SessionFreeze -> [SessionFreeze])
-> (SessionFreeze
    -> SessionFreeze -> SessionFreeze -> [SessionFreeze])
-> Enum SessionFreeze
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 :: SessionFreeze -> SessionFreeze
succ :: SessionFreeze -> SessionFreeze
$cpred :: SessionFreeze -> SessionFreeze
pred :: SessionFreeze -> SessionFreeze
$ctoEnum :: Int -> SessionFreeze
toEnum :: Int -> SessionFreeze
$cfromEnum :: SessionFreeze -> Int
fromEnum :: SessionFreeze -> Int
$cenumFrom :: SessionFreeze -> [SessionFreeze]
enumFrom :: SessionFreeze -> [SessionFreeze]
$cenumFromThen :: SessionFreeze -> SessionFreeze -> [SessionFreeze]
enumFromThen :: SessionFreeze -> SessionFreeze -> [SessionFreeze]
$cenumFromTo :: SessionFreeze -> SessionFreeze -> [SessionFreeze]
enumFromTo :: SessionFreeze -> SessionFreeze -> [SessionFreeze]
$cenumFromThenTo :: SessionFreeze -> SessionFreeze -> SessionFreeze -> [SessionFreeze]
enumFromThenTo :: SessionFreeze -> SessionFreeze -> SessionFreeze -> [SessionFreeze]
Enum)