module OryKratos.Types.Login
( LoginFlow (..),
LoginFlowMethods (..),
LoginFlowMethod (..),
LoginFlowMethodConfig (..),
LoginViaApiResponse (..),
)
where
import OryKratos.Types.Misc (FormField, Message, Session)
import Pre
data LoginFlow = LoginFlow
{
LoginFlow -> Maybe Text
active :: Maybe Text,
LoginFlow -> UTCTime
expires_at :: UTCTime,
LoginFlow -> Maybe Bool
forced :: Maybe Bool,
LoginFlow -> UUID
id :: UUID,
LoginFlow -> UTCTime
issued_at :: UTCTime,
LoginFlow -> Maybe [Message]
messages :: Maybe [Message],
LoginFlow -> LoginFlowMethods
methods :: LoginFlowMethods,
LoginFlow -> Text
request_url :: Text,
LoginFlow -> Maybe Text
_type :: Maybe Text
}
deriving stock (Int -> LoginFlow -> ShowS
[LoginFlow] -> ShowS
LoginFlow -> String
(Int -> LoginFlow -> ShowS)
-> (LoginFlow -> String)
-> ([LoginFlow] -> ShowS)
-> Show LoginFlow
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [LoginFlow] -> ShowS
$cshowList :: [LoginFlow] -> ShowS
show :: LoginFlow -> String
$cshow :: LoginFlow -> String
showsPrec :: Int -> LoginFlow -> ShowS
$cshowsPrec :: Int -> LoginFlow -> ShowS
Show, LoginFlow -> LoginFlow -> Bool
(LoginFlow -> LoginFlow -> Bool)
-> (LoginFlow -> LoginFlow -> Bool) -> Eq LoginFlow
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: LoginFlow -> LoginFlow -> Bool
$c/= :: LoginFlow -> LoginFlow -> Bool
== :: LoginFlow -> LoginFlow -> Bool
$c== :: LoginFlow -> LoginFlow -> Bool
Eq, (forall x. LoginFlow -> Rep LoginFlow x)
-> (forall x. Rep LoginFlow x -> LoginFlow) -> Generic LoginFlow
forall x. Rep LoginFlow x -> LoginFlow
forall x. LoginFlow -> Rep LoginFlow x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep LoginFlow x -> LoginFlow
$cfrom :: forall x. LoginFlow -> Rep LoginFlow x
Generic, Typeable LoginFlow
DataType
Constr
Typeable LoginFlow
-> (forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> LoginFlow -> c LoginFlow)
-> (forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c LoginFlow)
-> (LoginFlow -> Constr)
-> (LoginFlow -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c LoginFlow))
-> (forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c LoginFlow))
-> ((forall b. Data b => b -> b) -> LoginFlow -> LoginFlow)
-> (forall r r'.
(r -> r' -> r)
-> r -> (forall d. Data d => d -> r') -> LoginFlow -> r)
-> (forall r r'.
(r' -> r -> r)
-> r -> (forall d. Data d => d -> r') -> LoginFlow -> r)
-> (forall u. (forall d. Data d => d -> u) -> LoginFlow -> [u])
-> (forall u.
Int -> (forall d. Data d => d -> u) -> LoginFlow -> u)
-> (forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d) -> LoginFlow -> m LoginFlow)
-> (forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> LoginFlow -> m LoginFlow)
-> (forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> LoginFlow -> m LoginFlow)
-> Data LoginFlow
LoginFlow -> DataType
LoginFlow -> Constr
(forall b. Data b => b -> b) -> LoginFlow -> LoginFlow
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> LoginFlow -> c LoginFlow
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c LoginFlow
forall a.
Typeable a
-> (forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> a -> c a)
-> (forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c a)
-> (a -> Constr)
-> (a -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c a))
-> (forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c a))
-> ((forall b. Data b => b -> b) -> a -> a)
-> (forall r r'.
(r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall r r'.
(r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall u. (forall d. Data d => d -> u) -> a -> [u])
-> (forall u. Int -> (forall d. Data d => d -> u) -> a -> u)
-> (forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> a -> m a)
-> Data a
forall u. Int -> (forall d. Data d => d -> u) -> LoginFlow -> u
forall u. (forall d. Data d => d -> u) -> LoginFlow -> [u]
forall r r'.
(r -> r' -> r)
-> r -> (forall d. Data d => d -> r') -> LoginFlow -> r
forall r r'.
(r' -> r -> r)
-> r -> (forall d. Data d => d -> r') -> LoginFlow -> r
forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d) -> LoginFlow -> m LoginFlow
forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> LoginFlow -> m LoginFlow
forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c LoginFlow
forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> LoginFlow -> c LoginFlow
forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c LoginFlow)
forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c LoginFlow)
$cLoginFlow :: Constr
$tLoginFlow :: DataType
gmapMo :: (forall d. Data d => d -> m d) -> LoginFlow -> m LoginFlow
$cgmapMo :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> LoginFlow -> m LoginFlow
gmapMp :: (forall d. Data d => d -> m d) -> LoginFlow -> m LoginFlow
$cgmapMp :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> LoginFlow -> m LoginFlow
gmapM :: (forall d. Data d => d -> m d) -> LoginFlow -> m LoginFlow
$cgmapM :: forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d) -> LoginFlow -> m LoginFlow
gmapQi :: Int -> (forall d. Data d => d -> u) -> LoginFlow -> u
$cgmapQi :: forall u. Int -> (forall d. Data d => d -> u) -> LoginFlow -> u
gmapQ :: (forall d. Data d => d -> u) -> LoginFlow -> [u]
$cgmapQ :: forall u. (forall d. Data d => d -> u) -> LoginFlow -> [u]
gmapQr :: (r' -> r -> r)
-> r -> (forall d. Data d => d -> r') -> LoginFlow -> r
$cgmapQr :: forall r r'.
(r' -> r -> r)
-> r -> (forall d. Data d => d -> r') -> LoginFlow -> r
gmapQl :: (r -> r' -> r)
-> r -> (forall d. Data d => d -> r') -> LoginFlow -> r
$cgmapQl :: forall r r'.
(r -> r' -> r)
-> r -> (forall d. Data d => d -> r') -> LoginFlow -> r
gmapT :: (forall b. Data b => b -> b) -> LoginFlow -> LoginFlow
$cgmapT :: (forall b. Data b => b -> b) -> LoginFlow -> LoginFlow
dataCast2 :: (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c LoginFlow)
$cdataCast2 :: forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c LoginFlow)
dataCast1 :: (forall d. Data d => c (t d)) -> Maybe (c LoginFlow)
$cdataCast1 :: forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c LoginFlow)
dataTypeOf :: LoginFlow -> DataType
$cdataTypeOf :: LoginFlow -> DataType
toConstr :: LoginFlow -> Constr
$ctoConstr :: LoginFlow -> Constr
gunfold :: (forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c LoginFlow
$cgunfold :: forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c LoginFlow
gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> LoginFlow -> c LoginFlow
$cgfoldl :: forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> LoginFlow -> c LoginFlow
$cp1Data :: Typeable LoginFlow
Data)
instance FromJSON LoginFlow where
parseJSON :: Value -> Parser LoginFlow
parseJSON =
Options -> Value -> Parser LoginFlow
forall a.
(Generic a, GFromJSON Zero (Rep a)) =>
Options -> Value -> Parser a
genericParseJSON
Options
defaultOptions
{ constructorTagModifier :: ShowS
constructorTagModifier = ShowS
typeFieldRename,
fieldLabelModifier :: ShowS
fieldLabelModifier = ShowS
typeFieldRename
}
instance ToJSON LoginFlow where
toEncoding :: LoginFlow -> Encoding
toEncoding =
Options -> LoginFlow -> Encoding
forall a.
(Generic a, GToJSON' Encoding Zero (Rep a)) =>
Options -> a -> Encoding
genericToEncoding
Options
defaultOptions
{ constructorTagModifier :: ShowS
constructorTagModifier = ShowS
typeFieldRename,
fieldLabelModifier :: ShowS
fieldLabelModifier = ShowS
typeFieldRename
}
data LoginFlowMethods = LoginFlowMethods
{ LoginFlowMethods -> Maybe LoginFlowMethod
password :: Maybe LoginFlowMethod,
LoginFlowMethods -> Maybe LoginFlowMethod
oidc :: Maybe LoginFlowMethod
}
deriving stock (Int -> LoginFlowMethods -> ShowS
[LoginFlowMethods] -> ShowS
LoginFlowMethods -> String
(Int -> LoginFlowMethods -> ShowS)
-> (LoginFlowMethods -> String)
-> ([LoginFlowMethods] -> ShowS)
-> Show LoginFlowMethods
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [LoginFlowMethods] -> ShowS
$cshowList :: [LoginFlowMethods] -> ShowS
show :: LoginFlowMethods -> String
$cshow :: LoginFlowMethods -> String
showsPrec :: Int -> LoginFlowMethods -> ShowS
$cshowsPrec :: Int -> LoginFlowMethods -> ShowS
Show, LoginFlowMethods -> LoginFlowMethods -> Bool
(LoginFlowMethods -> LoginFlowMethods -> Bool)
-> (LoginFlowMethods -> LoginFlowMethods -> Bool)
-> Eq LoginFlowMethods
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: LoginFlowMethods -> LoginFlowMethods -> Bool
$c/= :: LoginFlowMethods -> LoginFlowMethods -> Bool
== :: LoginFlowMethods -> LoginFlowMethods -> Bool
$c== :: LoginFlowMethods -> LoginFlowMethods -> Bool
Eq, (forall x. LoginFlowMethods -> Rep LoginFlowMethods x)
-> (forall x. Rep LoginFlowMethods x -> LoginFlowMethods)
-> Generic LoginFlowMethods
forall x. Rep LoginFlowMethods x -> LoginFlowMethods
forall x. LoginFlowMethods -> Rep LoginFlowMethods x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep LoginFlowMethods x -> LoginFlowMethods
$cfrom :: forall x. LoginFlowMethods -> Rep LoginFlowMethods x
Generic, Typeable LoginFlowMethods
DataType
Constr
Typeable LoginFlowMethods
-> (forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> LoginFlowMethods -> c LoginFlowMethods)
-> (forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c LoginFlowMethods)
-> (LoginFlowMethods -> Constr)
-> (LoginFlowMethods -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c LoginFlowMethods))
-> (forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c LoginFlowMethods))
-> ((forall b. Data b => b -> b)
-> LoginFlowMethods -> LoginFlowMethods)
-> (forall r r'.
(r -> r' -> r)
-> r -> (forall d. Data d => d -> r') -> LoginFlowMethods -> r)
-> (forall r r'.
(r' -> r -> r)
-> r -> (forall d. Data d => d -> r') -> LoginFlowMethods -> r)
-> (forall u.
(forall d. Data d => d -> u) -> LoginFlowMethods -> [u])
-> (forall u.
Int -> (forall d. Data d => d -> u) -> LoginFlowMethods -> u)
-> (forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> LoginFlowMethods -> m LoginFlowMethods)
-> (forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> LoginFlowMethods -> m LoginFlowMethods)
-> (forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> LoginFlowMethods -> m LoginFlowMethods)
-> Data LoginFlowMethods
LoginFlowMethods -> DataType
LoginFlowMethods -> Constr
(forall b. Data b => b -> b)
-> LoginFlowMethods -> LoginFlowMethods
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> LoginFlowMethods -> c LoginFlowMethods
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c LoginFlowMethods
forall a.
Typeable a
-> (forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> a -> c a)
-> (forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c a)
-> (a -> Constr)
-> (a -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c a))
-> (forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c a))
-> ((forall b. Data b => b -> b) -> a -> a)
-> (forall r r'.
(r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall r r'.
(r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall u. (forall d. Data d => d -> u) -> a -> [u])
-> (forall u. Int -> (forall d. Data d => d -> u) -> a -> u)
-> (forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> a -> m a)
-> Data a
forall u.
Int -> (forall d. Data d => d -> u) -> LoginFlowMethods -> u
forall u. (forall d. Data d => d -> u) -> LoginFlowMethods -> [u]
forall r r'.
(r -> r' -> r)
-> r -> (forall d. Data d => d -> r') -> LoginFlowMethods -> r
forall r r'.
(r' -> r -> r)
-> r -> (forall d. Data d => d -> r') -> LoginFlowMethods -> r
forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> LoginFlowMethods -> m LoginFlowMethods
forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> LoginFlowMethods -> m LoginFlowMethods
forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c LoginFlowMethods
forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> LoginFlowMethods -> c LoginFlowMethods
forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c LoginFlowMethods)
forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c LoginFlowMethods)
$cLoginFlowMethods :: Constr
$tLoginFlowMethods :: DataType
gmapMo :: (forall d. Data d => d -> m d)
-> LoginFlowMethods -> m LoginFlowMethods
$cgmapMo :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> LoginFlowMethods -> m LoginFlowMethods
gmapMp :: (forall d. Data d => d -> m d)
-> LoginFlowMethods -> m LoginFlowMethods
$cgmapMp :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> LoginFlowMethods -> m LoginFlowMethods
gmapM :: (forall d. Data d => d -> m d)
-> LoginFlowMethods -> m LoginFlowMethods
$cgmapM :: forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> LoginFlowMethods -> m LoginFlowMethods
gmapQi :: Int -> (forall d. Data d => d -> u) -> LoginFlowMethods -> u
$cgmapQi :: forall u.
Int -> (forall d. Data d => d -> u) -> LoginFlowMethods -> u
gmapQ :: (forall d. Data d => d -> u) -> LoginFlowMethods -> [u]
$cgmapQ :: forall u. (forall d. Data d => d -> u) -> LoginFlowMethods -> [u]
gmapQr :: (r' -> r -> r)
-> r -> (forall d. Data d => d -> r') -> LoginFlowMethods -> r
$cgmapQr :: forall r r'.
(r' -> r -> r)
-> r -> (forall d. Data d => d -> r') -> LoginFlowMethods -> r
gmapQl :: (r -> r' -> r)
-> r -> (forall d. Data d => d -> r') -> LoginFlowMethods -> r
$cgmapQl :: forall r r'.
(r -> r' -> r)
-> r -> (forall d. Data d => d -> r') -> LoginFlowMethods -> r
gmapT :: (forall b. Data b => b -> b)
-> LoginFlowMethods -> LoginFlowMethods
$cgmapT :: (forall b. Data b => b -> b)
-> LoginFlowMethods -> LoginFlowMethods
dataCast2 :: (forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c LoginFlowMethods)
$cdataCast2 :: forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c LoginFlowMethods)
dataCast1 :: (forall d. Data d => c (t d)) -> Maybe (c LoginFlowMethods)
$cdataCast1 :: forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c LoginFlowMethods)
dataTypeOf :: LoginFlowMethods -> DataType
$cdataTypeOf :: LoginFlowMethods -> DataType
toConstr :: LoginFlowMethods -> Constr
$ctoConstr :: LoginFlowMethods -> Constr
gunfold :: (forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c LoginFlowMethods
$cgunfold :: forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c LoginFlowMethods
gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> LoginFlowMethods -> c LoginFlowMethods
$cgfoldl :: forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> LoginFlowMethods -> c LoginFlowMethods
$cp1Data :: Typeable LoginFlowMethods
Data)
instance FromJSON LoginFlowMethods
instance ToJSON LoginFlowMethods where
toEncoding :: LoginFlowMethods -> Encoding
toEncoding = Options -> LoginFlowMethods -> Encoding
forall a.
(Generic a, GToJSON' Encoding Zero (Rep a)) =>
Options -> a -> Encoding
genericToEncoding Options
defaultOptions
data LoginFlowMethod = LoginFlowMethod
{
LoginFlowMethod -> LoginFlowMethodConfig
config :: LoginFlowMethodConfig,
LoginFlowMethod -> Text
method :: Text
}
deriving stock (Int -> LoginFlowMethod -> ShowS
[LoginFlowMethod] -> ShowS
LoginFlowMethod -> String
(Int -> LoginFlowMethod -> ShowS)
-> (LoginFlowMethod -> String)
-> ([LoginFlowMethod] -> ShowS)
-> Show LoginFlowMethod
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [LoginFlowMethod] -> ShowS
$cshowList :: [LoginFlowMethod] -> ShowS
show :: LoginFlowMethod -> String
$cshow :: LoginFlowMethod -> String
showsPrec :: Int -> LoginFlowMethod -> ShowS
$cshowsPrec :: Int -> LoginFlowMethod -> ShowS
Show, LoginFlowMethod -> LoginFlowMethod -> Bool
(LoginFlowMethod -> LoginFlowMethod -> Bool)
-> (LoginFlowMethod -> LoginFlowMethod -> Bool)
-> Eq LoginFlowMethod
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: LoginFlowMethod -> LoginFlowMethod -> Bool
$c/= :: LoginFlowMethod -> LoginFlowMethod -> Bool
== :: LoginFlowMethod -> LoginFlowMethod -> Bool
$c== :: LoginFlowMethod -> LoginFlowMethod -> Bool
Eq, (forall x. LoginFlowMethod -> Rep LoginFlowMethod x)
-> (forall x. Rep LoginFlowMethod x -> LoginFlowMethod)
-> Generic LoginFlowMethod
forall x. Rep LoginFlowMethod x -> LoginFlowMethod
forall x. LoginFlowMethod -> Rep LoginFlowMethod x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep LoginFlowMethod x -> LoginFlowMethod
$cfrom :: forall x. LoginFlowMethod -> Rep LoginFlowMethod x
Generic, Typeable LoginFlowMethod
DataType
Constr
Typeable LoginFlowMethod
-> (forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> LoginFlowMethod -> c LoginFlowMethod)
-> (forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c LoginFlowMethod)
-> (LoginFlowMethod -> Constr)
-> (LoginFlowMethod -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c LoginFlowMethod))
-> (forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c LoginFlowMethod))
-> ((forall b. Data b => b -> b)
-> LoginFlowMethod -> LoginFlowMethod)
-> (forall r r'.
(r -> r' -> r)
-> r -> (forall d. Data d => d -> r') -> LoginFlowMethod -> r)
-> (forall r r'.
(r' -> r -> r)
-> r -> (forall d. Data d => d -> r') -> LoginFlowMethod -> r)
-> (forall u.
(forall d. Data d => d -> u) -> LoginFlowMethod -> [u])
-> (forall u.
Int -> (forall d. Data d => d -> u) -> LoginFlowMethod -> u)
-> (forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> LoginFlowMethod -> m LoginFlowMethod)
-> (forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> LoginFlowMethod -> m LoginFlowMethod)
-> (forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> LoginFlowMethod -> m LoginFlowMethod)
-> Data LoginFlowMethod
LoginFlowMethod -> DataType
LoginFlowMethod -> Constr
(forall b. Data b => b -> b) -> LoginFlowMethod -> LoginFlowMethod
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> LoginFlowMethod -> c LoginFlowMethod
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c LoginFlowMethod
forall a.
Typeable a
-> (forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> a -> c a)
-> (forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c a)
-> (a -> Constr)
-> (a -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c a))
-> (forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c a))
-> ((forall b. Data b => b -> b) -> a -> a)
-> (forall r r'.
(r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall r r'.
(r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall u. (forall d. Data d => d -> u) -> a -> [u])
-> (forall u. Int -> (forall d. Data d => d -> u) -> a -> u)
-> (forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> a -> m a)
-> Data a
forall u.
Int -> (forall d. Data d => d -> u) -> LoginFlowMethod -> u
forall u. (forall d. Data d => d -> u) -> LoginFlowMethod -> [u]
forall r r'.
(r -> r' -> r)
-> r -> (forall d. Data d => d -> r') -> LoginFlowMethod -> r
forall r r'.
(r' -> r -> r)
-> r -> (forall d. Data d => d -> r') -> LoginFlowMethod -> r
forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> LoginFlowMethod -> m LoginFlowMethod
forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> LoginFlowMethod -> m LoginFlowMethod
forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c LoginFlowMethod
forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> LoginFlowMethod -> c LoginFlowMethod
forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c LoginFlowMethod)
forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c LoginFlowMethod)
$cLoginFlowMethod :: Constr
$tLoginFlowMethod :: DataType
gmapMo :: (forall d. Data d => d -> m d)
-> LoginFlowMethod -> m LoginFlowMethod
$cgmapMo :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> LoginFlowMethod -> m LoginFlowMethod
gmapMp :: (forall d. Data d => d -> m d)
-> LoginFlowMethod -> m LoginFlowMethod
$cgmapMp :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> LoginFlowMethod -> m LoginFlowMethod
gmapM :: (forall d. Data d => d -> m d)
-> LoginFlowMethod -> m LoginFlowMethod
$cgmapM :: forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> LoginFlowMethod -> m LoginFlowMethod
gmapQi :: Int -> (forall d. Data d => d -> u) -> LoginFlowMethod -> u
$cgmapQi :: forall u.
Int -> (forall d. Data d => d -> u) -> LoginFlowMethod -> u
gmapQ :: (forall d. Data d => d -> u) -> LoginFlowMethod -> [u]
$cgmapQ :: forall u. (forall d. Data d => d -> u) -> LoginFlowMethod -> [u]
gmapQr :: (r' -> r -> r)
-> r -> (forall d. Data d => d -> r') -> LoginFlowMethod -> r
$cgmapQr :: forall r r'.
(r' -> r -> r)
-> r -> (forall d. Data d => d -> r') -> LoginFlowMethod -> r
gmapQl :: (r -> r' -> r)
-> r -> (forall d. Data d => d -> r') -> LoginFlowMethod -> r
$cgmapQl :: forall r r'.
(r -> r' -> r)
-> r -> (forall d. Data d => d -> r') -> LoginFlowMethod -> r
gmapT :: (forall b. Data b => b -> b) -> LoginFlowMethod -> LoginFlowMethod
$cgmapT :: (forall b. Data b => b -> b) -> LoginFlowMethod -> LoginFlowMethod
dataCast2 :: (forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c LoginFlowMethod)
$cdataCast2 :: forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c LoginFlowMethod)
dataCast1 :: (forall d. Data d => c (t d)) -> Maybe (c LoginFlowMethod)
$cdataCast1 :: forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c LoginFlowMethod)
dataTypeOf :: LoginFlowMethod -> DataType
$cdataTypeOf :: LoginFlowMethod -> DataType
toConstr :: LoginFlowMethod -> Constr
$ctoConstr :: LoginFlowMethod -> Constr
gunfold :: (forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c LoginFlowMethod
$cgunfold :: forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c LoginFlowMethod
gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> LoginFlowMethod -> c LoginFlowMethod
$cgfoldl :: forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> LoginFlowMethod -> c LoginFlowMethod
$cp1Data :: Typeable LoginFlowMethod
Data)
instance FromJSON LoginFlowMethod
instance ToJSON LoginFlowMethod where
toEncoding :: LoginFlowMethod -> Encoding
toEncoding = Options -> LoginFlowMethod -> Encoding
forall a.
(Generic a, GToJSON' Encoding Zero (Rep a)) =>
Options -> a -> Encoding
genericToEncoding Options
defaultOptions
data LoginFlowMethodConfig = LoginFlowMethodConfig
{
LoginFlowMethodConfig -> Text
action :: Text,
LoginFlowMethodConfig -> [FormField]
fields :: [FormField],
LoginFlowMethodConfig -> Maybe [Message]
messages :: Maybe [Message],
LoginFlowMethodConfig -> Text
method :: Text,
LoginFlowMethodConfig -> Maybe [FormField]
providers :: Maybe [FormField]
}
deriving stock (Int -> LoginFlowMethodConfig -> ShowS
[LoginFlowMethodConfig] -> ShowS
LoginFlowMethodConfig -> String
(Int -> LoginFlowMethodConfig -> ShowS)
-> (LoginFlowMethodConfig -> String)
-> ([LoginFlowMethodConfig] -> ShowS)
-> Show LoginFlowMethodConfig
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [LoginFlowMethodConfig] -> ShowS
$cshowList :: [LoginFlowMethodConfig] -> ShowS
show :: LoginFlowMethodConfig -> String
$cshow :: LoginFlowMethodConfig -> String
showsPrec :: Int -> LoginFlowMethodConfig -> ShowS
$cshowsPrec :: Int -> LoginFlowMethodConfig -> ShowS
Show, LoginFlowMethodConfig -> LoginFlowMethodConfig -> Bool
(LoginFlowMethodConfig -> LoginFlowMethodConfig -> Bool)
-> (LoginFlowMethodConfig -> LoginFlowMethodConfig -> Bool)
-> Eq LoginFlowMethodConfig
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: LoginFlowMethodConfig -> LoginFlowMethodConfig -> Bool
$c/= :: LoginFlowMethodConfig -> LoginFlowMethodConfig -> Bool
== :: LoginFlowMethodConfig -> LoginFlowMethodConfig -> Bool
$c== :: LoginFlowMethodConfig -> LoginFlowMethodConfig -> Bool
Eq, (forall x. LoginFlowMethodConfig -> Rep LoginFlowMethodConfig x)
-> (forall x. Rep LoginFlowMethodConfig x -> LoginFlowMethodConfig)
-> Generic LoginFlowMethodConfig
forall x. Rep LoginFlowMethodConfig x -> LoginFlowMethodConfig
forall x. LoginFlowMethodConfig -> Rep LoginFlowMethodConfig x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep LoginFlowMethodConfig x -> LoginFlowMethodConfig
$cfrom :: forall x. LoginFlowMethodConfig -> Rep LoginFlowMethodConfig x
Generic, Typeable LoginFlowMethodConfig
DataType
Constr
Typeable LoginFlowMethodConfig
-> (forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> LoginFlowMethodConfig
-> c LoginFlowMethodConfig)
-> (forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c LoginFlowMethodConfig)
-> (LoginFlowMethodConfig -> Constr)
-> (LoginFlowMethodConfig -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c LoginFlowMethodConfig))
-> (forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c LoginFlowMethodConfig))
-> ((forall b. Data b => b -> b)
-> LoginFlowMethodConfig -> LoginFlowMethodConfig)
-> (forall r r'.
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> LoginFlowMethodConfig
-> r)
-> (forall r r'.
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> LoginFlowMethodConfig
-> r)
-> (forall u.
(forall d. Data d => d -> u) -> LoginFlowMethodConfig -> [u])
-> (forall u.
Int -> (forall d. Data d => d -> u) -> LoginFlowMethodConfig -> u)
-> (forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> LoginFlowMethodConfig -> m LoginFlowMethodConfig)
-> (forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> LoginFlowMethodConfig -> m LoginFlowMethodConfig)
-> (forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> LoginFlowMethodConfig -> m LoginFlowMethodConfig)
-> Data LoginFlowMethodConfig
LoginFlowMethodConfig -> DataType
LoginFlowMethodConfig -> Constr
(forall b. Data b => b -> b)
-> LoginFlowMethodConfig -> LoginFlowMethodConfig
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> LoginFlowMethodConfig
-> c LoginFlowMethodConfig
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c LoginFlowMethodConfig
forall a.
Typeable a
-> (forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> a -> c a)
-> (forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c a)
-> (a -> Constr)
-> (a -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c a))
-> (forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c a))
-> ((forall b. Data b => b -> b) -> a -> a)
-> (forall r r'.
(r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall r r'.
(r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall u. (forall d. Data d => d -> u) -> a -> [u])
-> (forall u. Int -> (forall d. Data d => d -> u) -> a -> u)
-> (forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> a -> m a)
-> Data a
forall u.
Int -> (forall d. Data d => d -> u) -> LoginFlowMethodConfig -> u
forall u.
(forall d. Data d => d -> u) -> LoginFlowMethodConfig -> [u]
forall r r'.
(r -> r' -> r)
-> r -> (forall d. Data d => d -> r') -> LoginFlowMethodConfig -> r
forall r r'.
(r' -> r -> r)
-> r -> (forall d. Data d => d -> r') -> LoginFlowMethodConfig -> r
forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> LoginFlowMethodConfig -> m LoginFlowMethodConfig
forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> LoginFlowMethodConfig -> m LoginFlowMethodConfig
forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c LoginFlowMethodConfig
forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> LoginFlowMethodConfig
-> c LoginFlowMethodConfig
forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c LoginFlowMethodConfig)
forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c LoginFlowMethodConfig)
$cLoginFlowMethodConfig :: Constr
$tLoginFlowMethodConfig :: DataType
gmapMo :: (forall d. Data d => d -> m d)
-> LoginFlowMethodConfig -> m LoginFlowMethodConfig
$cgmapMo :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> LoginFlowMethodConfig -> m LoginFlowMethodConfig
gmapMp :: (forall d. Data d => d -> m d)
-> LoginFlowMethodConfig -> m LoginFlowMethodConfig
$cgmapMp :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> LoginFlowMethodConfig -> m LoginFlowMethodConfig
gmapM :: (forall d. Data d => d -> m d)
-> LoginFlowMethodConfig -> m LoginFlowMethodConfig
$cgmapM :: forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> LoginFlowMethodConfig -> m LoginFlowMethodConfig
gmapQi :: Int -> (forall d. Data d => d -> u) -> LoginFlowMethodConfig -> u
$cgmapQi :: forall u.
Int -> (forall d. Data d => d -> u) -> LoginFlowMethodConfig -> u
gmapQ :: (forall d. Data d => d -> u) -> LoginFlowMethodConfig -> [u]
$cgmapQ :: forall u.
(forall d. Data d => d -> u) -> LoginFlowMethodConfig -> [u]
gmapQr :: (r' -> r -> r)
-> r -> (forall d. Data d => d -> r') -> LoginFlowMethodConfig -> r
$cgmapQr :: forall r r'.
(r' -> r -> r)
-> r -> (forall d. Data d => d -> r') -> LoginFlowMethodConfig -> r
gmapQl :: (r -> r' -> r)
-> r -> (forall d. Data d => d -> r') -> LoginFlowMethodConfig -> r
$cgmapQl :: forall r r'.
(r -> r' -> r)
-> r -> (forall d. Data d => d -> r') -> LoginFlowMethodConfig -> r
gmapT :: (forall b. Data b => b -> b)
-> LoginFlowMethodConfig -> LoginFlowMethodConfig
$cgmapT :: (forall b. Data b => b -> b)
-> LoginFlowMethodConfig -> LoginFlowMethodConfig
dataCast2 :: (forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c LoginFlowMethodConfig)
$cdataCast2 :: forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c LoginFlowMethodConfig)
dataCast1 :: (forall d. Data d => c (t d)) -> Maybe (c LoginFlowMethodConfig)
$cdataCast1 :: forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c LoginFlowMethodConfig)
dataTypeOf :: LoginFlowMethodConfig -> DataType
$cdataTypeOf :: LoginFlowMethodConfig -> DataType
toConstr :: LoginFlowMethodConfig -> Constr
$ctoConstr :: LoginFlowMethodConfig -> Constr
gunfold :: (forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c LoginFlowMethodConfig
$cgunfold :: forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c LoginFlowMethodConfig
gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> LoginFlowMethodConfig
-> c LoginFlowMethodConfig
$cgfoldl :: forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> LoginFlowMethodConfig
-> c LoginFlowMethodConfig
$cp1Data :: Typeable LoginFlowMethodConfig
Data)
instance FromJSON LoginFlowMethodConfig
instance ToJSON LoginFlowMethodConfig where
toEncoding :: LoginFlowMethodConfig -> Encoding
toEncoding = Options -> LoginFlowMethodConfig -> Encoding
forall a.
(Generic a, GToJSON' Encoding Zero (Rep a)) =>
Options -> a -> Encoding
genericToEncoding Options
defaultOptions
data LoginViaApiResponse = LoginViaApiResponse
{
LoginViaApiResponse -> Session
session :: Session,
LoginViaApiResponse -> Text
session_token :: Text
}
deriving stock (Int -> LoginViaApiResponse -> ShowS
[LoginViaApiResponse] -> ShowS
LoginViaApiResponse -> String
(Int -> LoginViaApiResponse -> ShowS)
-> (LoginViaApiResponse -> String)
-> ([LoginViaApiResponse] -> ShowS)
-> Show LoginViaApiResponse
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [LoginViaApiResponse] -> ShowS
$cshowList :: [LoginViaApiResponse] -> ShowS
show :: LoginViaApiResponse -> String
$cshow :: LoginViaApiResponse -> String
showsPrec :: Int -> LoginViaApiResponse -> ShowS
$cshowsPrec :: Int -> LoginViaApiResponse -> ShowS
Show, LoginViaApiResponse -> LoginViaApiResponse -> Bool
(LoginViaApiResponse -> LoginViaApiResponse -> Bool)
-> (LoginViaApiResponse -> LoginViaApiResponse -> Bool)
-> Eq LoginViaApiResponse
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: LoginViaApiResponse -> LoginViaApiResponse -> Bool
$c/= :: LoginViaApiResponse -> LoginViaApiResponse -> Bool
== :: LoginViaApiResponse -> LoginViaApiResponse -> Bool
$c== :: LoginViaApiResponse -> LoginViaApiResponse -> Bool
Eq, (forall x. LoginViaApiResponse -> Rep LoginViaApiResponse x)
-> (forall x. Rep LoginViaApiResponse x -> LoginViaApiResponse)
-> Generic LoginViaApiResponse
forall x. Rep LoginViaApiResponse x -> LoginViaApiResponse
forall x. LoginViaApiResponse -> Rep LoginViaApiResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep LoginViaApiResponse x -> LoginViaApiResponse
$cfrom :: forall x. LoginViaApiResponse -> Rep LoginViaApiResponse x
Generic, Typeable LoginViaApiResponse
DataType
Constr
Typeable LoginViaApiResponse
-> (forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> LoginViaApiResponse
-> c LoginViaApiResponse)
-> (forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c LoginViaApiResponse)
-> (LoginViaApiResponse -> Constr)
-> (LoginViaApiResponse -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c LoginViaApiResponse))
-> (forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c LoginViaApiResponse))
-> ((forall b. Data b => b -> b)
-> LoginViaApiResponse -> LoginViaApiResponse)
-> (forall r r'.
(r -> r' -> r)
-> r -> (forall d. Data d => d -> r') -> LoginViaApiResponse -> r)
-> (forall r r'.
(r' -> r -> r)
-> r -> (forall d. Data d => d -> r') -> LoginViaApiResponse -> r)
-> (forall u.
(forall d. Data d => d -> u) -> LoginViaApiResponse -> [u])
-> (forall u.
Int -> (forall d. Data d => d -> u) -> LoginViaApiResponse -> u)
-> (forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> LoginViaApiResponse -> m LoginViaApiResponse)
-> (forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> LoginViaApiResponse -> m LoginViaApiResponse)
-> (forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> LoginViaApiResponse -> m LoginViaApiResponse)
-> Data LoginViaApiResponse
LoginViaApiResponse -> DataType
LoginViaApiResponse -> Constr
(forall b. Data b => b -> b)
-> LoginViaApiResponse -> LoginViaApiResponse
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> LoginViaApiResponse
-> c LoginViaApiResponse
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c LoginViaApiResponse
forall a.
Typeable a
-> (forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> a -> c a)
-> (forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c a)
-> (a -> Constr)
-> (a -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c a))
-> (forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c a))
-> ((forall b. Data b => b -> b) -> a -> a)
-> (forall r r'.
(r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall r r'.
(r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall u. (forall d. Data d => d -> u) -> a -> [u])
-> (forall u. Int -> (forall d. Data d => d -> u) -> a -> u)
-> (forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> a -> m a)
-> Data a
forall u.
Int -> (forall d. Data d => d -> u) -> LoginViaApiResponse -> u
forall u.
(forall d. Data d => d -> u) -> LoginViaApiResponse -> [u]
forall r r'.
(r -> r' -> r)
-> r -> (forall d. Data d => d -> r') -> LoginViaApiResponse -> r
forall r r'.
(r' -> r -> r)
-> r -> (forall d. Data d => d -> r') -> LoginViaApiResponse -> r
forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> LoginViaApiResponse -> m LoginViaApiResponse
forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> LoginViaApiResponse -> m LoginViaApiResponse
forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c LoginViaApiResponse
forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> LoginViaApiResponse
-> c LoginViaApiResponse
forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c LoginViaApiResponse)
forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c LoginViaApiResponse)
$cLoginViaApiResponse :: Constr
$tLoginViaApiResponse :: DataType
gmapMo :: (forall d. Data d => d -> m d)
-> LoginViaApiResponse -> m LoginViaApiResponse
$cgmapMo :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> LoginViaApiResponse -> m LoginViaApiResponse
gmapMp :: (forall d. Data d => d -> m d)
-> LoginViaApiResponse -> m LoginViaApiResponse
$cgmapMp :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> LoginViaApiResponse -> m LoginViaApiResponse
gmapM :: (forall d. Data d => d -> m d)
-> LoginViaApiResponse -> m LoginViaApiResponse
$cgmapM :: forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> LoginViaApiResponse -> m LoginViaApiResponse
gmapQi :: Int -> (forall d. Data d => d -> u) -> LoginViaApiResponse -> u
$cgmapQi :: forall u.
Int -> (forall d. Data d => d -> u) -> LoginViaApiResponse -> u
gmapQ :: (forall d. Data d => d -> u) -> LoginViaApiResponse -> [u]
$cgmapQ :: forall u.
(forall d. Data d => d -> u) -> LoginViaApiResponse -> [u]
gmapQr :: (r' -> r -> r)
-> r -> (forall d. Data d => d -> r') -> LoginViaApiResponse -> r
$cgmapQr :: forall r r'.
(r' -> r -> r)
-> r -> (forall d. Data d => d -> r') -> LoginViaApiResponse -> r
gmapQl :: (r -> r' -> r)
-> r -> (forall d. Data d => d -> r') -> LoginViaApiResponse -> r
$cgmapQl :: forall r r'.
(r -> r' -> r)
-> r -> (forall d. Data d => d -> r') -> LoginViaApiResponse -> r
gmapT :: (forall b. Data b => b -> b)
-> LoginViaApiResponse -> LoginViaApiResponse
$cgmapT :: (forall b. Data b => b -> b)
-> LoginViaApiResponse -> LoginViaApiResponse
dataCast2 :: (forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c LoginViaApiResponse)
$cdataCast2 :: forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c LoginViaApiResponse)
dataCast1 :: (forall d. Data d => c (t d)) -> Maybe (c LoginViaApiResponse)
$cdataCast1 :: forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c LoginViaApiResponse)
dataTypeOf :: LoginViaApiResponse -> DataType
$cdataTypeOf :: LoginViaApiResponse -> DataType
toConstr :: LoginViaApiResponse -> Constr
$ctoConstr :: LoginViaApiResponse -> Constr
gunfold :: (forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c LoginViaApiResponse
$cgunfold :: forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c LoginViaApiResponse
gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> LoginViaApiResponse
-> c LoginViaApiResponse
$cgfoldl :: forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> LoginViaApiResponse
-> c LoginViaApiResponse
$cp1Data :: Typeable LoginViaApiResponse
Data)
instance FromJSON LoginViaApiResponse
instance ToJSON LoginViaApiResponse where
toEncoding :: LoginViaApiResponse -> Encoding
toEncoding = Options -> LoginViaApiResponse -> Encoding
forall a.
(Generic a, GToJSON' Encoding Zero (Rep a)) =>
Options -> a -> Encoding
genericToEncoding Options
defaultOptions