{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE DerivingStrategies #-}
{-# LANGUAGE GeneralizedNewtypeDeriving #-}
{-# LANGUAGE LambdaCase #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
module Amazonka.Rekognition.Types.EmotionName
( EmotionName
( ..,
EmotionName_ANGRY,
EmotionName_CALM,
EmotionName_CONFUSED,
EmotionName_DISGUSTED,
EmotionName_FEAR,
EmotionName_HAPPY,
EmotionName_SAD,
EmotionName_SURPRISED,
EmotionName_UNKNOWN
),
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Prelude as Prelude
newtype EmotionName = EmotionName'
{ EmotionName -> Text
fromEmotionName ::
Core.Text
}
deriving stock
( Int -> EmotionName -> ShowS
[EmotionName] -> ShowS
EmotionName -> String
(Int -> EmotionName -> ShowS)
-> (EmotionName -> String)
-> ([EmotionName] -> ShowS)
-> Show EmotionName
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [EmotionName] -> ShowS
$cshowList :: [EmotionName] -> ShowS
show :: EmotionName -> String
$cshow :: EmotionName -> String
showsPrec :: Int -> EmotionName -> ShowS
$cshowsPrec :: Int -> EmotionName -> ShowS
Prelude.Show,
ReadPrec [EmotionName]
ReadPrec EmotionName
Int -> ReadS EmotionName
ReadS [EmotionName]
(Int -> ReadS EmotionName)
-> ReadS [EmotionName]
-> ReadPrec EmotionName
-> ReadPrec [EmotionName]
-> Read EmotionName
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [EmotionName]
$creadListPrec :: ReadPrec [EmotionName]
readPrec :: ReadPrec EmotionName
$creadPrec :: ReadPrec EmotionName
readList :: ReadS [EmotionName]
$creadList :: ReadS [EmotionName]
readsPrec :: Int -> ReadS EmotionName
$creadsPrec :: Int -> ReadS EmotionName
Prelude.Read,
EmotionName -> EmotionName -> Bool
(EmotionName -> EmotionName -> Bool)
-> (EmotionName -> EmotionName -> Bool) -> Eq EmotionName
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: EmotionName -> EmotionName -> Bool
$c/= :: EmotionName -> EmotionName -> Bool
== :: EmotionName -> EmotionName -> Bool
$c== :: EmotionName -> EmotionName -> Bool
Prelude.Eq,
Eq EmotionName
Eq EmotionName
-> (EmotionName -> EmotionName -> Ordering)
-> (EmotionName -> EmotionName -> Bool)
-> (EmotionName -> EmotionName -> Bool)
-> (EmotionName -> EmotionName -> Bool)
-> (EmotionName -> EmotionName -> Bool)
-> (EmotionName -> EmotionName -> EmotionName)
-> (EmotionName -> EmotionName -> EmotionName)
-> Ord EmotionName
EmotionName -> EmotionName -> Bool
EmotionName -> EmotionName -> Ordering
EmotionName -> EmotionName -> EmotionName
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 :: EmotionName -> EmotionName -> EmotionName
$cmin :: EmotionName -> EmotionName -> EmotionName
max :: EmotionName -> EmotionName -> EmotionName
$cmax :: EmotionName -> EmotionName -> EmotionName
>= :: EmotionName -> EmotionName -> Bool
$c>= :: EmotionName -> EmotionName -> Bool
> :: EmotionName -> EmotionName -> Bool
$c> :: EmotionName -> EmotionName -> Bool
<= :: EmotionName -> EmotionName -> Bool
$c<= :: EmotionName -> EmotionName -> Bool
< :: EmotionName -> EmotionName -> Bool
$c< :: EmotionName -> EmotionName -> Bool
compare :: EmotionName -> EmotionName -> Ordering
$ccompare :: EmotionName -> EmotionName -> Ordering
$cp1Ord :: Eq EmotionName
Prelude.Ord,
(forall x. EmotionName -> Rep EmotionName x)
-> (forall x. Rep EmotionName x -> EmotionName)
-> Generic EmotionName
forall x. Rep EmotionName x -> EmotionName
forall x. EmotionName -> Rep EmotionName x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep EmotionName x -> EmotionName
$cfrom :: forall x. EmotionName -> Rep EmotionName x
Prelude.Generic
)
deriving newtype
( Int -> EmotionName -> Int
EmotionName -> Int
(Int -> EmotionName -> Int)
-> (EmotionName -> Int) -> Hashable EmotionName
forall a. (Int -> a -> Int) -> (a -> Int) -> Hashable a
hash :: EmotionName -> Int
$chash :: EmotionName -> Int
hashWithSalt :: Int -> EmotionName -> Int
$chashWithSalt :: Int -> EmotionName -> Int
Prelude.Hashable,
EmotionName -> ()
(EmotionName -> ()) -> NFData EmotionName
forall a. (a -> ()) -> NFData a
rnf :: EmotionName -> ()
$crnf :: EmotionName -> ()
Prelude.NFData,
Text -> Either String EmotionName
(Text -> Either String EmotionName) -> FromText EmotionName
forall a. (Text -> Either String a) -> FromText a
fromText :: Text -> Either String EmotionName
$cfromText :: Text -> Either String EmotionName
Core.FromText,
EmotionName -> Text
(EmotionName -> Text) -> ToText EmotionName
forall a. (a -> Text) -> ToText a
toText :: EmotionName -> Text
$ctoText :: EmotionName -> Text
Core.ToText,
EmotionName -> ByteString
(EmotionName -> ByteString) -> ToByteString EmotionName
forall a. (a -> ByteString) -> ToByteString a
toBS :: EmotionName -> ByteString
$ctoBS :: EmotionName -> ByteString
Core.ToByteString,
EmotionName -> ByteStringBuilder
(EmotionName -> ByteStringBuilder) -> ToLog EmotionName
forall a. (a -> ByteStringBuilder) -> ToLog a
build :: EmotionName -> ByteStringBuilder
$cbuild :: EmotionName -> ByteStringBuilder
Core.ToLog,
HeaderName -> EmotionName -> [Header]
(HeaderName -> EmotionName -> [Header]) -> ToHeader EmotionName
forall a. (HeaderName -> a -> [Header]) -> ToHeader a
toHeader :: HeaderName -> EmotionName -> [Header]
$ctoHeader :: HeaderName -> EmotionName -> [Header]
Core.ToHeader,
EmotionName -> QueryString
(EmotionName -> QueryString) -> ToQuery EmotionName
forall a. (a -> QueryString) -> ToQuery a
toQuery :: EmotionName -> QueryString
$ctoQuery :: EmotionName -> QueryString
Core.ToQuery,
Value -> Parser [EmotionName]
Value -> Parser EmotionName
(Value -> Parser EmotionName)
-> (Value -> Parser [EmotionName]) -> FromJSON EmotionName
forall a.
(Value -> Parser a) -> (Value -> Parser [a]) -> FromJSON a
parseJSONList :: Value -> Parser [EmotionName]
$cparseJSONList :: Value -> Parser [EmotionName]
parseJSON :: Value -> Parser EmotionName
$cparseJSON :: Value -> Parser EmotionName
Core.FromJSON,
FromJSONKeyFunction [EmotionName]
FromJSONKeyFunction EmotionName
FromJSONKeyFunction EmotionName
-> FromJSONKeyFunction [EmotionName] -> FromJSONKey EmotionName
forall a.
FromJSONKeyFunction a -> FromJSONKeyFunction [a] -> FromJSONKey a
fromJSONKeyList :: FromJSONKeyFunction [EmotionName]
$cfromJSONKeyList :: FromJSONKeyFunction [EmotionName]
fromJSONKey :: FromJSONKeyFunction EmotionName
$cfromJSONKey :: FromJSONKeyFunction EmotionName
Core.FromJSONKey,
[EmotionName] -> Encoding
[EmotionName] -> Value
EmotionName -> Encoding
EmotionName -> Value
(EmotionName -> Value)
-> (EmotionName -> Encoding)
-> ([EmotionName] -> Value)
-> ([EmotionName] -> Encoding)
-> ToJSON EmotionName
forall a.
(a -> Value)
-> (a -> Encoding)
-> ([a] -> Value)
-> ([a] -> Encoding)
-> ToJSON a
toEncodingList :: [EmotionName] -> Encoding
$ctoEncodingList :: [EmotionName] -> Encoding
toJSONList :: [EmotionName] -> Value
$ctoJSONList :: [EmotionName] -> Value
toEncoding :: EmotionName -> Encoding
$ctoEncoding :: EmotionName -> Encoding
toJSON :: EmotionName -> Value
$ctoJSON :: EmotionName -> Value
Core.ToJSON,
ToJSONKeyFunction [EmotionName]
ToJSONKeyFunction EmotionName
ToJSONKeyFunction EmotionName
-> ToJSONKeyFunction [EmotionName] -> ToJSONKey EmotionName
forall a.
ToJSONKeyFunction a -> ToJSONKeyFunction [a] -> ToJSONKey a
toJSONKeyList :: ToJSONKeyFunction [EmotionName]
$ctoJSONKeyList :: ToJSONKeyFunction [EmotionName]
toJSONKey :: ToJSONKeyFunction EmotionName
$ctoJSONKey :: ToJSONKeyFunction EmotionName
Core.ToJSONKey,
[Node] -> Either String EmotionName
([Node] -> Either String EmotionName) -> FromXML EmotionName
forall a. ([Node] -> Either String a) -> FromXML a
parseXML :: [Node] -> Either String EmotionName
$cparseXML :: [Node] -> Either String EmotionName
Core.FromXML,
EmotionName -> XML
(EmotionName -> XML) -> ToXML EmotionName
forall a. (a -> XML) -> ToXML a
toXML :: EmotionName -> XML
$ctoXML :: EmotionName -> XML
Core.ToXML
)
pattern EmotionName_ANGRY :: EmotionName
pattern $bEmotionName_ANGRY :: EmotionName
$mEmotionName_ANGRY :: forall r. EmotionName -> (Void# -> r) -> (Void# -> r) -> r
EmotionName_ANGRY = EmotionName' "ANGRY"
pattern EmotionName_CALM :: EmotionName
pattern $bEmotionName_CALM :: EmotionName
$mEmotionName_CALM :: forall r. EmotionName -> (Void# -> r) -> (Void# -> r) -> r
EmotionName_CALM = EmotionName' "CALM"
pattern EmotionName_CONFUSED :: EmotionName
pattern $bEmotionName_CONFUSED :: EmotionName
$mEmotionName_CONFUSED :: forall r. EmotionName -> (Void# -> r) -> (Void# -> r) -> r
EmotionName_CONFUSED = EmotionName' "CONFUSED"
pattern EmotionName_DISGUSTED :: EmotionName
pattern $bEmotionName_DISGUSTED :: EmotionName
$mEmotionName_DISGUSTED :: forall r. EmotionName -> (Void# -> r) -> (Void# -> r) -> r
EmotionName_DISGUSTED = EmotionName' "DISGUSTED"
pattern EmotionName_FEAR :: EmotionName
pattern $bEmotionName_FEAR :: EmotionName
$mEmotionName_FEAR :: forall r. EmotionName -> (Void# -> r) -> (Void# -> r) -> r
EmotionName_FEAR = EmotionName' "FEAR"
pattern EmotionName_HAPPY :: EmotionName
pattern $bEmotionName_HAPPY :: EmotionName
$mEmotionName_HAPPY :: forall r. EmotionName -> (Void# -> r) -> (Void# -> r) -> r
EmotionName_HAPPY = EmotionName' "HAPPY"
pattern EmotionName_SAD :: EmotionName
pattern $bEmotionName_SAD :: EmotionName
$mEmotionName_SAD :: forall r. EmotionName -> (Void# -> r) -> (Void# -> r) -> r
EmotionName_SAD = EmotionName' "SAD"
pattern EmotionName_SURPRISED :: EmotionName
pattern $bEmotionName_SURPRISED :: EmotionName
$mEmotionName_SURPRISED :: forall r. EmotionName -> (Void# -> r) -> (Void# -> r) -> r
EmotionName_SURPRISED = EmotionName' "SURPRISED"
pattern EmotionName_UNKNOWN :: EmotionName
pattern $bEmotionName_UNKNOWN :: EmotionName
$mEmotionName_UNKNOWN :: forall r. EmotionName -> (Void# -> r) -> (Void# -> r) -> r
EmotionName_UNKNOWN = EmotionName' "UNKNOWN"
{-# COMPLETE
EmotionName_ANGRY,
EmotionName_CALM,
EmotionName_CONFUSED,
EmotionName_DISGUSTED,
EmotionName_FEAR,
EmotionName_HAPPY,
EmotionName_SAD,
EmotionName_SURPRISED,
EmotionName_UNKNOWN,
EmotionName'
#-}