{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE DerivingStrategies #-}
{-# LANGUAGE GeneralizedNewtypeDeriving #-}
{-# LANGUAGE LambdaCase #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
module Amazonka.Detective.Types.MemberStatus
( MemberStatus
( ..,
MemberStatus_ACCEPTED_BUT_DISABLED,
MemberStatus_ENABLED,
MemberStatus_INVITED,
MemberStatus_VERIFICATION_FAILED,
MemberStatus_VERIFICATION_IN_PROGRESS
),
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Data as Data
import qualified Amazonka.Prelude as Prelude
newtype MemberStatus = MemberStatus'
{ MemberStatus -> Text
fromMemberStatus ::
Data.Text
}
deriving stock
( Int -> MemberStatus -> ShowS
[MemberStatus] -> ShowS
MemberStatus -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [MemberStatus] -> ShowS
$cshowList :: [MemberStatus] -> ShowS
show :: MemberStatus -> String
$cshow :: MemberStatus -> String
showsPrec :: Int -> MemberStatus -> ShowS
$cshowsPrec :: Int -> MemberStatus -> ShowS
Prelude.Show,
ReadPrec [MemberStatus]
ReadPrec MemberStatus
Int -> ReadS MemberStatus
ReadS [MemberStatus]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [MemberStatus]
$creadListPrec :: ReadPrec [MemberStatus]
readPrec :: ReadPrec MemberStatus
$creadPrec :: ReadPrec MemberStatus
readList :: ReadS [MemberStatus]
$creadList :: ReadS [MemberStatus]
readsPrec :: Int -> ReadS MemberStatus
$creadsPrec :: Int -> ReadS MemberStatus
Prelude.Read,
MemberStatus -> MemberStatus -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: MemberStatus -> MemberStatus -> Bool
$c/= :: MemberStatus -> MemberStatus -> Bool
== :: MemberStatus -> MemberStatus -> Bool
$c== :: MemberStatus -> MemberStatus -> Bool
Prelude.Eq,
Eq MemberStatus
MemberStatus -> MemberStatus -> Bool
MemberStatus -> MemberStatus -> Ordering
MemberStatus -> MemberStatus -> MemberStatus
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 :: MemberStatus -> MemberStatus -> MemberStatus
$cmin :: MemberStatus -> MemberStatus -> MemberStatus
max :: MemberStatus -> MemberStatus -> MemberStatus
$cmax :: MemberStatus -> MemberStatus -> MemberStatus
>= :: MemberStatus -> MemberStatus -> Bool
$c>= :: MemberStatus -> MemberStatus -> Bool
> :: MemberStatus -> MemberStatus -> Bool
$c> :: MemberStatus -> MemberStatus -> Bool
<= :: MemberStatus -> MemberStatus -> Bool
$c<= :: MemberStatus -> MemberStatus -> Bool
< :: MemberStatus -> MemberStatus -> Bool
$c< :: MemberStatus -> MemberStatus -> Bool
compare :: MemberStatus -> MemberStatus -> Ordering
$ccompare :: MemberStatus -> MemberStatus -> Ordering
Prelude.Ord,
forall x. Rep MemberStatus x -> MemberStatus
forall x. MemberStatus -> Rep MemberStatus x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep MemberStatus x -> MemberStatus
$cfrom :: forall x. MemberStatus -> Rep MemberStatus x
Prelude.Generic
)
deriving newtype
( Eq MemberStatus
Int -> MemberStatus -> Int
MemberStatus -> Int
forall a. Eq a -> (Int -> a -> Int) -> (a -> Int) -> Hashable a
hash :: MemberStatus -> Int
$chash :: MemberStatus -> Int
hashWithSalt :: Int -> MemberStatus -> Int
$chashWithSalt :: Int -> MemberStatus -> Int
Prelude.Hashable,
MemberStatus -> ()
forall a. (a -> ()) -> NFData a
rnf :: MemberStatus -> ()
$crnf :: MemberStatus -> ()
Prelude.NFData,
Text -> Either String MemberStatus
forall a. (Text -> Either String a) -> FromText a
fromText :: Text -> Either String MemberStatus
$cfromText :: Text -> Either String MemberStatus
Data.FromText,
MemberStatus -> Text
forall a. (a -> Text) -> ToText a
toText :: MemberStatus -> Text
$ctoText :: MemberStatus -> Text
Data.ToText,
MemberStatus -> ByteString
forall a. (a -> ByteString) -> ToByteString a
toBS :: MemberStatus -> ByteString
$ctoBS :: MemberStatus -> ByteString
Data.ToByteString,
MemberStatus -> ByteStringBuilder
forall a. (a -> ByteStringBuilder) -> ToLog a
build :: MemberStatus -> ByteStringBuilder
$cbuild :: MemberStatus -> ByteStringBuilder
Data.ToLog,
HeaderName -> MemberStatus -> [Header]
forall a. (HeaderName -> a -> [Header]) -> ToHeader a
toHeader :: HeaderName -> MemberStatus -> [Header]
$ctoHeader :: HeaderName -> MemberStatus -> [Header]
Data.ToHeader,
MemberStatus -> QueryString
forall a. (a -> QueryString) -> ToQuery a
toQuery :: MemberStatus -> QueryString
$ctoQuery :: MemberStatus -> QueryString
Data.ToQuery,
Value -> Parser [MemberStatus]
Value -> Parser MemberStatus
forall a.
(Value -> Parser a) -> (Value -> Parser [a]) -> FromJSON a
parseJSONList :: Value -> Parser [MemberStatus]
$cparseJSONList :: Value -> Parser [MemberStatus]
parseJSON :: Value -> Parser MemberStatus
$cparseJSON :: Value -> Parser MemberStatus
Data.FromJSON,
FromJSONKeyFunction [MemberStatus]
FromJSONKeyFunction MemberStatus
forall a.
FromJSONKeyFunction a -> FromJSONKeyFunction [a] -> FromJSONKey a
fromJSONKeyList :: FromJSONKeyFunction [MemberStatus]
$cfromJSONKeyList :: FromJSONKeyFunction [MemberStatus]
fromJSONKey :: FromJSONKeyFunction MemberStatus
$cfromJSONKey :: FromJSONKeyFunction MemberStatus
Data.FromJSONKey,
[MemberStatus] -> Encoding
[MemberStatus] -> Value
MemberStatus -> Encoding
MemberStatus -> Value
forall a.
(a -> Value)
-> (a -> Encoding)
-> ([a] -> Value)
-> ([a] -> Encoding)
-> ToJSON a
toEncodingList :: [MemberStatus] -> Encoding
$ctoEncodingList :: [MemberStatus] -> Encoding
toJSONList :: [MemberStatus] -> Value
$ctoJSONList :: [MemberStatus] -> Value
toEncoding :: MemberStatus -> Encoding
$ctoEncoding :: MemberStatus -> Encoding
toJSON :: MemberStatus -> Value
$ctoJSON :: MemberStatus -> Value
Data.ToJSON,
ToJSONKeyFunction [MemberStatus]
ToJSONKeyFunction MemberStatus
forall a.
ToJSONKeyFunction a -> ToJSONKeyFunction [a] -> ToJSONKey a
toJSONKeyList :: ToJSONKeyFunction [MemberStatus]
$ctoJSONKeyList :: ToJSONKeyFunction [MemberStatus]
toJSONKey :: ToJSONKeyFunction MemberStatus
$ctoJSONKey :: ToJSONKeyFunction MemberStatus
Data.ToJSONKey,
[Node] -> Either String MemberStatus
forall a. ([Node] -> Either String a) -> FromXML a
parseXML :: [Node] -> Either String MemberStatus
$cparseXML :: [Node] -> Either String MemberStatus
Data.FromXML,
MemberStatus -> XML
forall a. (a -> XML) -> ToXML a
toXML :: MemberStatus -> XML
$ctoXML :: MemberStatus -> XML
Data.ToXML
)
pattern MemberStatus_ACCEPTED_BUT_DISABLED :: MemberStatus
pattern $bMemberStatus_ACCEPTED_BUT_DISABLED :: MemberStatus
$mMemberStatus_ACCEPTED_BUT_DISABLED :: forall {r}. MemberStatus -> ((# #) -> r) -> ((# #) -> r) -> r
MemberStatus_ACCEPTED_BUT_DISABLED = MemberStatus' "ACCEPTED_BUT_DISABLED"
pattern MemberStatus_ENABLED :: MemberStatus
pattern $bMemberStatus_ENABLED :: MemberStatus
$mMemberStatus_ENABLED :: forall {r}. MemberStatus -> ((# #) -> r) -> ((# #) -> r) -> r
MemberStatus_ENABLED = MemberStatus' "ENABLED"
pattern MemberStatus_INVITED :: MemberStatus
pattern $bMemberStatus_INVITED :: MemberStatus
$mMemberStatus_INVITED :: forall {r}. MemberStatus -> ((# #) -> r) -> ((# #) -> r) -> r
MemberStatus_INVITED = MemberStatus' "INVITED"
pattern MemberStatus_VERIFICATION_FAILED :: MemberStatus
pattern $bMemberStatus_VERIFICATION_FAILED :: MemberStatus
$mMemberStatus_VERIFICATION_FAILED :: forall {r}. MemberStatus -> ((# #) -> r) -> ((# #) -> r) -> r
MemberStatus_VERIFICATION_FAILED = MemberStatus' "VERIFICATION_FAILED"
pattern MemberStatus_VERIFICATION_IN_PROGRESS :: MemberStatus
pattern $bMemberStatus_VERIFICATION_IN_PROGRESS :: MemberStatus
$mMemberStatus_VERIFICATION_IN_PROGRESS :: forall {r}. MemberStatus -> ((# #) -> r) -> ((# #) -> r) -> r
MemberStatus_VERIFICATION_IN_PROGRESS = MemberStatus' "VERIFICATION_IN_PROGRESS"
{-# COMPLETE
MemberStatus_ACCEPTED_BUT_DISABLED,
MemberStatus_ENABLED,
MemberStatus_INVITED,
MemberStatus_VERIFICATION_FAILED,
MemberStatus_VERIFICATION_IN_PROGRESS,
MemberStatus'
#-}