{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE DuplicateRecordFields #-}
{-# LANGUAGE NamedFieldPuns #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE TypeFamilies #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# OPTIONS_GHC -fno-warn-unused-binds #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
{-# OPTIONS_GHC -fno-warn-unused-matches #-}
module Amazonka.Translate.TranslateText
(
TranslateText (..),
newTranslateText,
translateText_settings,
translateText_terminologyNames,
translateText_text,
translateText_sourceLanguageCode,
translateText_targetLanguageCode,
TranslateTextResponse (..),
newTranslateTextResponse,
translateTextResponse_appliedSettings,
translateTextResponse_appliedTerminologies,
translateTextResponse_httpStatus,
translateTextResponse_translatedText,
translateTextResponse_sourceLanguageCode,
translateTextResponse_targetLanguageCode,
)
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 qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
import Amazonka.Translate.Types
data TranslateText = TranslateText'
{
TranslateText -> Maybe TranslationSettings
settings :: Prelude.Maybe TranslationSettings,
TranslateText -> Maybe [Text]
terminologyNames :: Prelude.Maybe [Prelude.Text],
TranslateText -> Text
text :: Prelude.Text,
TranslateText -> Text
sourceLanguageCode :: Prelude.Text,
TranslateText -> Text
targetLanguageCode :: Prelude.Text
}
deriving (TranslateText -> TranslateText -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: TranslateText -> TranslateText -> Bool
$c/= :: TranslateText -> TranslateText -> Bool
== :: TranslateText -> TranslateText -> Bool
$c== :: TranslateText -> TranslateText -> Bool
Prelude.Eq, ReadPrec [TranslateText]
ReadPrec TranslateText
Int -> ReadS TranslateText
ReadS [TranslateText]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [TranslateText]
$creadListPrec :: ReadPrec [TranslateText]
readPrec :: ReadPrec TranslateText
$creadPrec :: ReadPrec TranslateText
readList :: ReadS [TranslateText]
$creadList :: ReadS [TranslateText]
readsPrec :: Int -> ReadS TranslateText
$creadsPrec :: Int -> ReadS TranslateText
Prelude.Read, Int -> TranslateText -> ShowS
[TranslateText] -> ShowS
TranslateText -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [TranslateText] -> ShowS
$cshowList :: [TranslateText] -> ShowS
show :: TranslateText -> String
$cshow :: TranslateText -> String
showsPrec :: Int -> TranslateText -> ShowS
$cshowsPrec :: Int -> TranslateText -> ShowS
Prelude.Show, forall x. Rep TranslateText x -> TranslateText
forall x. TranslateText -> Rep TranslateText x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep TranslateText x -> TranslateText
$cfrom :: forall x. TranslateText -> Rep TranslateText x
Prelude.Generic)
newTranslateText ::
Prelude.Text ->
Prelude.Text ->
Prelude.Text ->
TranslateText
newTranslateText :: Text -> Text -> Text -> TranslateText
newTranslateText
Text
pText_
Text
pSourceLanguageCode_
Text
pTargetLanguageCode_ =
TranslateText'
{ $sel:settings:TranslateText' :: Maybe TranslationSettings
settings = forall a. Maybe a
Prelude.Nothing,
$sel:terminologyNames:TranslateText' :: Maybe [Text]
terminologyNames = forall a. Maybe a
Prelude.Nothing,
$sel:text:TranslateText' :: Text
text = Text
pText_,
$sel:sourceLanguageCode:TranslateText' :: Text
sourceLanguageCode = Text
pSourceLanguageCode_,
$sel:targetLanguageCode:TranslateText' :: Text
targetLanguageCode = Text
pTargetLanguageCode_
}
translateText_settings :: Lens.Lens' TranslateText (Prelude.Maybe TranslationSettings)
translateText_settings :: Lens' TranslateText (Maybe TranslationSettings)
translateText_settings = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\TranslateText' {Maybe TranslationSettings
settings :: Maybe TranslationSettings
$sel:settings:TranslateText' :: TranslateText -> Maybe TranslationSettings
settings} -> Maybe TranslationSettings
settings) (\s :: TranslateText
s@TranslateText' {} Maybe TranslationSettings
a -> TranslateText
s {$sel:settings:TranslateText' :: Maybe TranslationSettings
settings = Maybe TranslationSettings
a} :: TranslateText)
translateText_terminologyNames :: Lens.Lens' TranslateText (Prelude.Maybe [Prelude.Text])
translateText_terminologyNames :: Lens' TranslateText (Maybe [Text])
translateText_terminologyNames = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\TranslateText' {Maybe [Text]
terminologyNames :: Maybe [Text]
$sel:terminologyNames:TranslateText' :: TranslateText -> Maybe [Text]
terminologyNames} -> Maybe [Text]
terminologyNames) (\s :: TranslateText
s@TranslateText' {} Maybe [Text]
a -> TranslateText
s {$sel:terminologyNames:TranslateText' :: Maybe [Text]
terminologyNames = Maybe [Text]
a} :: TranslateText) 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
translateText_text :: Lens.Lens' TranslateText Prelude.Text
translateText_text :: Lens' TranslateText Text
translateText_text = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\TranslateText' {Text
text :: Text
$sel:text:TranslateText' :: TranslateText -> Text
text} -> Text
text) (\s :: TranslateText
s@TranslateText' {} Text
a -> TranslateText
s {$sel:text:TranslateText' :: Text
text = Text
a} :: TranslateText)
translateText_sourceLanguageCode :: Lens.Lens' TranslateText Prelude.Text
translateText_sourceLanguageCode :: Lens' TranslateText Text
translateText_sourceLanguageCode = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\TranslateText' {Text
sourceLanguageCode :: Text
$sel:sourceLanguageCode:TranslateText' :: TranslateText -> Text
sourceLanguageCode} -> Text
sourceLanguageCode) (\s :: TranslateText
s@TranslateText' {} Text
a -> TranslateText
s {$sel:sourceLanguageCode:TranslateText' :: Text
sourceLanguageCode = Text
a} :: TranslateText)
translateText_targetLanguageCode :: Lens.Lens' TranslateText Prelude.Text
translateText_targetLanguageCode :: Lens' TranslateText Text
translateText_targetLanguageCode = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\TranslateText' {Text
targetLanguageCode :: Text
$sel:targetLanguageCode:TranslateText' :: TranslateText -> Text
targetLanguageCode} -> Text
targetLanguageCode) (\s :: TranslateText
s@TranslateText' {} Text
a -> TranslateText
s {$sel:targetLanguageCode:TranslateText' :: Text
targetLanguageCode = Text
a} :: TranslateText)
instance Core.AWSRequest TranslateText where
type
AWSResponse TranslateText =
TranslateTextResponse
request :: (Service -> Service) -> TranslateText -> Request TranslateText
request Service -> Service
overrides =
forall a. (ToRequest a, ToJSON a) => Service -> a -> Request a
Request.postJSON (Service -> Service
overrides Service
defaultService)
response :: forall (m :: * -> *).
MonadResource m =>
(ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy TranslateText
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse TranslateText)))
response =
forall (m :: * -> *) a.
MonadResource m =>
(Int -> ResponseHeaders -> Object -> Either String (AWSResponse a))
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveJSON
( \Int
s ResponseHeaders
h Object
x ->
Maybe TranslationSettings
-> Maybe [AppliedTerminology]
-> Int
-> Text
-> Text
-> Text
-> TranslateTextResponse
TranslateTextResponse'
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> (Object
x forall a. FromJSON a => Object -> Key -> Either String (Maybe a)
Data..?> Key
"AppliedSettings")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ( Object
x
forall a. FromJSON a => Object -> Key -> Either String (Maybe a)
Data..?> Key
"AppliedTerminologies"
forall (f :: * -> *) a. Functor f => f (Maybe a) -> a -> f a
Core..!@ forall a. Monoid a => a
Prelude.mempty
)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure (forall a. Enum a => a -> Int
Prelude.fromEnum Int
s))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Either String a
Data..:> Key
"TranslatedText")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Either String a
Data..:> Key
"SourceLanguageCode")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Either String a
Data..:> Key
"TargetLanguageCode")
)
instance Prelude.Hashable TranslateText where
hashWithSalt :: Int -> TranslateText -> Int
hashWithSalt Int
_salt TranslateText' {Maybe [Text]
Maybe TranslationSettings
Text
targetLanguageCode :: Text
sourceLanguageCode :: Text
text :: Text
terminologyNames :: Maybe [Text]
settings :: Maybe TranslationSettings
$sel:targetLanguageCode:TranslateText' :: TranslateText -> Text
$sel:sourceLanguageCode:TranslateText' :: TranslateText -> Text
$sel:text:TranslateText' :: TranslateText -> Text
$sel:terminologyNames:TranslateText' :: TranslateText -> Maybe [Text]
$sel:settings:TranslateText' :: TranslateText -> Maybe TranslationSettings
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe TranslationSettings
settings
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [Text]
terminologyNames
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
text
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
sourceLanguageCode
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
targetLanguageCode
instance Prelude.NFData TranslateText where
rnf :: TranslateText -> ()
rnf TranslateText' {Maybe [Text]
Maybe TranslationSettings
Text
targetLanguageCode :: Text
sourceLanguageCode :: Text
text :: Text
terminologyNames :: Maybe [Text]
settings :: Maybe TranslationSettings
$sel:targetLanguageCode:TranslateText' :: TranslateText -> Text
$sel:sourceLanguageCode:TranslateText' :: TranslateText -> Text
$sel:text:TranslateText' :: TranslateText -> Text
$sel:terminologyNames:TranslateText' :: TranslateText -> Maybe [Text]
$sel:settings:TranslateText' :: TranslateText -> Maybe TranslationSettings
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe TranslationSettings
settings
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [Text]
terminologyNames
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
text
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
sourceLanguageCode
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
targetLanguageCode
instance Data.ToHeaders TranslateText where
toHeaders :: TranslateText -> ResponseHeaders
toHeaders =
forall a b. a -> b -> a
Prelude.const
( forall a. Monoid a => [a] -> a
Prelude.mconcat
[ HeaderName
"X-Amz-Target"
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Data.=# ( ByteString
"AWSShineFrontendService_20170701.TranslateText" ::
Prelude.ByteString
),
HeaderName
"Content-Type"
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Data.=# ( ByteString
"application/x-amz-json-1.1" ::
Prelude.ByteString
)
]
)
instance Data.ToJSON TranslateText where
toJSON :: TranslateText -> Value
toJSON TranslateText' {Maybe [Text]
Maybe TranslationSettings
Text
targetLanguageCode :: Text
sourceLanguageCode :: Text
text :: Text
terminologyNames :: Maybe [Text]
settings :: Maybe TranslationSettings
$sel:targetLanguageCode:TranslateText' :: TranslateText -> Text
$sel:sourceLanguageCode:TranslateText' :: TranslateText -> Text
$sel:text:TranslateText' :: TranslateText -> Text
$sel:terminologyNames:TranslateText' :: TranslateText -> Maybe [Text]
$sel:settings:TranslateText' :: TranslateText -> Maybe TranslationSettings
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ (Key
"Settings" 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 TranslationSettings
settings,
(Key
"TerminologyNames" 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]
terminologyNames,
forall a. a -> Maybe a
Prelude.Just (Key
"Text" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
text),
forall a. a -> Maybe a
Prelude.Just
(Key
"SourceLanguageCode" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
sourceLanguageCode),
forall a. a -> Maybe a
Prelude.Just
(Key
"TargetLanguageCode" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
targetLanguageCode)
]
)
instance Data.ToPath TranslateText where
toPath :: TranslateText -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery TranslateText where
toQuery :: TranslateText -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data TranslateTextResponse = TranslateTextResponse'
{
TranslateTextResponse -> Maybe TranslationSettings
appliedSettings :: Prelude.Maybe TranslationSettings,
TranslateTextResponse -> Maybe [AppliedTerminology]
appliedTerminologies :: Prelude.Maybe [AppliedTerminology],
TranslateTextResponse -> Int
httpStatus :: Prelude.Int,
TranslateTextResponse -> Text
translatedText :: Prelude.Text,
TranslateTextResponse -> Text
sourceLanguageCode :: Prelude.Text,
TranslateTextResponse -> Text
targetLanguageCode :: Prelude.Text
}
deriving (TranslateTextResponse -> TranslateTextResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: TranslateTextResponse -> TranslateTextResponse -> Bool
$c/= :: TranslateTextResponse -> TranslateTextResponse -> Bool
== :: TranslateTextResponse -> TranslateTextResponse -> Bool
$c== :: TranslateTextResponse -> TranslateTextResponse -> Bool
Prelude.Eq, ReadPrec [TranslateTextResponse]
ReadPrec TranslateTextResponse
Int -> ReadS TranslateTextResponse
ReadS [TranslateTextResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [TranslateTextResponse]
$creadListPrec :: ReadPrec [TranslateTextResponse]
readPrec :: ReadPrec TranslateTextResponse
$creadPrec :: ReadPrec TranslateTextResponse
readList :: ReadS [TranslateTextResponse]
$creadList :: ReadS [TranslateTextResponse]
readsPrec :: Int -> ReadS TranslateTextResponse
$creadsPrec :: Int -> ReadS TranslateTextResponse
Prelude.Read, Int -> TranslateTextResponse -> ShowS
[TranslateTextResponse] -> ShowS
TranslateTextResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [TranslateTextResponse] -> ShowS
$cshowList :: [TranslateTextResponse] -> ShowS
show :: TranslateTextResponse -> String
$cshow :: TranslateTextResponse -> String
showsPrec :: Int -> TranslateTextResponse -> ShowS
$cshowsPrec :: Int -> TranslateTextResponse -> ShowS
Prelude.Show, forall x. Rep TranslateTextResponse x -> TranslateTextResponse
forall x. TranslateTextResponse -> Rep TranslateTextResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep TranslateTextResponse x -> TranslateTextResponse
$cfrom :: forall x. TranslateTextResponse -> Rep TranslateTextResponse x
Prelude.Generic)
newTranslateTextResponse ::
Prelude.Int ->
Prelude.Text ->
Prelude.Text ->
Prelude.Text ->
TranslateTextResponse
newTranslateTextResponse :: Int -> Text -> Text -> Text -> TranslateTextResponse
newTranslateTextResponse
Int
pHttpStatus_
Text
pTranslatedText_
Text
pSourceLanguageCode_
Text
pTargetLanguageCode_ =
TranslateTextResponse'
{ $sel:appliedSettings:TranslateTextResponse' :: Maybe TranslationSettings
appliedSettings =
forall a. Maybe a
Prelude.Nothing,
$sel:appliedTerminologies:TranslateTextResponse' :: Maybe [AppliedTerminology]
appliedTerminologies = forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:TranslateTextResponse' :: Int
httpStatus = Int
pHttpStatus_,
$sel:translatedText:TranslateTextResponse' :: Text
translatedText = Text
pTranslatedText_,
$sel:sourceLanguageCode:TranslateTextResponse' :: Text
sourceLanguageCode = Text
pSourceLanguageCode_,
$sel:targetLanguageCode:TranslateTextResponse' :: Text
targetLanguageCode = Text
pTargetLanguageCode_
}
translateTextResponse_appliedSettings :: Lens.Lens' TranslateTextResponse (Prelude.Maybe TranslationSettings)
translateTextResponse_appliedSettings :: Lens' TranslateTextResponse (Maybe TranslationSettings)
translateTextResponse_appliedSettings = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\TranslateTextResponse' {Maybe TranslationSettings
appliedSettings :: Maybe TranslationSettings
$sel:appliedSettings:TranslateTextResponse' :: TranslateTextResponse -> Maybe TranslationSettings
appliedSettings} -> Maybe TranslationSettings
appliedSettings) (\s :: TranslateTextResponse
s@TranslateTextResponse' {} Maybe TranslationSettings
a -> TranslateTextResponse
s {$sel:appliedSettings:TranslateTextResponse' :: Maybe TranslationSettings
appliedSettings = Maybe TranslationSettings
a} :: TranslateTextResponse)
translateTextResponse_appliedTerminologies :: Lens.Lens' TranslateTextResponse (Prelude.Maybe [AppliedTerminology])
translateTextResponse_appliedTerminologies :: Lens' TranslateTextResponse (Maybe [AppliedTerminology])
translateTextResponse_appliedTerminologies = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\TranslateTextResponse' {Maybe [AppliedTerminology]
appliedTerminologies :: Maybe [AppliedTerminology]
$sel:appliedTerminologies:TranslateTextResponse' :: TranslateTextResponse -> Maybe [AppliedTerminology]
appliedTerminologies} -> Maybe [AppliedTerminology]
appliedTerminologies) (\s :: TranslateTextResponse
s@TranslateTextResponse' {} Maybe [AppliedTerminology]
a -> TranslateTextResponse
s {$sel:appliedTerminologies:TranslateTextResponse' :: Maybe [AppliedTerminology]
appliedTerminologies = Maybe [AppliedTerminology]
a} :: TranslateTextResponse) 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
translateTextResponse_httpStatus :: Lens.Lens' TranslateTextResponse Prelude.Int
translateTextResponse_httpStatus :: Lens' TranslateTextResponse Int
translateTextResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\TranslateTextResponse' {Int
httpStatus :: Int
$sel:httpStatus:TranslateTextResponse' :: TranslateTextResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: TranslateTextResponse
s@TranslateTextResponse' {} Int
a -> TranslateTextResponse
s {$sel:httpStatus:TranslateTextResponse' :: Int
httpStatus = Int
a} :: TranslateTextResponse)
translateTextResponse_translatedText :: Lens.Lens' TranslateTextResponse Prelude.Text
translateTextResponse_translatedText :: Lens' TranslateTextResponse Text
translateTextResponse_translatedText = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\TranslateTextResponse' {Text
translatedText :: Text
$sel:translatedText:TranslateTextResponse' :: TranslateTextResponse -> Text
translatedText} -> Text
translatedText) (\s :: TranslateTextResponse
s@TranslateTextResponse' {} Text
a -> TranslateTextResponse
s {$sel:translatedText:TranslateTextResponse' :: Text
translatedText = Text
a} :: TranslateTextResponse)
translateTextResponse_sourceLanguageCode :: Lens.Lens' TranslateTextResponse Prelude.Text
translateTextResponse_sourceLanguageCode :: Lens' TranslateTextResponse Text
translateTextResponse_sourceLanguageCode = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\TranslateTextResponse' {Text
sourceLanguageCode :: Text
$sel:sourceLanguageCode:TranslateTextResponse' :: TranslateTextResponse -> Text
sourceLanguageCode} -> Text
sourceLanguageCode) (\s :: TranslateTextResponse
s@TranslateTextResponse' {} Text
a -> TranslateTextResponse
s {$sel:sourceLanguageCode:TranslateTextResponse' :: Text
sourceLanguageCode = Text
a} :: TranslateTextResponse)
translateTextResponse_targetLanguageCode :: Lens.Lens' TranslateTextResponse Prelude.Text
translateTextResponse_targetLanguageCode :: Lens' TranslateTextResponse Text
translateTextResponse_targetLanguageCode = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\TranslateTextResponse' {Text
targetLanguageCode :: Text
$sel:targetLanguageCode:TranslateTextResponse' :: TranslateTextResponse -> Text
targetLanguageCode} -> Text
targetLanguageCode) (\s :: TranslateTextResponse
s@TranslateTextResponse' {} Text
a -> TranslateTextResponse
s {$sel:targetLanguageCode:TranslateTextResponse' :: Text
targetLanguageCode = Text
a} :: TranslateTextResponse)
instance Prelude.NFData TranslateTextResponse where
rnf :: TranslateTextResponse -> ()
rnf TranslateTextResponse' {Int
Maybe [AppliedTerminology]
Maybe TranslationSettings
Text
targetLanguageCode :: Text
sourceLanguageCode :: Text
translatedText :: Text
httpStatus :: Int
appliedTerminologies :: Maybe [AppliedTerminology]
appliedSettings :: Maybe TranslationSettings
$sel:targetLanguageCode:TranslateTextResponse' :: TranslateTextResponse -> Text
$sel:sourceLanguageCode:TranslateTextResponse' :: TranslateTextResponse -> Text
$sel:translatedText:TranslateTextResponse' :: TranslateTextResponse -> Text
$sel:httpStatus:TranslateTextResponse' :: TranslateTextResponse -> Int
$sel:appliedTerminologies:TranslateTextResponse' :: TranslateTextResponse -> Maybe [AppliedTerminology]
$sel:appliedSettings:TranslateTextResponse' :: TranslateTextResponse -> Maybe TranslationSettings
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe TranslationSettings
appliedSettings
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [AppliedTerminology]
appliedTerminologies
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
translatedText
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
sourceLanguageCode
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
targetLanguageCode