{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE DerivingStrategies #-}
{-# LANGUAGE GeneralizedNewtypeDeriving #-}
{-# LANGUAGE LambdaCase #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}

-- Derived from AWS service descriptions, licensed under Apache 2.0.

-- |
-- Module      : Amazonka.QuickSight.Types.TooltipTitleType
-- Copyright   : (c) 2013-2023 Brendan Hay
-- License     : Mozilla Public License, v. 2.0.
-- Maintainer  : Brendan Hay
-- Stability   : auto-generated
-- Portability : non-portable (GHC extensions)
module Amazonka.QuickSight.Types.TooltipTitleType
  ( TooltipTitleType
      ( ..,
        TooltipTitleType_NONE,
        TooltipTitleType_PRIMARY_VALUE
      ),
  )
where

import qualified Amazonka.Core as Core
import qualified Amazonka.Data as Data
import qualified Amazonka.Prelude as Prelude

newtype TooltipTitleType = TooltipTitleType'
  { TooltipTitleType -> Text
fromTooltipTitleType ::
      Data.Text
  }
  deriving stock
    ( Int -> TooltipTitleType -> ShowS
[TooltipTitleType] -> ShowS
TooltipTitleType -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [TooltipTitleType] -> ShowS
$cshowList :: [TooltipTitleType] -> ShowS
show :: TooltipTitleType -> String
$cshow :: TooltipTitleType -> String
showsPrec :: Int -> TooltipTitleType -> ShowS
$cshowsPrec :: Int -> TooltipTitleType -> ShowS
Prelude.Show,
      ReadPrec [TooltipTitleType]
ReadPrec TooltipTitleType
Int -> ReadS TooltipTitleType
ReadS [TooltipTitleType]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [TooltipTitleType]
$creadListPrec :: ReadPrec [TooltipTitleType]
readPrec :: ReadPrec TooltipTitleType
$creadPrec :: ReadPrec TooltipTitleType
readList :: ReadS [TooltipTitleType]
$creadList :: ReadS [TooltipTitleType]
readsPrec :: Int -> ReadS TooltipTitleType
$creadsPrec :: Int -> ReadS TooltipTitleType
Prelude.Read,
      TooltipTitleType -> TooltipTitleType -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: TooltipTitleType -> TooltipTitleType -> Bool
$c/= :: TooltipTitleType -> TooltipTitleType -> Bool
== :: TooltipTitleType -> TooltipTitleType -> Bool
$c== :: TooltipTitleType -> TooltipTitleType -> Bool
Prelude.Eq,
      Eq TooltipTitleType
TooltipTitleType -> TooltipTitleType -> Bool
TooltipTitleType -> TooltipTitleType -> Ordering
TooltipTitleType -> TooltipTitleType -> TooltipTitleType
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 :: TooltipTitleType -> TooltipTitleType -> TooltipTitleType
$cmin :: TooltipTitleType -> TooltipTitleType -> TooltipTitleType
max :: TooltipTitleType -> TooltipTitleType -> TooltipTitleType
$cmax :: TooltipTitleType -> TooltipTitleType -> TooltipTitleType
>= :: TooltipTitleType -> TooltipTitleType -> Bool
$c>= :: TooltipTitleType -> TooltipTitleType -> Bool
> :: TooltipTitleType -> TooltipTitleType -> Bool
$c> :: TooltipTitleType -> TooltipTitleType -> Bool
<= :: TooltipTitleType -> TooltipTitleType -> Bool
$c<= :: TooltipTitleType -> TooltipTitleType -> Bool
< :: TooltipTitleType -> TooltipTitleType -> Bool
$c< :: TooltipTitleType -> TooltipTitleType -> Bool
compare :: TooltipTitleType -> TooltipTitleType -> Ordering
$ccompare :: TooltipTitleType -> TooltipTitleType -> Ordering
Prelude.Ord,
      forall x. Rep TooltipTitleType x -> TooltipTitleType
forall x. TooltipTitleType -> Rep TooltipTitleType x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep TooltipTitleType x -> TooltipTitleType
$cfrom :: forall x. TooltipTitleType -> Rep TooltipTitleType x
Prelude.Generic
    )
  deriving newtype
    ( Eq TooltipTitleType
Int -> TooltipTitleType -> Int
TooltipTitleType -> Int
forall a. Eq a -> (Int -> a -> Int) -> (a -> Int) -> Hashable a
hash :: TooltipTitleType -> Int
$chash :: TooltipTitleType -> Int
hashWithSalt :: Int -> TooltipTitleType -> Int
$chashWithSalt :: Int -> TooltipTitleType -> Int
Prelude.Hashable,
      TooltipTitleType -> ()
forall a. (a -> ()) -> NFData a
rnf :: TooltipTitleType -> ()
$crnf :: TooltipTitleType -> ()
Prelude.NFData,
      Text -> Either String TooltipTitleType
forall a. (Text -> Either String a) -> FromText a
fromText :: Text -> Either String TooltipTitleType
$cfromText :: Text -> Either String TooltipTitleType
Data.FromText,
      TooltipTitleType -> Text
forall a. (a -> Text) -> ToText a
toText :: TooltipTitleType -> Text
$ctoText :: TooltipTitleType -> Text
Data.ToText,
      TooltipTitleType -> ByteString
forall a. (a -> ByteString) -> ToByteString a
toBS :: TooltipTitleType -> ByteString
$ctoBS :: TooltipTitleType -> ByteString
Data.ToByteString,
      TooltipTitleType -> ByteStringBuilder
forall a. (a -> ByteStringBuilder) -> ToLog a
build :: TooltipTitleType -> ByteStringBuilder
$cbuild :: TooltipTitleType -> ByteStringBuilder
Data.ToLog,
      HeaderName -> TooltipTitleType -> [Header]
forall a. (HeaderName -> a -> [Header]) -> ToHeader a
toHeader :: HeaderName -> TooltipTitleType -> [Header]
$ctoHeader :: HeaderName -> TooltipTitleType -> [Header]
Data.ToHeader,
      TooltipTitleType -> QueryString
forall a. (a -> QueryString) -> ToQuery a
toQuery :: TooltipTitleType -> QueryString
$ctoQuery :: TooltipTitleType -> QueryString
Data.ToQuery,
      Value -> Parser [TooltipTitleType]
Value -> Parser TooltipTitleType
forall a.
(Value -> Parser a) -> (Value -> Parser [a]) -> FromJSON a
parseJSONList :: Value -> Parser [TooltipTitleType]
$cparseJSONList :: Value -> Parser [TooltipTitleType]
parseJSON :: Value -> Parser TooltipTitleType
$cparseJSON :: Value -> Parser TooltipTitleType
Data.FromJSON,
      FromJSONKeyFunction [TooltipTitleType]
FromJSONKeyFunction TooltipTitleType
forall a.
FromJSONKeyFunction a -> FromJSONKeyFunction [a] -> FromJSONKey a
fromJSONKeyList :: FromJSONKeyFunction [TooltipTitleType]
$cfromJSONKeyList :: FromJSONKeyFunction [TooltipTitleType]
fromJSONKey :: FromJSONKeyFunction TooltipTitleType
$cfromJSONKey :: FromJSONKeyFunction TooltipTitleType
Data.FromJSONKey,
      [TooltipTitleType] -> Encoding
[TooltipTitleType] -> Value
TooltipTitleType -> Encoding
TooltipTitleType -> Value
forall a.
(a -> Value)
-> (a -> Encoding)
-> ([a] -> Value)
-> ([a] -> Encoding)
-> ToJSON a
toEncodingList :: [TooltipTitleType] -> Encoding
$ctoEncodingList :: [TooltipTitleType] -> Encoding
toJSONList :: [TooltipTitleType] -> Value
$ctoJSONList :: [TooltipTitleType] -> Value
toEncoding :: TooltipTitleType -> Encoding
$ctoEncoding :: TooltipTitleType -> Encoding
toJSON :: TooltipTitleType -> Value
$ctoJSON :: TooltipTitleType -> Value
Data.ToJSON,
      ToJSONKeyFunction [TooltipTitleType]
ToJSONKeyFunction TooltipTitleType
forall a.
ToJSONKeyFunction a -> ToJSONKeyFunction [a] -> ToJSONKey a
toJSONKeyList :: ToJSONKeyFunction [TooltipTitleType]
$ctoJSONKeyList :: ToJSONKeyFunction [TooltipTitleType]
toJSONKey :: ToJSONKeyFunction TooltipTitleType
$ctoJSONKey :: ToJSONKeyFunction TooltipTitleType
Data.ToJSONKey,
      [Node] -> Either String TooltipTitleType
forall a. ([Node] -> Either String a) -> FromXML a
parseXML :: [Node] -> Either String TooltipTitleType
$cparseXML :: [Node] -> Either String TooltipTitleType
Data.FromXML,
      TooltipTitleType -> XML
forall a. (a -> XML) -> ToXML a
toXML :: TooltipTitleType -> XML
$ctoXML :: TooltipTitleType -> XML
Data.ToXML
    )

pattern TooltipTitleType_NONE :: TooltipTitleType
pattern $bTooltipTitleType_NONE :: TooltipTitleType
$mTooltipTitleType_NONE :: forall {r}. TooltipTitleType -> ((# #) -> r) -> ((# #) -> r) -> r
TooltipTitleType_NONE = TooltipTitleType' "NONE"

pattern TooltipTitleType_PRIMARY_VALUE :: TooltipTitleType
pattern $bTooltipTitleType_PRIMARY_VALUE :: TooltipTitleType
$mTooltipTitleType_PRIMARY_VALUE :: forall {r}. TooltipTitleType -> ((# #) -> r) -> ((# #) -> r) -> r
TooltipTitleType_PRIMARY_VALUE = TooltipTitleType' "PRIMARY_VALUE"

{-# COMPLETE
  TooltipTitleType_NONE,
  TooltipTitleType_PRIMARY_VALUE,
  TooltipTitleType'
  #-}