{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE DerivingStrategies #-}
{-# LANGUAGE GeneralizedNewtypeDeriving #-}
{-# LANGUAGE LambdaCase #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
module Amazonka.MediaConvert.Types.AudioChannelTag
( AudioChannelTag
( ..,
AudioChannelTag_C,
AudioChannelTag_CS,
AudioChannelTag_L,
AudioChannelTag_LC,
AudioChannelTag_LFE,
AudioChannelTag_LS,
AudioChannelTag_LSD,
AudioChannelTag_R,
AudioChannelTag_RC,
AudioChannelTag_RS,
AudioChannelTag_RSD,
AudioChannelTag_TCS,
AudioChannelTag_VHC,
AudioChannelTag_VHL,
AudioChannelTag_VHR
),
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Prelude as Prelude
newtype AudioChannelTag = AudioChannelTag'
{ AudioChannelTag -> Text
fromAudioChannelTag ::
Core.Text
}
deriving stock
( Int -> AudioChannelTag -> ShowS
[AudioChannelTag] -> ShowS
AudioChannelTag -> String
(Int -> AudioChannelTag -> ShowS)
-> (AudioChannelTag -> String)
-> ([AudioChannelTag] -> ShowS)
-> Show AudioChannelTag
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [AudioChannelTag] -> ShowS
$cshowList :: [AudioChannelTag] -> ShowS
show :: AudioChannelTag -> String
$cshow :: AudioChannelTag -> String
showsPrec :: Int -> AudioChannelTag -> ShowS
$cshowsPrec :: Int -> AudioChannelTag -> ShowS
Prelude.Show,
ReadPrec [AudioChannelTag]
ReadPrec AudioChannelTag
Int -> ReadS AudioChannelTag
ReadS [AudioChannelTag]
(Int -> ReadS AudioChannelTag)
-> ReadS [AudioChannelTag]
-> ReadPrec AudioChannelTag
-> ReadPrec [AudioChannelTag]
-> Read AudioChannelTag
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [AudioChannelTag]
$creadListPrec :: ReadPrec [AudioChannelTag]
readPrec :: ReadPrec AudioChannelTag
$creadPrec :: ReadPrec AudioChannelTag
readList :: ReadS [AudioChannelTag]
$creadList :: ReadS [AudioChannelTag]
readsPrec :: Int -> ReadS AudioChannelTag
$creadsPrec :: Int -> ReadS AudioChannelTag
Prelude.Read,
AudioChannelTag -> AudioChannelTag -> Bool
(AudioChannelTag -> AudioChannelTag -> Bool)
-> (AudioChannelTag -> AudioChannelTag -> Bool)
-> Eq AudioChannelTag
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: AudioChannelTag -> AudioChannelTag -> Bool
$c/= :: AudioChannelTag -> AudioChannelTag -> Bool
== :: AudioChannelTag -> AudioChannelTag -> Bool
$c== :: AudioChannelTag -> AudioChannelTag -> Bool
Prelude.Eq,
Eq AudioChannelTag
Eq AudioChannelTag
-> (AudioChannelTag -> AudioChannelTag -> Ordering)
-> (AudioChannelTag -> AudioChannelTag -> Bool)
-> (AudioChannelTag -> AudioChannelTag -> Bool)
-> (AudioChannelTag -> AudioChannelTag -> Bool)
-> (AudioChannelTag -> AudioChannelTag -> Bool)
-> (AudioChannelTag -> AudioChannelTag -> AudioChannelTag)
-> (AudioChannelTag -> AudioChannelTag -> AudioChannelTag)
-> Ord AudioChannelTag
AudioChannelTag -> AudioChannelTag -> Bool
AudioChannelTag -> AudioChannelTag -> Ordering
AudioChannelTag -> AudioChannelTag -> AudioChannelTag
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 :: AudioChannelTag -> AudioChannelTag -> AudioChannelTag
$cmin :: AudioChannelTag -> AudioChannelTag -> AudioChannelTag
max :: AudioChannelTag -> AudioChannelTag -> AudioChannelTag
$cmax :: AudioChannelTag -> AudioChannelTag -> AudioChannelTag
>= :: AudioChannelTag -> AudioChannelTag -> Bool
$c>= :: AudioChannelTag -> AudioChannelTag -> Bool
> :: AudioChannelTag -> AudioChannelTag -> Bool
$c> :: AudioChannelTag -> AudioChannelTag -> Bool
<= :: AudioChannelTag -> AudioChannelTag -> Bool
$c<= :: AudioChannelTag -> AudioChannelTag -> Bool
< :: AudioChannelTag -> AudioChannelTag -> Bool
$c< :: AudioChannelTag -> AudioChannelTag -> Bool
compare :: AudioChannelTag -> AudioChannelTag -> Ordering
$ccompare :: AudioChannelTag -> AudioChannelTag -> Ordering
$cp1Ord :: Eq AudioChannelTag
Prelude.Ord,
(forall x. AudioChannelTag -> Rep AudioChannelTag x)
-> (forall x. Rep AudioChannelTag x -> AudioChannelTag)
-> Generic AudioChannelTag
forall x. Rep AudioChannelTag x -> AudioChannelTag
forall x. AudioChannelTag -> Rep AudioChannelTag x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep AudioChannelTag x -> AudioChannelTag
$cfrom :: forall x. AudioChannelTag -> Rep AudioChannelTag x
Prelude.Generic
)
deriving newtype
( Int -> AudioChannelTag -> Int
AudioChannelTag -> Int
(Int -> AudioChannelTag -> Int)
-> (AudioChannelTag -> Int) -> Hashable AudioChannelTag
forall a. (Int -> a -> Int) -> (a -> Int) -> Hashable a
hash :: AudioChannelTag -> Int
$chash :: AudioChannelTag -> Int
hashWithSalt :: Int -> AudioChannelTag -> Int
$chashWithSalt :: Int -> AudioChannelTag -> Int
Prelude.Hashable,
AudioChannelTag -> ()
(AudioChannelTag -> ()) -> NFData AudioChannelTag
forall a. (a -> ()) -> NFData a
rnf :: AudioChannelTag -> ()
$crnf :: AudioChannelTag -> ()
Prelude.NFData,
Text -> Either String AudioChannelTag
(Text -> Either String AudioChannelTag) -> FromText AudioChannelTag
forall a. (Text -> Either String a) -> FromText a
fromText :: Text -> Either String AudioChannelTag
$cfromText :: Text -> Either String AudioChannelTag
Core.FromText,
AudioChannelTag -> Text
(AudioChannelTag -> Text) -> ToText AudioChannelTag
forall a. (a -> Text) -> ToText a
toText :: AudioChannelTag -> Text
$ctoText :: AudioChannelTag -> Text
Core.ToText,
AudioChannelTag -> ByteString
(AudioChannelTag -> ByteString) -> ToByteString AudioChannelTag
forall a. (a -> ByteString) -> ToByteString a
toBS :: AudioChannelTag -> ByteString
$ctoBS :: AudioChannelTag -> ByteString
Core.ToByteString,
AudioChannelTag -> ByteStringBuilder
(AudioChannelTag -> ByteStringBuilder) -> ToLog AudioChannelTag
forall a. (a -> ByteStringBuilder) -> ToLog a
build :: AudioChannelTag -> ByteStringBuilder
$cbuild :: AudioChannelTag -> ByteStringBuilder
Core.ToLog,
HeaderName -> AudioChannelTag -> [Header]
(HeaderName -> AudioChannelTag -> [Header])
-> ToHeader AudioChannelTag
forall a. (HeaderName -> a -> [Header]) -> ToHeader a
toHeader :: HeaderName -> AudioChannelTag -> [Header]
$ctoHeader :: HeaderName -> AudioChannelTag -> [Header]
Core.ToHeader,
AudioChannelTag -> QueryString
(AudioChannelTag -> QueryString) -> ToQuery AudioChannelTag
forall a. (a -> QueryString) -> ToQuery a
toQuery :: AudioChannelTag -> QueryString
$ctoQuery :: AudioChannelTag -> QueryString
Core.ToQuery,
Value -> Parser [AudioChannelTag]
Value -> Parser AudioChannelTag
(Value -> Parser AudioChannelTag)
-> (Value -> Parser [AudioChannelTag]) -> FromJSON AudioChannelTag
forall a.
(Value -> Parser a) -> (Value -> Parser [a]) -> FromJSON a
parseJSONList :: Value -> Parser [AudioChannelTag]
$cparseJSONList :: Value -> Parser [AudioChannelTag]
parseJSON :: Value -> Parser AudioChannelTag
$cparseJSON :: Value -> Parser AudioChannelTag
Core.FromJSON,
FromJSONKeyFunction [AudioChannelTag]
FromJSONKeyFunction AudioChannelTag
FromJSONKeyFunction AudioChannelTag
-> FromJSONKeyFunction [AudioChannelTag]
-> FromJSONKey AudioChannelTag
forall a.
FromJSONKeyFunction a -> FromJSONKeyFunction [a] -> FromJSONKey a
fromJSONKeyList :: FromJSONKeyFunction [AudioChannelTag]
$cfromJSONKeyList :: FromJSONKeyFunction [AudioChannelTag]
fromJSONKey :: FromJSONKeyFunction AudioChannelTag
$cfromJSONKey :: FromJSONKeyFunction AudioChannelTag
Core.FromJSONKey,
[AudioChannelTag] -> Encoding
[AudioChannelTag] -> Value
AudioChannelTag -> Encoding
AudioChannelTag -> Value
(AudioChannelTag -> Value)
-> (AudioChannelTag -> Encoding)
-> ([AudioChannelTag] -> Value)
-> ([AudioChannelTag] -> Encoding)
-> ToJSON AudioChannelTag
forall a.
(a -> Value)
-> (a -> Encoding)
-> ([a] -> Value)
-> ([a] -> Encoding)
-> ToJSON a
toEncodingList :: [AudioChannelTag] -> Encoding
$ctoEncodingList :: [AudioChannelTag] -> Encoding
toJSONList :: [AudioChannelTag] -> Value
$ctoJSONList :: [AudioChannelTag] -> Value
toEncoding :: AudioChannelTag -> Encoding
$ctoEncoding :: AudioChannelTag -> Encoding
toJSON :: AudioChannelTag -> Value
$ctoJSON :: AudioChannelTag -> Value
Core.ToJSON,
ToJSONKeyFunction [AudioChannelTag]
ToJSONKeyFunction AudioChannelTag
ToJSONKeyFunction AudioChannelTag
-> ToJSONKeyFunction [AudioChannelTag] -> ToJSONKey AudioChannelTag
forall a.
ToJSONKeyFunction a -> ToJSONKeyFunction [a] -> ToJSONKey a
toJSONKeyList :: ToJSONKeyFunction [AudioChannelTag]
$ctoJSONKeyList :: ToJSONKeyFunction [AudioChannelTag]
toJSONKey :: ToJSONKeyFunction AudioChannelTag
$ctoJSONKey :: ToJSONKeyFunction AudioChannelTag
Core.ToJSONKey,
[Node] -> Either String AudioChannelTag
([Node] -> Either String AudioChannelTag)
-> FromXML AudioChannelTag
forall a. ([Node] -> Either String a) -> FromXML a
parseXML :: [Node] -> Either String AudioChannelTag
$cparseXML :: [Node] -> Either String AudioChannelTag
Core.FromXML,
AudioChannelTag -> XML
(AudioChannelTag -> XML) -> ToXML AudioChannelTag
forall a. (a -> XML) -> ToXML a
toXML :: AudioChannelTag -> XML
$ctoXML :: AudioChannelTag -> XML
Core.ToXML
)
pattern AudioChannelTag_C :: AudioChannelTag
pattern $bAudioChannelTag_C :: AudioChannelTag
$mAudioChannelTag_C :: forall r. AudioChannelTag -> (Void# -> r) -> (Void# -> r) -> r
AudioChannelTag_C = AudioChannelTag' "C"
pattern AudioChannelTag_CS :: AudioChannelTag
pattern $bAudioChannelTag_CS :: AudioChannelTag
$mAudioChannelTag_CS :: forall r. AudioChannelTag -> (Void# -> r) -> (Void# -> r) -> r
AudioChannelTag_CS = AudioChannelTag' "CS"
pattern AudioChannelTag_L :: AudioChannelTag
pattern $bAudioChannelTag_L :: AudioChannelTag
$mAudioChannelTag_L :: forall r. AudioChannelTag -> (Void# -> r) -> (Void# -> r) -> r
AudioChannelTag_L = AudioChannelTag' "L"
pattern AudioChannelTag_LC :: AudioChannelTag
pattern $bAudioChannelTag_LC :: AudioChannelTag
$mAudioChannelTag_LC :: forall r. AudioChannelTag -> (Void# -> r) -> (Void# -> r) -> r
AudioChannelTag_LC = AudioChannelTag' "LC"
pattern AudioChannelTag_LFE :: AudioChannelTag
pattern $bAudioChannelTag_LFE :: AudioChannelTag
$mAudioChannelTag_LFE :: forall r. AudioChannelTag -> (Void# -> r) -> (Void# -> r) -> r
AudioChannelTag_LFE = AudioChannelTag' "LFE"
pattern AudioChannelTag_LS :: AudioChannelTag
pattern $bAudioChannelTag_LS :: AudioChannelTag
$mAudioChannelTag_LS :: forall r. AudioChannelTag -> (Void# -> r) -> (Void# -> r) -> r
AudioChannelTag_LS = AudioChannelTag' "LS"
pattern AudioChannelTag_LSD :: AudioChannelTag
pattern $bAudioChannelTag_LSD :: AudioChannelTag
$mAudioChannelTag_LSD :: forall r. AudioChannelTag -> (Void# -> r) -> (Void# -> r) -> r
AudioChannelTag_LSD = AudioChannelTag' "LSD"
pattern AudioChannelTag_R :: AudioChannelTag
pattern $bAudioChannelTag_R :: AudioChannelTag
$mAudioChannelTag_R :: forall r. AudioChannelTag -> (Void# -> r) -> (Void# -> r) -> r
AudioChannelTag_R = AudioChannelTag' "R"
pattern AudioChannelTag_RC :: AudioChannelTag
pattern $bAudioChannelTag_RC :: AudioChannelTag
$mAudioChannelTag_RC :: forall r. AudioChannelTag -> (Void# -> r) -> (Void# -> r) -> r
AudioChannelTag_RC = AudioChannelTag' "RC"
pattern AudioChannelTag_RS :: AudioChannelTag
pattern $bAudioChannelTag_RS :: AudioChannelTag
$mAudioChannelTag_RS :: forall r. AudioChannelTag -> (Void# -> r) -> (Void# -> r) -> r
AudioChannelTag_RS = AudioChannelTag' "RS"
pattern AudioChannelTag_RSD :: AudioChannelTag
pattern $bAudioChannelTag_RSD :: AudioChannelTag
$mAudioChannelTag_RSD :: forall r. AudioChannelTag -> (Void# -> r) -> (Void# -> r) -> r
AudioChannelTag_RSD = AudioChannelTag' "RSD"
pattern AudioChannelTag_TCS :: AudioChannelTag
pattern $bAudioChannelTag_TCS :: AudioChannelTag
$mAudioChannelTag_TCS :: forall r. AudioChannelTag -> (Void# -> r) -> (Void# -> r) -> r
AudioChannelTag_TCS = AudioChannelTag' "TCS"
pattern AudioChannelTag_VHC :: AudioChannelTag
pattern $bAudioChannelTag_VHC :: AudioChannelTag
$mAudioChannelTag_VHC :: forall r. AudioChannelTag -> (Void# -> r) -> (Void# -> r) -> r
AudioChannelTag_VHC = AudioChannelTag' "VHC"
pattern AudioChannelTag_VHL :: AudioChannelTag
pattern $bAudioChannelTag_VHL :: AudioChannelTag
$mAudioChannelTag_VHL :: forall r. AudioChannelTag -> (Void# -> r) -> (Void# -> r) -> r
AudioChannelTag_VHL = AudioChannelTag' "VHL"
pattern AudioChannelTag_VHR :: AudioChannelTag
pattern $bAudioChannelTag_VHR :: AudioChannelTag
$mAudioChannelTag_VHR :: forall r. AudioChannelTag -> (Void# -> r) -> (Void# -> r) -> r
AudioChannelTag_VHR = AudioChannelTag' "VHR"
{-# COMPLETE
AudioChannelTag_C,
AudioChannelTag_CS,
AudioChannelTag_L,
AudioChannelTag_LC,
AudioChannelTag_LFE,
AudioChannelTag_LS,
AudioChannelTag_LSD,
AudioChannelTag_R,
AudioChannelTag_RC,
AudioChannelTag_RS,
AudioChannelTag_RSD,
AudioChannelTag_TCS,
AudioChannelTag_VHC,
AudioChannelTag_VHL,
AudioChannelTag_VHR,
AudioChannelTag'
#-}