module Network.OAuth2.Provider where
import GHC.Generics (Generic)
data IdpName
= Auth0
| AzureAD
| DropBox
| Facebook
| Fitbit
| GitHub
| Google
| LinkedIn
| Okta
| Slack
| StackExchange
|
| Weibo
| ZOHO
deriving (IdpName -> IdpName -> Bool
(IdpName -> IdpName -> Bool)
-> (IdpName -> IdpName -> Bool) -> Eq IdpName
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: IdpName -> IdpName -> Bool
== :: IdpName -> IdpName -> Bool
$c/= :: IdpName -> IdpName -> Bool
/= :: IdpName -> IdpName -> Bool
Eq, Eq IdpName
Eq IdpName =>
(IdpName -> IdpName -> Ordering)
-> (IdpName -> IdpName -> Bool)
-> (IdpName -> IdpName -> Bool)
-> (IdpName -> IdpName -> Bool)
-> (IdpName -> IdpName -> Bool)
-> (IdpName -> IdpName -> IdpName)
-> (IdpName -> IdpName -> IdpName)
-> Ord IdpName
IdpName -> IdpName -> Bool
IdpName -> IdpName -> Ordering
IdpName -> IdpName -> IdpName
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 :: IdpName -> IdpName -> Ordering
compare :: IdpName -> IdpName -> Ordering
$c< :: IdpName -> IdpName -> Bool
< :: IdpName -> IdpName -> Bool
$c<= :: IdpName -> IdpName -> Bool
<= :: IdpName -> IdpName -> Bool
$c> :: IdpName -> IdpName -> Bool
> :: IdpName -> IdpName -> Bool
$c>= :: IdpName -> IdpName -> Bool
>= :: IdpName -> IdpName -> Bool
$cmax :: IdpName -> IdpName -> IdpName
max :: IdpName -> IdpName -> IdpName
$cmin :: IdpName -> IdpName -> IdpName
min :: IdpName -> IdpName -> IdpName
Ord, Int -> IdpName -> ShowS
[IdpName] -> ShowS
IdpName -> String
(Int -> IdpName -> ShowS)
-> (IdpName -> String) -> ([IdpName] -> ShowS) -> Show IdpName
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> IdpName -> ShowS
showsPrec :: Int -> IdpName -> ShowS
$cshow :: IdpName -> String
show :: IdpName -> String
$cshowList :: [IdpName] -> ShowS
showList :: [IdpName] -> ShowS
Show, Int -> IdpName
IdpName -> Int
IdpName -> [IdpName]
IdpName -> IdpName
IdpName -> IdpName -> [IdpName]
IdpName -> IdpName -> IdpName -> [IdpName]
(IdpName -> IdpName)
-> (IdpName -> IdpName)
-> (Int -> IdpName)
-> (IdpName -> Int)
-> (IdpName -> [IdpName])
-> (IdpName -> IdpName -> [IdpName])
-> (IdpName -> IdpName -> [IdpName])
-> (IdpName -> IdpName -> IdpName -> [IdpName])
-> Enum IdpName
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 :: IdpName -> IdpName
succ :: IdpName -> IdpName
$cpred :: IdpName -> IdpName
pred :: IdpName -> IdpName
$ctoEnum :: Int -> IdpName
toEnum :: Int -> IdpName
$cfromEnum :: IdpName -> Int
fromEnum :: IdpName -> Int
$cenumFrom :: IdpName -> [IdpName]
enumFrom :: IdpName -> [IdpName]
$cenumFromThen :: IdpName -> IdpName -> [IdpName]
enumFromThen :: IdpName -> IdpName -> [IdpName]
$cenumFromTo :: IdpName -> IdpName -> [IdpName]
enumFromTo :: IdpName -> IdpName -> [IdpName]
$cenumFromThenTo :: IdpName -> IdpName -> IdpName -> [IdpName]
enumFromThenTo :: IdpName -> IdpName -> IdpName -> [IdpName]
Enum, IdpName
IdpName -> IdpName -> Bounded IdpName
forall a. a -> a -> Bounded a
$cminBound :: IdpName
minBound :: IdpName
$cmaxBound :: IdpName
maxBound :: IdpName
Bounded, (forall x. IdpName -> Rep IdpName x)
-> (forall x. Rep IdpName x -> IdpName) -> Generic IdpName
forall x. Rep IdpName x -> IdpName
forall x. IdpName -> Rep IdpName x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cfrom :: forall x. IdpName -> Rep IdpName x
from :: forall x. IdpName -> Rep IdpName x
$cto :: forall x. Rep IdpName x -> IdpName
to :: forall x. Rep IdpName x -> IdpName
Generic)