{-# 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.CloudSearch.Types.AnalysisSchemeLanguage
-- 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.CloudSearch.Types.AnalysisSchemeLanguage
  ( AnalysisSchemeLanguage
      ( ..,
        AnalysisSchemeLanguage_Ar,
        AnalysisSchemeLanguage_Bg,
        AnalysisSchemeLanguage_Ca,
        AnalysisSchemeLanguage_Cs,
        AnalysisSchemeLanguage_Da,
        AnalysisSchemeLanguage_De,
        AnalysisSchemeLanguage_El,
        AnalysisSchemeLanguage_En,
        AnalysisSchemeLanguage_Es,
        AnalysisSchemeLanguage_Eu,
        AnalysisSchemeLanguage_Fa,
        AnalysisSchemeLanguage_Fi,
        AnalysisSchemeLanguage_Fr,
        AnalysisSchemeLanguage_Ga,
        AnalysisSchemeLanguage_Gl,
        AnalysisSchemeLanguage_He,
        AnalysisSchemeLanguage_Hi,
        AnalysisSchemeLanguage_Hu,
        AnalysisSchemeLanguage_Hy,
        AnalysisSchemeLanguage_Id,
        AnalysisSchemeLanguage_It,
        AnalysisSchemeLanguage_Ja,
        AnalysisSchemeLanguage_Ko,
        AnalysisSchemeLanguage_Lv,
        AnalysisSchemeLanguage_Mul,
        AnalysisSchemeLanguage_Nl,
        AnalysisSchemeLanguage_No,
        AnalysisSchemeLanguage_Pt,
        AnalysisSchemeLanguage_Ro,
        AnalysisSchemeLanguage_Ru,
        AnalysisSchemeLanguage_Sv,
        AnalysisSchemeLanguage_Th,
        AnalysisSchemeLanguage_Tr,
        AnalysisSchemeLanguage_Zh_Hans,
        AnalysisSchemeLanguage_Zh_Hant
      ),
  )
where

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

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

pattern AnalysisSchemeLanguage_Ar :: AnalysisSchemeLanguage
pattern $bAnalysisSchemeLanguage_Ar :: AnalysisSchemeLanguage
$mAnalysisSchemeLanguage_Ar :: forall {r}.
AnalysisSchemeLanguage -> ((# #) -> r) -> ((# #) -> r) -> r
AnalysisSchemeLanguage_Ar = AnalysisSchemeLanguage' "ar"

pattern AnalysisSchemeLanguage_Bg :: AnalysisSchemeLanguage
pattern $bAnalysisSchemeLanguage_Bg :: AnalysisSchemeLanguage
$mAnalysisSchemeLanguage_Bg :: forall {r}.
AnalysisSchemeLanguage -> ((# #) -> r) -> ((# #) -> r) -> r
AnalysisSchemeLanguage_Bg = AnalysisSchemeLanguage' "bg"

pattern AnalysisSchemeLanguage_Ca :: AnalysisSchemeLanguage
pattern $bAnalysisSchemeLanguage_Ca :: AnalysisSchemeLanguage
$mAnalysisSchemeLanguage_Ca :: forall {r}.
AnalysisSchemeLanguage -> ((# #) -> r) -> ((# #) -> r) -> r
AnalysisSchemeLanguage_Ca = AnalysisSchemeLanguage' "ca"

pattern AnalysisSchemeLanguage_Cs :: AnalysisSchemeLanguage
pattern $bAnalysisSchemeLanguage_Cs :: AnalysisSchemeLanguage
$mAnalysisSchemeLanguage_Cs :: forall {r}.
AnalysisSchemeLanguage -> ((# #) -> r) -> ((# #) -> r) -> r
AnalysisSchemeLanguage_Cs = AnalysisSchemeLanguage' "cs"

pattern AnalysisSchemeLanguage_Da :: AnalysisSchemeLanguage
pattern $bAnalysisSchemeLanguage_Da :: AnalysisSchemeLanguage
$mAnalysisSchemeLanguage_Da :: forall {r}.
AnalysisSchemeLanguage -> ((# #) -> r) -> ((# #) -> r) -> r
AnalysisSchemeLanguage_Da = AnalysisSchemeLanguage' "da"

pattern AnalysisSchemeLanguage_De :: AnalysisSchemeLanguage
pattern $bAnalysisSchemeLanguage_De :: AnalysisSchemeLanguage
$mAnalysisSchemeLanguage_De :: forall {r}.
AnalysisSchemeLanguage -> ((# #) -> r) -> ((# #) -> r) -> r
AnalysisSchemeLanguage_De = AnalysisSchemeLanguage' "de"

pattern AnalysisSchemeLanguage_El :: AnalysisSchemeLanguage
pattern $bAnalysisSchemeLanguage_El :: AnalysisSchemeLanguage
$mAnalysisSchemeLanguage_El :: forall {r}.
AnalysisSchemeLanguage -> ((# #) -> r) -> ((# #) -> r) -> r
AnalysisSchemeLanguage_El = AnalysisSchemeLanguage' "el"

pattern AnalysisSchemeLanguage_En :: AnalysisSchemeLanguage
pattern $bAnalysisSchemeLanguage_En :: AnalysisSchemeLanguage
$mAnalysisSchemeLanguage_En :: forall {r}.
AnalysisSchemeLanguage -> ((# #) -> r) -> ((# #) -> r) -> r
AnalysisSchemeLanguage_En = AnalysisSchemeLanguage' "en"

pattern AnalysisSchemeLanguage_Es :: AnalysisSchemeLanguage
pattern $bAnalysisSchemeLanguage_Es :: AnalysisSchemeLanguage
$mAnalysisSchemeLanguage_Es :: forall {r}.
AnalysisSchemeLanguage -> ((# #) -> r) -> ((# #) -> r) -> r
AnalysisSchemeLanguage_Es = AnalysisSchemeLanguage' "es"

pattern AnalysisSchemeLanguage_Eu :: AnalysisSchemeLanguage
pattern $bAnalysisSchemeLanguage_Eu :: AnalysisSchemeLanguage
$mAnalysisSchemeLanguage_Eu :: forall {r}.
AnalysisSchemeLanguage -> ((# #) -> r) -> ((# #) -> r) -> r
AnalysisSchemeLanguage_Eu = AnalysisSchemeLanguage' "eu"

pattern AnalysisSchemeLanguage_Fa :: AnalysisSchemeLanguage
pattern $bAnalysisSchemeLanguage_Fa :: AnalysisSchemeLanguage
$mAnalysisSchemeLanguage_Fa :: forall {r}.
AnalysisSchemeLanguage -> ((# #) -> r) -> ((# #) -> r) -> r
AnalysisSchemeLanguage_Fa = AnalysisSchemeLanguage' "fa"

pattern AnalysisSchemeLanguage_Fi :: AnalysisSchemeLanguage
pattern $bAnalysisSchemeLanguage_Fi :: AnalysisSchemeLanguage
$mAnalysisSchemeLanguage_Fi :: forall {r}.
AnalysisSchemeLanguage -> ((# #) -> r) -> ((# #) -> r) -> r
AnalysisSchemeLanguage_Fi = AnalysisSchemeLanguage' "fi"

pattern AnalysisSchemeLanguage_Fr :: AnalysisSchemeLanguage
pattern $bAnalysisSchemeLanguage_Fr :: AnalysisSchemeLanguage
$mAnalysisSchemeLanguage_Fr :: forall {r}.
AnalysisSchemeLanguage -> ((# #) -> r) -> ((# #) -> r) -> r
AnalysisSchemeLanguage_Fr = AnalysisSchemeLanguage' "fr"

pattern AnalysisSchemeLanguage_Ga :: AnalysisSchemeLanguage
pattern $bAnalysisSchemeLanguage_Ga :: AnalysisSchemeLanguage
$mAnalysisSchemeLanguage_Ga :: forall {r}.
AnalysisSchemeLanguage -> ((# #) -> r) -> ((# #) -> r) -> r
AnalysisSchemeLanguage_Ga = AnalysisSchemeLanguage' "ga"

pattern AnalysisSchemeLanguage_Gl :: AnalysisSchemeLanguage
pattern $bAnalysisSchemeLanguage_Gl :: AnalysisSchemeLanguage
$mAnalysisSchemeLanguage_Gl :: forall {r}.
AnalysisSchemeLanguage -> ((# #) -> r) -> ((# #) -> r) -> r
AnalysisSchemeLanguage_Gl = AnalysisSchemeLanguage' "gl"

pattern AnalysisSchemeLanguage_He :: AnalysisSchemeLanguage
pattern $bAnalysisSchemeLanguage_He :: AnalysisSchemeLanguage
$mAnalysisSchemeLanguage_He :: forall {r}.
AnalysisSchemeLanguage -> ((# #) -> r) -> ((# #) -> r) -> r
AnalysisSchemeLanguage_He = AnalysisSchemeLanguage' "he"

pattern AnalysisSchemeLanguage_Hi :: AnalysisSchemeLanguage
pattern $bAnalysisSchemeLanguage_Hi :: AnalysisSchemeLanguage
$mAnalysisSchemeLanguage_Hi :: forall {r}.
AnalysisSchemeLanguage -> ((# #) -> r) -> ((# #) -> r) -> r
AnalysisSchemeLanguage_Hi = AnalysisSchemeLanguage' "hi"

pattern AnalysisSchemeLanguage_Hu :: AnalysisSchemeLanguage
pattern $bAnalysisSchemeLanguage_Hu :: AnalysisSchemeLanguage
$mAnalysisSchemeLanguage_Hu :: forall {r}.
AnalysisSchemeLanguage -> ((# #) -> r) -> ((# #) -> r) -> r
AnalysisSchemeLanguage_Hu = AnalysisSchemeLanguage' "hu"

pattern AnalysisSchemeLanguage_Hy :: AnalysisSchemeLanguage
pattern $bAnalysisSchemeLanguage_Hy :: AnalysisSchemeLanguage
$mAnalysisSchemeLanguage_Hy :: forall {r}.
AnalysisSchemeLanguage -> ((# #) -> r) -> ((# #) -> r) -> r
AnalysisSchemeLanguage_Hy = AnalysisSchemeLanguage' "hy"

pattern AnalysisSchemeLanguage_Id :: AnalysisSchemeLanguage
pattern $bAnalysisSchemeLanguage_Id :: AnalysisSchemeLanguage
$mAnalysisSchemeLanguage_Id :: forall {r}.
AnalysisSchemeLanguage -> ((# #) -> r) -> ((# #) -> r) -> r
AnalysisSchemeLanguage_Id = AnalysisSchemeLanguage' "id"

pattern AnalysisSchemeLanguage_It :: AnalysisSchemeLanguage
pattern $bAnalysisSchemeLanguage_It :: AnalysisSchemeLanguage
$mAnalysisSchemeLanguage_It :: forall {r}.
AnalysisSchemeLanguage -> ((# #) -> r) -> ((# #) -> r) -> r
AnalysisSchemeLanguage_It = AnalysisSchemeLanguage' "it"

pattern AnalysisSchemeLanguage_Ja :: AnalysisSchemeLanguage
pattern $bAnalysisSchemeLanguage_Ja :: AnalysisSchemeLanguage
$mAnalysisSchemeLanguage_Ja :: forall {r}.
AnalysisSchemeLanguage -> ((# #) -> r) -> ((# #) -> r) -> r
AnalysisSchemeLanguage_Ja = AnalysisSchemeLanguage' "ja"

pattern AnalysisSchemeLanguage_Ko :: AnalysisSchemeLanguage
pattern $bAnalysisSchemeLanguage_Ko :: AnalysisSchemeLanguage
$mAnalysisSchemeLanguage_Ko :: forall {r}.
AnalysisSchemeLanguage -> ((# #) -> r) -> ((# #) -> r) -> r
AnalysisSchemeLanguage_Ko = AnalysisSchemeLanguage' "ko"

pattern AnalysisSchemeLanguage_Lv :: AnalysisSchemeLanguage
pattern $bAnalysisSchemeLanguage_Lv :: AnalysisSchemeLanguage
$mAnalysisSchemeLanguage_Lv :: forall {r}.
AnalysisSchemeLanguage -> ((# #) -> r) -> ((# #) -> r) -> r
AnalysisSchemeLanguage_Lv = AnalysisSchemeLanguage' "lv"

pattern AnalysisSchemeLanguage_Mul :: AnalysisSchemeLanguage
pattern $bAnalysisSchemeLanguage_Mul :: AnalysisSchemeLanguage
$mAnalysisSchemeLanguage_Mul :: forall {r}.
AnalysisSchemeLanguage -> ((# #) -> r) -> ((# #) -> r) -> r
AnalysisSchemeLanguage_Mul = AnalysisSchemeLanguage' "mul"

pattern AnalysisSchemeLanguage_Nl :: AnalysisSchemeLanguage
pattern $bAnalysisSchemeLanguage_Nl :: AnalysisSchemeLanguage
$mAnalysisSchemeLanguage_Nl :: forall {r}.
AnalysisSchemeLanguage -> ((# #) -> r) -> ((# #) -> r) -> r
AnalysisSchemeLanguage_Nl = AnalysisSchemeLanguage' "nl"

pattern AnalysisSchemeLanguage_No :: AnalysisSchemeLanguage
pattern $bAnalysisSchemeLanguage_No :: AnalysisSchemeLanguage
$mAnalysisSchemeLanguage_No :: forall {r}.
AnalysisSchemeLanguage -> ((# #) -> r) -> ((# #) -> r) -> r
AnalysisSchemeLanguage_No = AnalysisSchemeLanguage' "no"

pattern AnalysisSchemeLanguage_Pt :: AnalysisSchemeLanguage
pattern $bAnalysisSchemeLanguage_Pt :: AnalysisSchemeLanguage
$mAnalysisSchemeLanguage_Pt :: forall {r}.
AnalysisSchemeLanguage -> ((# #) -> r) -> ((# #) -> r) -> r
AnalysisSchemeLanguage_Pt = AnalysisSchemeLanguage' "pt"

pattern AnalysisSchemeLanguage_Ro :: AnalysisSchemeLanguage
pattern $bAnalysisSchemeLanguage_Ro :: AnalysisSchemeLanguage
$mAnalysisSchemeLanguage_Ro :: forall {r}.
AnalysisSchemeLanguage -> ((# #) -> r) -> ((# #) -> r) -> r
AnalysisSchemeLanguage_Ro = AnalysisSchemeLanguage' "ro"

pattern AnalysisSchemeLanguage_Ru :: AnalysisSchemeLanguage
pattern $bAnalysisSchemeLanguage_Ru :: AnalysisSchemeLanguage
$mAnalysisSchemeLanguage_Ru :: forall {r}.
AnalysisSchemeLanguage -> ((# #) -> r) -> ((# #) -> r) -> r
AnalysisSchemeLanguage_Ru = AnalysisSchemeLanguage' "ru"

pattern AnalysisSchemeLanguage_Sv :: AnalysisSchemeLanguage
pattern $bAnalysisSchemeLanguage_Sv :: AnalysisSchemeLanguage
$mAnalysisSchemeLanguage_Sv :: forall {r}.
AnalysisSchemeLanguage -> ((# #) -> r) -> ((# #) -> r) -> r
AnalysisSchemeLanguage_Sv = AnalysisSchemeLanguage' "sv"

pattern AnalysisSchemeLanguage_Th :: AnalysisSchemeLanguage
pattern $bAnalysisSchemeLanguage_Th :: AnalysisSchemeLanguage
$mAnalysisSchemeLanguage_Th :: forall {r}.
AnalysisSchemeLanguage -> ((# #) -> r) -> ((# #) -> r) -> r
AnalysisSchemeLanguage_Th = AnalysisSchemeLanguage' "th"

pattern AnalysisSchemeLanguage_Tr :: AnalysisSchemeLanguage
pattern $bAnalysisSchemeLanguage_Tr :: AnalysisSchemeLanguage
$mAnalysisSchemeLanguage_Tr :: forall {r}.
AnalysisSchemeLanguage -> ((# #) -> r) -> ((# #) -> r) -> r
AnalysisSchemeLanguage_Tr = AnalysisSchemeLanguage' "tr"

pattern AnalysisSchemeLanguage_Zh_Hans :: AnalysisSchemeLanguage
pattern $bAnalysisSchemeLanguage_Zh_Hans :: AnalysisSchemeLanguage
$mAnalysisSchemeLanguage_Zh_Hans :: forall {r}.
AnalysisSchemeLanguage -> ((# #) -> r) -> ((# #) -> r) -> r
AnalysisSchemeLanguage_Zh_Hans = AnalysisSchemeLanguage' "zh-Hans"

pattern AnalysisSchemeLanguage_Zh_Hant :: AnalysisSchemeLanguage
pattern $bAnalysisSchemeLanguage_Zh_Hant :: AnalysisSchemeLanguage
$mAnalysisSchemeLanguage_Zh_Hant :: forall {r}.
AnalysisSchemeLanguage -> ((# #) -> r) -> ((# #) -> r) -> r
AnalysisSchemeLanguage_Zh_Hant = AnalysisSchemeLanguage' "zh-Hant"

{-# COMPLETE
  AnalysisSchemeLanguage_Ar,
  AnalysisSchemeLanguage_Bg,
  AnalysisSchemeLanguage_Ca,
  AnalysisSchemeLanguage_Cs,
  AnalysisSchemeLanguage_Da,
  AnalysisSchemeLanguage_De,
  AnalysisSchemeLanguage_El,
  AnalysisSchemeLanguage_En,
  AnalysisSchemeLanguage_Es,
  AnalysisSchemeLanguage_Eu,
  AnalysisSchemeLanguage_Fa,
  AnalysisSchemeLanguage_Fi,
  AnalysisSchemeLanguage_Fr,
  AnalysisSchemeLanguage_Ga,
  AnalysisSchemeLanguage_Gl,
  AnalysisSchemeLanguage_He,
  AnalysisSchemeLanguage_Hi,
  AnalysisSchemeLanguage_Hu,
  AnalysisSchemeLanguage_Hy,
  AnalysisSchemeLanguage_Id,
  AnalysisSchemeLanguage_It,
  AnalysisSchemeLanguage_Ja,
  AnalysisSchemeLanguage_Ko,
  AnalysisSchemeLanguage_Lv,
  AnalysisSchemeLanguage_Mul,
  AnalysisSchemeLanguage_Nl,
  AnalysisSchemeLanguage_No,
  AnalysisSchemeLanguage_Pt,
  AnalysisSchemeLanguage_Ro,
  AnalysisSchemeLanguage_Ru,
  AnalysisSchemeLanguage_Sv,
  AnalysisSchemeLanguage_Th,
  AnalysisSchemeLanguage_Tr,
  AnalysisSchemeLanguage_Zh_Hans,
  AnalysisSchemeLanguage_Zh_Hant,
  AnalysisSchemeLanguage'
  #-}