module Network.OAuth2.Provider where

import GHC.Generics (Generic)

data IdpName
  = Auth0
  | AzureAD
  | DropBox
  | Facebook
  | Fitbit
  | GitHub
  | Google
  | LinkedIn
  | Okta
  | Slack
  | StackExchange
  | Twitter
  | 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)