{-# 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.SageMaker.Types.ClarifyTextLanguage
-- 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.SageMaker.Types.ClarifyTextLanguage
  ( ClarifyTextLanguage
      ( ..,
        ClarifyTextLanguage_Af,
        ClarifyTextLanguage_Ar,
        ClarifyTextLanguage_Bg,
        ClarifyTextLanguage_Bn,
        ClarifyTextLanguage_Ca,
        ClarifyTextLanguage_Cs,
        ClarifyTextLanguage_Da,
        ClarifyTextLanguage_De,
        ClarifyTextLanguage_El,
        ClarifyTextLanguage_En,
        ClarifyTextLanguage_Es,
        ClarifyTextLanguage_Et,
        ClarifyTextLanguage_Eu,
        ClarifyTextLanguage_Fa,
        ClarifyTextLanguage_Fi,
        ClarifyTextLanguage_Fr,
        ClarifyTextLanguage_Ga,
        ClarifyTextLanguage_Gu,
        ClarifyTextLanguage_He,
        ClarifyTextLanguage_Hi,
        ClarifyTextLanguage_Hr,
        ClarifyTextLanguage_Hu,
        ClarifyTextLanguage_Hy,
        ClarifyTextLanguage_Id,
        ClarifyTextLanguage_Is,
        ClarifyTextLanguage_It,
        ClarifyTextLanguage_Kn,
        ClarifyTextLanguage_Ky,
        ClarifyTextLanguage_Lb,
        ClarifyTextLanguage_Lij,
        ClarifyTextLanguage_Lt,
        ClarifyTextLanguage_Lv,
        ClarifyTextLanguage_Mk,
        ClarifyTextLanguage_Ml,
        ClarifyTextLanguage_Mr,
        ClarifyTextLanguage_Nb,
        ClarifyTextLanguage_Ne,
        ClarifyTextLanguage_Nl,
        ClarifyTextLanguage_Pl,
        ClarifyTextLanguage_Pt,
        ClarifyTextLanguage_Ro,
        ClarifyTextLanguage_Ru,
        ClarifyTextLanguage_Sa,
        ClarifyTextLanguage_Si,
        ClarifyTextLanguage_Sk,
        ClarifyTextLanguage_Sl,
        ClarifyTextLanguage_Sq,
        ClarifyTextLanguage_Sr,
        ClarifyTextLanguage_Sv,
        ClarifyTextLanguage_Ta,
        ClarifyTextLanguage_Te,
        ClarifyTextLanguage_Tl,
        ClarifyTextLanguage_Tn,
        ClarifyTextLanguage_Tr,
        ClarifyTextLanguage_Tt,
        ClarifyTextLanguage_Uk,
        ClarifyTextLanguage_Ur,
        ClarifyTextLanguage_Xx,
        ClarifyTextLanguage_Yo,
        ClarifyTextLanguage_Zh
      ),
  )
where

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

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

pattern ClarifyTextLanguage_Af :: ClarifyTextLanguage
pattern $bClarifyTextLanguage_Af :: ClarifyTextLanguage
$mClarifyTextLanguage_Af :: forall {r}.
ClarifyTextLanguage -> ((# #) -> r) -> ((# #) -> r) -> r
ClarifyTextLanguage_Af = ClarifyTextLanguage' "af"

pattern ClarifyTextLanguage_Ar :: ClarifyTextLanguage
pattern $bClarifyTextLanguage_Ar :: ClarifyTextLanguage
$mClarifyTextLanguage_Ar :: forall {r}.
ClarifyTextLanguage -> ((# #) -> r) -> ((# #) -> r) -> r
ClarifyTextLanguage_Ar = ClarifyTextLanguage' "ar"

pattern ClarifyTextLanguage_Bg :: ClarifyTextLanguage
pattern $bClarifyTextLanguage_Bg :: ClarifyTextLanguage
$mClarifyTextLanguage_Bg :: forall {r}.
ClarifyTextLanguage -> ((# #) -> r) -> ((# #) -> r) -> r
ClarifyTextLanguage_Bg = ClarifyTextLanguage' "bg"

pattern ClarifyTextLanguage_Bn :: ClarifyTextLanguage
pattern $bClarifyTextLanguage_Bn :: ClarifyTextLanguage
$mClarifyTextLanguage_Bn :: forall {r}.
ClarifyTextLanguage -> ((# #) -> r) -> ((# #) -> r) -> r
ClarifyTextLanguage_Bn = ClarifyTextLanguage' "bn"

pattern ClarifyTextLanguage_Ca :: ClarifyTextLanguage
pattern $bClarifyTextLanguage_Ca :: ClarifyTextLanguage
$mClarifyTextLanguage_Ca :: forall {r}.
ClarifyTextLanguage -> ((# #) -> r) -> ((# #) -> r) -> r
ClarifyTextLanguage_Ca = ClarifyTextLanguage' "ca"

pattern ClarifyTextLanguage_Cs :: ClarifyTextLanguage
pattern $bClarifyTextLanguage_Cs :: ClarifyTextLanguage
$mClarifyTextLanguage_Cs :: forall {r}.
ClarifyTextLanguage -> ((# #) -> r) -> ((# #) -> r) -> r
ClarifyTextLanguage_Cs = ClarifyTextLanguage' "cs"

pattern ClarifyTextLanguage_Da :: ClarifyTextLanguage
pattern $bClarifyTextLanguage_Da :: ClarifyTextLanguage
$mClarifyTextLanguage_Da :: forall {r}.
ClarifyTextLanguage -> ((# #) -> r) -> ((# #) -> r) -> r
ClarifyTextLanguage_Da = ClarifyTextLanguage' "da"

pattern ClarifyTextLanguage_De :: ClarifyTextLanguage
pattern $bClarifyTextLanguage_De :: ClarifyTextLanguage
$mClarifyTextLanguage_De :: forall {r}.
ClarifyTextLanguage -> ((# #) -> r) -> ((# #) -> r) -> r
ClarifyTextLanguage_De = ClarifyTextLanguage' "de"

pattern ClarifyTextLanguage_El :: ClarifyTextLanguage
pattern $bClarifyTextLanguage_El :: ClarifyTextLanguage
$mClarifyTextLanguage_El :: forall {r}.
ClarifyTextLanguage -> ((# #) -> r) -> ((# #) -> r) -> r
ClarifyTextLanguage_El = ClarifyTextLanguage' "el"

pattern ClarifyTextLanguage_En :: ClarifyTextLanguage
pattern $bClarifyTextLanguage_En :: ClarifyTextLanguage
$mClarifyTextLanguage_En :: forall {r}.
ClarifyTextLanguage -> ((# #) -> r) -> ((# #) -> r) -> r
ClarifyTextLanguage_En = ClarifyTextLanguage' "en"

pattern ClarifyTextLanguage_Es :: ClarifyTextLanguage
pattern $bClarifyTextLanguage_Es :: ClarifyTextLanguage
$mClarifyTextLanguage_Es :: forall {r}.
ClarifyTextLanguage -> ((# #) -> r) -> ((# #) -> r) -> r
ClarifyTextLanguage_Es = ClarifyTextLanguage' "es"

pattern ClarifyTextLanguage_Et :: ClarifyTextLanguage
pattern $bClarifyTextLanguage_Et :: ClarifyTextLanguage
$mClarifyTextLanguage_Et :: forall {r}.
ClarifyTextLanguage -> ((# #) -> r) -> ((# #) -> r) -> r
ClarifyTextLanguage_Et = ClarifyTextLanguage' "et"

pattern ClarifyTextLanguage_Eu :: ClarifyTextLanguage
pattern $bClarifyTextLanguage_Eu :: ClarifyTextLanguage
$mClarifyTextLanguage_Eu :: forall {r}.
ClarifyTextLanguage -> ((# #) -> r) -> ((# #) -> r) -> r
ClarifyTextLanguage_Eu = ClarifyTextLanguage' "eu"

pattern ClarifyTextLanguage_Fa :: ClarifyTextLanguage
pattern $bClarifyTextLanguage_Fa :: ClarifyTextLanguage
$mClarifyTextLanguage_Fa :: forall {r}.
ClarifyTextLanguage -> ((# #) -> r) -> ((# #) -> r) -> r
ClarifyTextLanguage_Fa = ClarifyTextLanguage' "fa"

pattern ClarifyTextLanguage_Fi :: ClarifyTextLanguage
pattern $bClarifyTextLanguage_Fi :: ClarifyTextLanguage
$mClarifyTextLanguage_Fi :: forall {r}.
ClarifyTextLanguage -> ((# #) -> r) -> ((# #) -> r) -> r
ClarifyTextLanguage_Fi = ClarifyTextLanguage' "fi"

pattern ClarifyTextLanguage_Fr :: ClarifyTextLanguage
pattern $bClarifyTextLanguage_Fr :: ClarifyTextLanguage
$mClarifyTextLanguage_Fr :: forall {r}.
ClarifyTextLanguage -> ((# #) -> r) -> ((# #) -> r) -> r
ClarifyTextLanguage_Fr = ClarifyTextLanguage' "fr"

pattern ClarifyTextLanguage_Ga :: ClarifyTextLanguage
pattern $bClarifyTextLanguage_Ga :: ClarifyTextLanguage
$mClarifyTextLanguage_Ga :: forall {r}.
ClarifyTextLanguage -> ((# #) -> r) -> ((# #) -> r) -> r
ClarifyTextLanguage_Ga = ClarifyTextLanguage' "ga"

pattern ClarifyTextLanguage_Gu :: ClarifyTextLanguage
pattern $bClarifyTextLanguage_Gu :: ClarifyTextLanguage
$mClarifyTextLanguage_Gu :: forall {r}.
ClarifyTextLanguage -> ((# #) -> r) -> ((# #) -> r) -> r
ClarifyTextLanguage_Gu = ClarifyTextLanguage' "gu"

pattern ClarifyTextLanguage_He :: ClarifyTextLanguage
pattern $bClarifyTextLanguage_He :: ClarifyTextLanguage
$mClarifyTextLanguage_He :: forall {r}.
ClarifyTextLanguage -> ((# #) -> r) -> ((# #) -> r) -> r
ClarifyTextLanguage_He = ClarifyTextLanguage' "he"

pattern ClarifyTextLanguage_Hi :: ClarifyTextLanguage
pattern $bClarifyTextLanguage_Hi :: ClarifyTextLanguage
$mClarifyTextLanguage_Hi :: forall {r}.
ClarifyTextLanguage -> ((# #) -> r) -> ((# #) -> r) -> r
ClarifyTextLanguage_Hi = ClarifyTextLanguage' "hi"

pattern ClarifyTextLanguage_Hr :: ClarifyTextLanguage
pattern $bClarifyTextLanguage_Hr :: ClarifyTextLanguage
$mClarifyTextLanguage_Hr :: forall {r}.
ClarifyTextLanguage -> ((# #) -> r) -> ((# #) -> r) -> r
ClarifyTextLanguage_Hr = ClarifyTextLanguage' "hr"

pattern ClarifyTextLanguage_Hu :: ClarifyTextLanguage
pattern $bClarifyTextLanguage_Hu :: ClarifyTextLanguage
$mClarifyTextLanguage_Hu :: forall {r}.
ClarifyTextLanguage -> ((# #) -> r) -> ((# #) -> r) -> r
ClarifyTextLanguage_Hu = ClarifyTextLanguage' "hu"

pattern ClarifyTextLanguage_Hy :: ClarifyTextLanguage
pattern $bClarifyTextLanguage_Hy :: ClarifyTextLanguage
$mClarifyTextLanguage_Hy :: forall {r}.
ClarifyTextLanguage -> ((# #) -> r) -> ((# #) -> r) -> r
ClarifyTextLanguage_Hy = ClarifyTextLanguage' "hy"

pattern ClarifyTextLanguage_Id :: ClarifyTextLanguage
pattern $bClarifyTextLanguage_Id :: ClarifyTextLanguage
$mClarifyTextLanguage_Id :: forall {r}.
ClarifyTextLanguage -> ((# #) -> r) -> ((# #) -> r) -> r
ClarifyTextLanguage_Id = ClarifyTextLanguage' "id"

pattern ClarifyTextLanguage_Is :: ClarifyTextLanguage
pattern $bClarifyTextLanguage_Is :: ClarifyTextLanguage
$mClarifyTextLanguage_Is :: forall {r}.
ClarifyTextLanguage -> ((# #) -> r) -> ((# #) -> r) -> r
ClarifyTextLanguage_Is = ClarifyTextLanguage' "is"

pattern ClarifyTextLanguage_It :: ClarifyTextLanguage
pattern $bClarifyTextLanguage_It :: ClarifyTextLanguage
$mClarifyTextLanguage_It :: forall {r}.
ClarifyTextLanguage -> ((# #) -> r) -> ((# #) -> r) -> r
ClarifyTextLanguage_It = ClarifyTextLanguage' "it"

pattern ClarifyTextLanguage_Kn :: ClarifyTextLanguage
pattern $bClarifyTextLanguage_Kn :: ClarifyTextLanguage
$mClarifyTextLanguage_Kn :: forall {r}.
ClarifyTextLanguage -> ((# #) -> r) -> ((# #) -> r) -> r
ClarifyTextLanguage_Kn = ClarifyTextLanguage' "kn"

pattern ClarifyTextLanguage_Ky :: ClarifyTextLanguage
pattern $bClarifyTextLanguage_Ky :: ClarifyTextLanguage
$mClarifyTextLanguage_Ky :: forall {r}.
ClarifyTextLanguage -> ((# #) -> r) -> ((# #) -> r) -> r
ClarifyTextLanguage_Ky = ClarifyTextLanguage' "ky"

pattern ClarifyTextLanguage_Lb :: ClarifyTextLanguage
pattern $bClarifyTextLanguage_Lb :: ClarifyTextLanguage
$mClarifyTextLanguage_Lb :: forall {r}.
ClarifyTextLanguage -> ((# #) -> r) -> ((# #) -> r) -> r
ClarifyTextLanguage_Lb = ClarifyTextLanguage' "lb"

pattern ClarifyTextLanguage_Lij :: ClarifyTextLanguage
pattern $bClarifyTextLanguage_Lij :: ClarifyTextLanguage
$mClarifyTextLanguage_Lij :: forall {r}.
ClarifyTextLanguage -> ((# #) -> r) -> ((# #) -> r) -> r
ClarifyTextLanguage_Lij = ClarifyTextLanguage' "lij"

pattern ClarifyTextLanguage_Lt :: ClarifyTextLanguage
pattern $bClarifyTextLanguage_Lt :: ClarifyTextLanguage
$mClarifyTextLanguage_Lt :: forall {r}.
ClarifyTextLanguage -> ((# #) -> r) -> ((# #) -> r) -> r
ClarifyTextLanguage_Lt = ClarifyTextLanguage' "lt"

pattern ClarifyTextLanguage_Lv :: ClarifyTextLanguage
pattern $bClarifyTextLanguage_Lv :: ClarifyTextLanguage
$mClarifyTextLanguage_Lv :: forall {r}.
ClarifyTextLanguage -> ((# #) -> r) -> ((# #) -> r) -> r
ClarifyTextLanguage_Lv = ClarifyTextLanguage' "lv"

pattern ClarifyTextLanguage_Mk :: ClarifyTextLanguage
pattern $bClarifyTextLanguage_Mk :: ClarifyTextLanguage
$mClarifyTextLanguage_Mk :: forall {r}.
ClarifyTextLanguage -> ((# #) -> r) -> ((# #) -> r) -> r
ClarifyTextLanguage_Mk = ClarifyTextLanguage' "mk"

pattern ClarifyTextLanguage_Ml :: ClarifyTextLanguage
pattern $bClarifyTextLanguage_Ml :: ClarifyTextLanguage
$mClarifyTextLanguage_Ml :: forall {r}.
ClarifyTextLanguage -> ((# #) -> r) -> ((# #) -> r) -> r
ClarifyTextLanguage_Ml = ClarifyTextLanguage' "ml"

pattern ClarifyTextLanguage_Mr :: ClarifyTextLanguage
pattern $bClarifyTextLanguage_Mr :: ClarifyTextLanguage
$mClarifyTextLanguage_Mr :: forall {r}.
ClarifyTextLanguage -> ((# #) -> r) -> ((# #) -> r) -> r
ClarifyTextLanguage_Mr = ClarifyTextLanguage' "mr"

pattern ClarifyTextLanguage_Nb :: ClarifyTextLanguage
pattern $bClarifyTextLanguage_Nb :: ClarifyTextLanguage
$mClarifyTextLanguage_Nb :: forall {r}.
ClarifyTextLanguage -> ((# #) -> r) -> ((# #) -> r) -> r
ClarifyTextLanguage_Nb = ClarifyTextLanguage' "nb"

pattern ClarifyTextLanguage_Ne :: ClarifyTextLanguage
pattern $bClarifyTextLanguage_Ne :: ClarifyTextLanguage
$mClarifyTextLanguage_Ne :: forall {r}.
ClarifyTextLanguage -> ((# #) -> r) -> ((# #) -> r) -> r
ClarifyTextLanguage_Ne = ClarifyTextLanguage' "ne"

pattern ClarifyTextLanguage_Nl :: ClarifyTextLanguage
pattern $bClarifyTextLanguage_Nl :: ClarifyTextLanguage
$mClarifyTextLanguage_Nl :: forall {r}.
ClarifyTextLanguage -> ((# #) -> r) -> ((# #) -> r) -> r
ClarifyTextLanguage_Nl = ClarifyTextLanguage' "nl"

pattern ClarifyTextLanguage_Pl :: ClarifyTextLanguage
pattern $bClarifyTextLanguage_Pl :: ClarifyTextLanguage
$mClarifyTextLanguage_Pl :: forall {r}.
ClarifyTextLanguage -> ((# #) -> r) -> ((# #) -> r) -> r
ClarifyTextLanguage_Pl = ClarifyTextLanguage' "pl"

pattern ClarifyTextLanguage_Pt :: ClarifyTextLanguage
pattern $bClarifyTextLanguage_Pt :: ClarifyTextLanguage
$mClarifyTextLanguage_Pt :: forall {r}.
ClarifyTextLanguage -> ((# #) -> r) -> ((# #) -> r) -> r
ClarifyTextLanguage_Pt = ClarifyTextLanguage' "pt"

pattern ClarifyTextLanguage_Ro :: ClarifyTextLanguage
pattern $bClarifyTextLanguage_Ro :: ClarifyTextLanguage
$mClarifyTextLanguage_Ro :: forall {r}.
ClarifyTextLanguage -> ((# #) -> r) -> ((# #) -> r) -> r
ClarifyTextLanguage_Ro = ClarifyTextLanguage' "ro"

pattern ClarifyTextLanguage_Ru :: ClarifyTextLanguage
pattern $bClarifyTextLanguage_Ru :: ClarifyTextLanguage
$mClarifyTextLanguage_Ru :: forall {r}.
ClarifyTextLanguage -> ((# #) -> r) -> ((# #) -> r) -> r
ClarifyTextLanguage_Ru = ClarifyTextLanguage' "ru"

pattern ClarifyTextLanguage_Sa :: ClarifyTextLanguage
pattern $bClarifyTextLanguage_Sa :: ClarifyTextLanguage
$mClarifyTextLanguage_Sa :: forall {r}.
ClarifyTextLanguage -> ((# #) -> r) -> ((# #) -> r) -> r
ClarifyTextLanguage_Sa = ClarifyTextLanguage' "sa"

pattern ClarifyTextLanguage_Si :: ClarifyTextLanguage
pattern $bClarifyTextLanguage_Si :: ClarifyTextLanguage
$mClarifyTextLanguage_Si :: forall {r}.
ClarifyTextLanguage -> ((# #) -> r) -> ((# #) -> r) -> r
ClarifyTextLanguage_Si = ClarifyTextLanguage' "si"

pattern ClarifyTextLanguage_Sk :: ClarifyTextLanguage
pattern $bClarifyTextLanguage_Sk :: ClarifyTextLanguage
$mClarifyTextLanguage_Sk :: forall {r}.
ClarifyTextLanguage -> ((# #) -> r) -> ((# #) -> r) -> r
ClarifyTextLanguage_Sk = ClarifyTextLanguage' "sk"

pattern ClarifyTextLanguage_Sl :: ClarifyTextLanguage
pattern $bClarifyTextLanguage_Sl :: ClarifyTextLanguage
$mClarifyTextLanguage_Sl :: forall {r}.
ClarifyTextLanguage -> ((# #) -> r) -> ((# #) -> r) -> r
ClarifyTextLanguage_Sl = ClarifyTextLanguage' "sl"

pattern ClarifyTextLanguage_Sq :: ClarifyTextLanguage
pattern $bClarifyTextLanguage_Sq :: ClarifyTextLanguage
$mClarifyTextLanguage_Sq :: forall {r}.
ClarifyTextLanguage -> ((# #) -> r) -> ((# #) -> r) -> r
ClarifyTextLanguage_Sq = ClarifyTextLanguage' "sq"

pattern ClarifyTextLanguage_Sr :: ClarifyTextLanguage
pattern $bClarifyTextLanguage_Sr :: ClarifyTextLanguage
$mClarifyTextLanguage_Sr :: forall {r}.
ClarifyTextLanguage -> ((# #) -> r) -> ((# #) -> r) -> r
ClarifyTextLanguage_Sr = ClarifyTextLanguage' "sr"

pattern ClarifyTextLanguage_Sv :: ClarifyTextLanguage
pattern $bClarifyTextLanguage_Sv :: ClarifyTextLanguage
$mClarifyTextLanguage_Sv :: forall {r}.
ClarifyTextLanguage -> ((# #) -> r) -> ((# #) -> r) -> r
ClarifyTextLanguage_Sv = ClarifyTextLanguage' "sv"

pattern ClarifyTextLanguage_Ta :: ClarifyTextLanguage
pattern $bClarifyTextLanguage_Ta :: ClarifyTextLanguage
$mClarifyTextLanguage_Ta :: forall {r}.
ClarifyTextLanguage -> ((# #) -> r) -> ((# #) -> r) -> r
ClarifyTextLanguage_Ta = ClarifyTextLanguage' "ta"

pattern ClarifyTextLanguage_Te :: ClarifyTextLanguage
pattern $bClarifyTextLanguage_Te :: ClarifyTextLanguage
$mClarifyTextLanguage_Te :: forall {r}.
ClarifyTextLanguage -> ((# #) -> r) -> ((# #) -> r) -> r
ClarifyTextLanguage_Te = ClarifyTextLanguage' "te"

pattern ClarifyTextLanguage_Tl :: ClarifyTextLanguage
pattern $bClarifyTextLanguage_Tl :: ClarifyTextLanguage
$mClarifyTextLanguage_Tl :: forall {r}.
ClarifyTextLanguage -> ((# #) -> r) -> ((# #) -> r) -> r
ClarifyTextLanguage_Tl = ClarifyTextLanguage' "tl"

pattern ClarifyTextLanguage_Tn :: ClarifyTextLanguage
pattern $bClarifyTextLanguage_Tn :: ClarifyTextLanguage
$mClarifyTextLanguage_Tn :: forall {r}.
ClarifyTextLanguage -> ((# #) -> r) -> ((# #) -> r) -> r
ClarifyTextLanguage_Tn = ClarifyTextLanguage' "tn"

pattern ClarifyTextLanguage_Tr :: ClarifyTextLanguage
pattern $bClarifyTextLanguage_Tr :: ClarifyTextLanguage
$mClarifyTextLanguage_Tr :: forall {r}.
ClarifyTextLanguage -> ((# #) -> r) -> ((# #) -> r) -> r
ClarifyTextLanguage_Tr = ClarifyTextLanguage' "tr"

pattern ClarifyTextLanguage_Tt :: ClarifyTextLanguage
pattern $bClarifyTextLanguage_Tt :: ClarifyTextLanguage
$mClarifyTextLanguage_Tt :: forall {r}.
ClarifyTextLanguage -> ((# #) -> r) -> ((# #) -> r) -> r
ClarifyTextLanguage_Tt = ClarifyTextLanguage' "tt"

pattern ClarifyTextLanguage_Uk :: ClarifyTextLanguage
pattern $bClarifyTextLanguage_Uk :: ClarifyTextLanguage
$mClarifyTextLanguage_Uk :: forall {r}.
ClarifyTextLanguage -> ((# #) -> r) -> ((# #) -> r) -> r
ClarifyTextLanguage_Uk = ClarifyTextLanguage' "uk"

pattern ClarifyTextLanguage_Ur :: ClarifyTextLanguage
pattern $bClarifyTextLanguage_Ur :: ClarifyTextLanguage
$mClarifyTextLanguage_Ur :: forall {r}.
ClarifyTextLanguage -> ((# #) -> r) -> ((# #) -> r) -> r
ClarifyTextLanguage_Ur = ClarifyTextLanguage' "ur"

pattern ClarifyTextLanguage_Xx :: ClarifyTextLanguage
pattern $bClarifyTextLanguage_Xx :: ClarifyTextLanguage
$mClarifyTextLanguage_Xx :: forall {r}.
ClarifyTextLanguage -> ((# #) -> r) -> ((# #) -> r) -> r
ClarifyTextLanguage_Xx = ClarifyTextLanguage' "xx"

pattern ClarifyTextLanguage_Yo :: ClarifyTextLanguage
pattern $bClarifyTextLanguage_Yo :: ClarifyTextLanguage
$mClarifyTextLanguage_Yo :: forall {r}.
ClarifyTextLanguage -> ((# #) -> r) -> ((# #) -> r) -> r
ClarifyTextLanguage_Yo = ClarifyTextLanguage' "yo"

pattern ClarifyTextLanguage_Zh :: ClarifyTextLanguage
pattern $bClarifyTextLanguage_Zh :: ClarifyTextLanguage
$mClarifyTextLanguage_Zh :: forall {r}.
ClarifyTextLanguage -> ((# #) -> r) -> ((# #) -> r) -> r
ClarifyTextLanguage_Zh = ClarifyTextLanguage' "zh"

{-# COMPLETE
  ClarifyTextLanguage_Af,
  ClarifyTextLanguage_Ar,
  ClarifyTextLanguage_Bg,
  ClarifyTextLanguage_Bn,
  ClarifyTextLanguage_Ca,
  ClarifyTextLanguage_Cs,
  ClarifyTextLanguage_Da,
  ClarifyTextLanguage_De,
  ClarifyTextLanguage_El,
  ClarifyTextLanguage_En,
  ClarifyTextLanguage_Es,
  ClarifyTextLanguage_Et,
  ClarifyTextLanguage_Eu,
  ClarifyTextLanguage_Fa,
  ClarifyTextLanguage_Fi,
  ClarifyTextLanguage_Fr,
  ClarifyTextLanguage_Ga,
  ClarifyTextLanguage_Gu,
  ClarifyTextLanguage_He,
  ClarifyTextLanguage_Hi,
  ClarifyTextLanguage_Hr,
  ClarifyTextLanguage_Hu,
  ClarifyTextLanguage_Hy,
  ClarifyTextLanguage_Id,
  ClarifyTextLanguage_Is,
  ClarifyTextLanguage_It,
  ClarifyTextLanguage_Kn,
  ClarifyTextLanguage_Ky,
  ClarifyTextLanguage_Lb,
  ClarifyTextLanguage_Lij,
  ClarifyTextLanguage_Lt,
  ClarifyTextLanguage_Lv,
  ClarifyTextLanguage_Mk,
  ClarifyTextLanguage_Ml,
  ClarifyTextLanguage_Mr,
  ClarifyTextLanguage_Nb,
  ClarifyTextLanguage_Ne,
  ClarifyTextLanguage_Nl,
  ClarifyTextLanguage_Pl,
  ClarifyTextLanguage_Pt,
  ClarifyTextLanguage_Ro,
  ClarifyTextLanguage_Ru,
  ClarifyTextLanguage_Sa,
  ClarifyTextLanguage_Si,
  ClarifyTextLanguage_Sk,
  ClarifyTextLanguage_Sl,
  ClarifyTextLanguage_Sq,
  ClarifyTextLanguage_Sr,
  ClarifyTextLanguage_Sv,
  ClarifyTextLanguage_Ta,
  ClarifyTextLanguage_Te,
  ClarifyTextLanguage_Tl,
  ClarifyTextLanguage_Tn,
  ClarifyTextLanguage_Tr,
  ClarifyTextLanguage_Tt,
  ClarifyTextLanguage_Uk,
  ClarifyTextLanguage_Ur,
  ClarifyTextLanguage_Xx,
  ClarifyTextLanguage_Yo,
  ClarifyTextLanguage_Zh,
  ClarifyTextLanguage'
  #-}