{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE DuplicateRecordFields #-}
{-# LANGUAGE NamedFieldPuns #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
{-# OPTIONS_GHC -fno-warn-unused-matches #-}
module Amazonka.Transcribe.Types.CallAnalyticsJobSettings where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import qualified Amazonka.Prelude as Prelude
import Amazonka.Transcribe.Types.ContentRedaction
import Amazonka.Transcribe.Types.LanguageCode
import Amazonka.Transcribe.Types.LanguageIdSettings
import Amazonka.Transcribe.Types.VocabularyFilterMethod
data CallAnalyticsJobSettings = CallAnalyticsJobSettings'
{ CallAnalyticsJobSettings -> Maybe ContentRedaction
contentRedaction :: Prelude.Maybe ContentRedaction,
CallAnalyticsJobSettings
-> Maybe (HashMap LanguageCode LanguageIdSettings)
languageIdSettings :: Prelude.Maybe (Prelude.HashMap LanguageCode LanguageIdSettings),
CallAnalyticsJobSettings -> Maybe Text
languageModelName :: Prelude.Maybe Prelude.Text,
CallAnalyticsJobSettings -> Maybe (NonEmpty LanguageCode)
languageOptions :: Prelude.Maybe (Prelude.NonEmpty LanguageCode),
CallAnalyticsJobSettings -> Maybe VocabularyFilterMethod
vocabularyFilterMethod :: Prelude.Maybe VocabularyFilterMethod,
CallAnalyticsJobSettings -> Maybe Text
vocabularyFilterName :: Prelude.Maybe Prelude.Text,
CallAnalyticsJobSettings -> Maybe Text
vocabularyName :: Prelude.Maybe Prelude.Text
}
deriving (CallAnalyticsJobSettings -> CallAnalyticsJobSettings -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: CallAnalyticsJobSettings -> CallAnalyticsJobSettings -> Bool
$c/= :: CallAnalyticsJobSettings -> CallAnalyticsJobSettings -> Bool
== :: CallAnalyticsJobSettings -> CallAnalyticsJobSettings -> Bool
$c== :: CallAnalyticsJobSettings -> CallAnalyticsJobSettings -> Bool
Prelude.Eq, ReadPrec [CallAnalyticsJobSettings]
ReadPrec CallAnalyticsJobSettings
Int -> ReadS CallAnalyticsJobSettings
ReadS [CallAnalyticsJobSettings]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [CallAnalyticsJobSettings]
$creadListPrec :: ReadPrec [CallAnalyticsJobSettings]
readPrec :: ReadPrec CallAnalyticsJobSettings
$creadPrec :: ReadPrec CallAnalyticsJobSettings
readList :: ReadS [CallAnalyticsJobSettings]
$creadList :: ReadS [CallAnalyticsJobSettings]
readsPrec :: Int -> ReadS CallAnalyticsJobSettings
$creadsPrec :: Int -> ReadS CallAnalyticsJobSettings
Prelude.Read, Int -> CallAnalyticsJobSettings -> ShowS
[CallAnalyticsJobSettings] -> ShowS
CallAnalyticsJobSettings -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [CallAnalyticsJobSettings] -> ShowS
$cshowList :: [CallAnalyticsJobSettings] -> ShowS
show :: CallAnalyticsJobSettings -> String
$cshow :: CallAnalyticsJobSettings -> String
showsPrec :: Int -> CallAnalyticsJobSettings -> ShowS
$cshowsPrec :: Int -> CallAnalyticsJobSettings -> ShowS
Prelude.Show, forall x.
Rep CallAnalyticsJobSettings x -> CallAnalyticsJobSettings
forall x.
CallAnalyticsJobSettings -> Rep CallAnalyticsJobSettings x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep CallAnalyticsJobSettings x -> CallAnalyticsJobSettings
$cfrom :: forall x.
CallAnalyticsJobSettings -> Rep CallAnalyticsJobSettings x
Prelude.Generic)
newCallAnalyticsJobSettings ::
CallAnalyticsJobSettings
newCallAnalyticsJobSettings :: CallAnalyticsJobSettings
newCallAnalyticsJobSettings =
CallAnalyticsJobSettings'
{ $sel:contentRedaction:CallAnalyticsJobSettings' :: Maybe ContentRedaction
contentRedaction =
forall a. Maybe a
Prelude.Nothing,
$sel:languageIdSettings:CallAnalyticsJobSettings' :: Maybe (HashMap LanguageCode LanguageIdSettings)
languageIdSettings = forall a. Maybe a
Prelude.Nothing,
$sel:languageModelName:CallAnalyticsJobSettings' :: Maybe Text
languageModelName = forall a. Maybe a
Prelude.Nothing,
$sel:languageOptions:CallAnalyticsJobSettings' :: Maybe (NonEmpty LanguageCode)
languageOptions = forall a. Maybe a
Prelude.Nothing,
$sel:vocabularyFilterMethod:CallAnalyticsJobSettings' :: Maybe VocabularyFilterMethod
vocabularyFilterMethod = forall a. Maybe a
Prelude.Nothing,
$sel:vocabularyFilterName:CallAnalyticsJobSettings' :: Maybe Text
vocabularyFilterName = forall a. Maybe a
Prelude.Nothing,
$sel:vocabularyName:CallAnalyticsJobSettings' :: Maybe Text
vocabularyName = forall a. Maybe a
Prelude.Nothing
}
callAnalyticsJobSettings_contentRedaction :: Lens.Lens' CallAnalyticsJobSettings (Prelude.Maybe ContentRedaction)
callAnalyticsJobSettings_contentRedaction :: Lens' CallAnalyticsJobSettings (Maybe ContentRedaction)
callAnalyticsJobSettings_contentRedaction = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CallAnalyticsJobSettings' {Maybe ContentRedaction
contentRedaction :: Maybe ContentRedaction
$sel:contentRedaction:CallAnalyticsJobSettings' :: CallAnalyticsJobSettings -> Maybe ContentRedaction
contentRedaction} -> Maybe ContentRedaction
contentRedaction) (\s :: CallAnalyticsJobSettings
s@CallAnalyticsJobSettings' {} Maybe ContentRedaction
a -> CallAnalyticsJobSettings
s {$sel:contentRedaction:CallAnalyticsJobSettings' :: Maybe ContentRedaction
contentRedaction = Maybe ContentRedaction
a} :: CallAnalyticsJobSettings)
callAnalyticsJobSettings_languageIdSettings :: Lens.Lens' CallAnalyticsJobSettings (Prelude.Maybe (Prelude.HashMap LanguageCode LanguageIdSettings))
callAnalyticsJobSettings_languageIdSettings :: Lens'
CallAnalyticsJobSettings
(Maybe (HashMap LanguageCode LanguageIdSettings))
callAnalyticsJobSettings_languageIdSettings = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CallAnalyticsJobSettings' {Maybe (HashMap LanguageCode LanguageIdSettings)
languageIdSettings :: Maybe (HashMap LanguageCode LanguageIdSettings)
$sel:languageIdSettings:CallAnalyticsJobSettings' :: CallAnalyticsJobSettings
-> Maybe (HashMap LanguageCode LanguageIdSettings)
languageIdSettings} -> Maybe (HashMap LanguageCode LanguageIdSettings)
languageIdSettings) (\s :: CallAnalyticsJobSettings
s@CallAnalyticsJobSettings' {} Maybe (HashMap LanguageCode LanguageIdSettings)
a -> CallAnalyticsJobSettings
s {$sel:languageIdSettings:CallAnalyticsJobSettings' :: Maybe (HashMap LanguageCode LanguageIdSettings)
languageIdSettings = Maybe (HashMap LanguageCode LanguageIdSettings)
a} :: CallAnalyticsJobSettings) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
callAnalyticsJobSettings_languageModelName :: Lens.Lens' CallAnalyticsJobSettings (Prelude.Maybe Prelude.Text)
callAnalyticsJobSettings_languageModelName :: Lens' CallAnalyticsJobSettings (Maybe Text)
callAnalyticsJobSettings_languageModelName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CallAnalyticsJobSettings' {Maybe Text
languageModelName :: Maybe Text
$sel:languageModelName:CallAnalyticsJobSettings' :: CallAnalyticsJobSettings -> Maybe Text
languageModelName} -> Maybe Text
languageModelName) (\s :: CallAnalyticsJobSettings
s@CallAnalyticsJobSettings' {} Maybe Text
a -> CallAnalyticsJobSettings
s {$sel:languageModelName:CallAnalyticsJobSettings' :: Maybe Text
languageModelName = Maybe Text
a} :: CallAnalyticsJobSettings)
callAnalyticsJobSettings_languageOptions :: Lens.Lens' CallAnalyticsJobSettings (Prelude.Maybe (Prelude.NonEmpty LanguageCode))
callAnalyticsJobSettings_languageOptions :: Lens' CallAnalyticsJobSettings (Maybe (NonEmpty LanguageCode))
callAnalyticsJobSettings_languageOptions = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CallAnalyticsJobSettings' {Maybe (NonEmpty LanguageCode)
languageOptions :: Maybe (NonEmpty LanguageCode)
$sel:languageOptions:CallAnalyticsJobSettings' :: CallAnalyticsJobSettings -> Maybe (NonEmpty LanguageCode)
languageOptions} -> Maybe (NonEmpty LanguageCode)
languageOptions) (\s :: CallAnalyticsJobSettings
s@CallAnalyticsJobSettings' {} Maybe (NonEmpty LanguageCode)
a -> CallAnalyticsJobSettings
s {$sel:languageOptions:CallAnalyticsJobSettings' :: Maybe (NonEmpty LanguageCode)
languageOptions = Maybe (NonEmpty LanguageCode)
a} :: CallAnalyticsJobSettings) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
callAnalyticsJobSettings_vocabularyFilterMethod :: Lens.Lens' CallAnalyticsJobSettings (Prelude.Maybe VocabularyFilterMethod)
callAnalyticsJobSettings_vocabularyFilterMethod :: Lens' CallAnalyticsJobSettings (Maybe VocabularyFilterMethod)
callAnalyticsJobSettings_vocabularyFilterMethod = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CallAnalyticsJobSettings' {Maybe VocabularyFilterMethod
vocabularyFilterMethod :: Maybe VocabularyFilterMethod
$sel:vocabularyFilterMethod:CallAnalyticsJobSettings' :: CallAnalyticsJobSettings -> Maybe VocabularyFilterMethod
vocabularyFilterMethod} -> Maybe VocabularyFilterMethod
vocabularyFilterMethod) (\s :: CallAnalyticsJobSettings
s@CallAnalyticsJobSettings' {} Maybe VocabularyFilterMethod
a -> CallAnalyticsJobSettings
s {$sel:vocabularyFilterMethod:CallAnalyticsJobSettings' :: Maybe VocabularyFilterMethod
vocabularyFilterMethod = Maybe VocabularyFilterMethod
a} :: CallAnalyticsJobSettings)
callAnalyticsJobSettings_vocabularyFilterName :: Lens.Lens' CallAnalyticsJobSettings (Prelude.Maybe Prelude.Text)
callAnalyticsJobSettings_vocabularyFilterName :: Lens' CallAnalyticsJobSettings (Maybe Text)
callAnalyticsJobSettings_vocabularyFilterName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CallAnalyticsJobSettings' {Maybe Text
vocabularyFilterName :: Maybe Text
$sel:vocabularyFilterName:CallAnalyticsJobSettings' :: CallAnalyticsJobSettings -> Maybe Text
vocabularyFilterName} -> Maybe Text
vocabularyFilterName) (\s :: CallAnalyticsJobSettings
s@CallAnalyticsJobSettings' {} Maybe Text
a -> CallAnalyticsJobSettings
s {$sel:vocabularyFilterName:CallAnalyticsJobSettings' :: Maybe Text
vocabularyFilterName = Maybe Text
a} :: CallAnalyticsJobSettings)
callAnalyticsJobSettings_vocabularyName :: Lens.Lens' CallAnalyticsJobSettings (Prelude.Maybe Prelude.Text)
callAnalyticsJobSettings_vocabularyName :: Lens' CallAnalyticsJobSettings (Maybe Text)
callAnalyticsJobSettings_vocabularyName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CallAnalyticsJobSettings' {Maybe Text
vocabularyName :: Maybe Text
$sel:vocabularyName:CallAnalyticsJobSettings' :: CallAnalyticsJobSettings -> Maybe Text
vocabularyName} -> Maybe Text
vocabularyName) (\s :: CallAnalyticsJobSettings
s@CallAnalyticsJobSettings' {} Maybe Text
a -> CallAnalyticsJobSettings
s {$sel:vocabularyName:CallAnalyticsJobSettings' :: Maybe Text
vocabularyName = Maybe Text
a} :: CallAnalyticsJobSettings)
instance Data.FromJSON CallAnalyticsJobSettings where
parseJSON :: Value -> Parser CallAnalyticsJobSettings
parseJSON =
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.withObject
String
"CallAnalyticsJobSettings"
( \Object
x ->
Maybe ContentRedaction
-> Maybe (HashMap LanguageCode LanguageIdSettings)
-> Maybe Text
-> Maybe (NonEmpty LanguageCode)
-> Maybe VocabularyFilterMethod
-> Maybe Text
-> Maybe Text
-> CallAnalyticsJobSettings
CallAnalyticsJobSettings'
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"ContentRedaction")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ( Object
x
forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"LanguageIdSettings"
forall a. Parser (Maybe a) -> a -> Parser a
Data..!= forall a. Monoid a => a
Prelude.mempty
)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"LanguageModelName")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"LanguageOptions")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"VocabularyFilterMethod")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"VocabularyFilterName")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"VocabularyName")
)
instance Prelude.Hashable CallAnalyticsJobSettings where
hashWithSalt :: Int -> CallAnalyticsJobSettings -> Int
hashWithSalt Int
_salt CallAnalyticsJobSettings' {Maybe (NonEmpty LanguageCode)
Maybe Text
Maybe (HashMap LanguageCode LanguageIdSettings)
Maybe ContentRedaction
Maybe VocabularyFilterMethod
vocabularyName :: Maybe Text
vocabularyFilterName :: Maybe Text
vocabularyFilterMethod :: Maybe VocabularyFilterMethod
languageOptions :: Maybe (NonEmpty LanguageCode)
languageModelName :: Maybe Text
languageIdSettings :: Maybe (HashMap LanguageCode LanguageIdSettings)
contentRedaction :: Maybe ContentRedaction
$sel:vocabularyName:CallAnalyticsJobSettings' :: CallAnalyticsJobSettings -> Maybe Text
$sel:vocabularyFilterName:CallAnalyticsJobSettings' :: CallAnalyticsJobSettings -> Maybe Text
$sel:vocabularyFilterMethod:CallAnalyticsJobSettings' :: CallAnalyticsJobSettings -> Maybe VocabularyFilterMethod
$sel:languageOptions:CallAnalyticsJobSettings' :: CallAnalyticsJobSettings -> Maybe (NonEmpty LanguageCode)
$sel:languageModelName:CallAnalyticsJobSettings' :: CallAnalyticsJobSettings -> Maybe Text
$sel:languageIdSettings:CallAnalyticsJobSettings' :: CallAnalyticsJobSettings
-> Maybe (HashMap LanguageCode LanguageIdSettings)
$sel:contentRedaction:CallAnalyticsJobSettings' :: CallAnalyticsJobSettings -> Maybe ContentRedaction
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe ContentRedaction
contentRedaction
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe (HashMap LanguageCode LanguageIdSettings)
languageIdSettings
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
languageModelName
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe (NonEmpty LanguageCode)
languageOptions
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe VocabularyFilterMethod
vocabularyFilterMethod
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
vocabularyFilterName
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
vocabularyName
instance Prelude.NFData CallAnalyticsJobSettings where
rnf :: CallAnalyticsJobSettings -> ()
rnf CallAnalyticsJobSettings' {Maybe (NonEmpty LanguageCode)
Maybe Text
Maybe (HashMap LanguageCode LanguageIdSettings)
Maybe ContentRedaction
Maybe VocabularyFilterMethod
vocabularyName :: Maybe Text
vocabularyFilterName :: Maybe Text
vocabularyFilterMethod :: Maybe VocabularyFilterMethod
languageOptions :: Maybe (NonEmpty LanguageCode)
languageModelName :: Maybe Text
languageIdSettings :: Maybe (HashMap LanguageCode LanguageIdSettings)
contentRedaction :: Maybe ContentRedaction
$sel:vocabularyName:CallAnalyticsJobSettings' :: CallAnalyticsJobSettings -> Maybe Text
$sel:vocabularyFilterName:CallAnalyticsJobSettings' :: CallAnalyticsJobSettings -> Maybe Text
$sel:vocabularyFilterMethod:CallAnalyticsJobSettings' :: CallAnalyticsJobSettings -> Maybe VocabularyFilterMethod
$sel:languageOptions:CallAnalyticsJobSettings' :: CallAnalyticsJobSettings -> Maybe (NonEmpty LanguageCode)
$sel:languageModelName:CallAnalyticsJobSettings' :: CallAnalyticsJobSettings -> Maybe Text
$sel:languageIdSettings:CallAnalyticsJobSettings' :: CallAnalyticsJobSettings
-> Maybe (HashMap LanguageCode LanguageIdSettings)
$sel:contentRedaction:CallAnalyticsJobSettings' :: CallAnalyticsJobSettings -> Maybe ContentRedaction
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe ContentRedaction
contentRedaction
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe (HashMap LanguageCode LanguageIdSettings)
languageIdSettings
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
languageModelName
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe (NonEmpty LanguageCode)
languageOptions
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe VocabularyFilterMethod
vocabularyFilterMethod
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
vocabularyFilterName
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
vocabularyName
instance Data.ToJSON CallAnalyticsJobSettings where
toJSON :: CallAnalyticsJobSettings -> Value
toJSON CallAnalyticsJobSettings' {Maybe (NonEmpty LanguageCode)
Maybe Text
Maybe (HashMap LanguageCode LanguageIdSettings)
Maybe ContentRedaction
Maybe VocabularyFilterMethod
vocabularyName :: Maybe Text
vocabularyFilterName :: Maybe Text
vocabularyFilterMethod :: Maybe VocabularyFilterMethod
languageOptions :: Maybe (NonEmpty LanguageCode)
languageModelName :: Maybe Text
languageIdSettings :: Maybe (HashMap LanguageCode LanguageIdSettings)
contentRedaction :: Maybe ContentRedaction
$sel:vocabularyName:CallAnalyticsJobSettings' :: CallAnalyticsJobSettings -> Maybe Text
$sel:vocabularyFilterName:CallAnalyticsJobSettings' :: CallAnalyticsJobSettings -> Maybe Text
$sel:vocabularyFilterMethod:CallAnalyticsJobSettings' :: CallAnalyticsJobSettings -> Maybe VocabularyFilterMethod
$sel:languageOptions:CallAnalyticsJobSettings' :: CallAnalyticsJobSettings -> Maybe (NonEmpty LanguageCode)
$sel:languageModelName:CallAnalyticsJobSettings' :: CallAnalyticsJobSettings -> Maybe Text
$sel:languageIdSettings:CallAnalyticsJobSettings' :: CallAnalyticsJobSettings
-> Maybe (HashMap LanguageCode LanguageIdSettings)
$sel:contentRedaction:CallAnalyticsJobSettings' :: CallAnalyticsJobSettings -> Maybe ContentRedaction
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ (Key
"ContentRedaction" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe ContentRedaction
contentRedaction,
(Key
"LanguageIdSettings" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (HashMap LanguageCode LanguageIdSettings)
languageIdSettings,
(Key
"LanguageModelName" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Text
languageModelName,
(Key
"LanguageOptions" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (NonEmpty LanguageCode)
languageOptions,
(Key
"VocabularyFilterMethod" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe VocabularyFilterMethod
vocabularyFilterMethod,
(Key
"VocabularyFilterName" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Text
vocabularyFilterName,
(Key
"VocabularyName" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Text
vocabularyName
]
)