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