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