{-# 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.LexRuntime.PostText
(
PostText (..),
newPostText,
postText_activeContexts,
postText_requestAttributes,
postText_sessionAttributes,
postText_botName,
postText_botAlias,
postText_userId,
postText_inputText,
PostTextResponse (..),
newPostTextResponse,
postTextResponse_sentimentResponse,
postTextResponse_nluIntentConfidence,
postTextResponse_slots,
postTextResponse_responseCard,
postTextResponse_intentName,
postTextResponse_botVersion,
postTextResponse_dialogState,
postTextResponse_activeContexts,
postTextResponse_alternativeIntents,
postTextResponse_messageFormat,
postTextResponse_message,
postTextResponse_sessionId,
postTextResponse_slotToElicit,
postTextResponse_sessionAttributes,
postTextResponse_httpStatus,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Lens as Lens
import Amazonka.LexRuntime.Types
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data PostText = PostText'
{
PostText -> Maybe (Sensitive [ActiveContext])
activeContexts :: Prelude.Maybe (Core.Sensitive [ActiveContext]),
PostText -> Maybe (Sensitive (HashMap Text Text))
requestAttributes :: Prelude.Maybe (Core.Sensitive (Prelude.HashMap Prelude.Text Prelude.Text)),
PostText -> Maybe (Sensitive (HashMap Text Text))
sessionAttributes :: Prelude.Maybe (Core.Sensitive (Prelude.HashMap Prelude.Text Prelude.Text)),
PostText -> Text
botName :: Prelude.Text,
PostText -> Text
botAlias :: Prelude.Text,
PostText -> Text
userId :: Prelude.Text,
PostText -> Sensitive Text
inputText :: Core.Sensitive Prelude.Text
}
deriving (PostText -> PostText -> Bool
(PostText -> PostText -> Bool)
-> (PostText -> PostText -> Bool) -> Eq PostText
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: PostText -> PostText -> Bool
$c/= :: PostText -> PostText -> Bool
== :: PostText -> PostText -> Bool
$c== :: PostText -> PostText -> Bool
Prelude.Eq, Int -> PostText -> ShowS
[PostText] -> ShowS
PostText -> String
(Int -> PostText -> ShowS)
-> (PostText -> String) -> ([PostText] -> ShowS) -> Show PostText
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [PostText] -> ShowS
$cshowList :: [PostText] -> ShowS
show :: PostText -> String
$cshow :: PostText -> String
showsPrec :: Int -> PostText -> ShowS
$cshowsPrec :: Int -> PostText -> ShowS
Prelude.Show, (forall x. PostText -> Rep PostText x)
-> (forall x. Rep PostText x -> PostText) -> Generic PostText
forall x. Rep PostText x -> PostText
forall x. PostText -> Rep PostText x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep PostText x -> PostText
$cfrom :: forall x. PostText -> Rep PostText x
Prelude.Generic)
newPostText ::
Prelude.Text ->
Prelude.Text ->
Prelude.Text ->
Prelude.Text ->
PostText
newPostText :: Text -> Text -> Text -> Text -> PostText
newPostText Text
pBotName_ Text
pBotAlias_ Text
pUserId_ Text
pInputText_ =
PostText' :: Maybe (Sensitive [ActiveContext])
-> Maybe (Sensitive (HashMap Text Text))
-> Maybe (Sensitive (HashMap Text Text))
-> Text
-> Text
-> Text
-> Sensitive Text
-> PostText
PostText'
{ $sel:activeContexts:PostText' :: Maybe (Sensitive [ActiveContext])
activeContexts = Maybe (Sensitive [ActiveContext])
forall a. Maybe a
Prelude.Nothing,
$sel:requestAttributes:PostText' :: Maybe (Sensitive (HashMap Text Text))
requestAttributes = Maybe (Sensitive (HashMap Text Text))
forall a. Maybe a
Prelude.Nothing,
$sel:sessionAttributes:PostText' :: Maybe (Sensitive (HashMap Text Text))
sessionAttributes = Maybe (Sensitive (HashMap Text Text))
forall a. Maybe a
Prelude.Nothing,
$sel:botName:PostText' :: Text
botName = Text
pBotName_,
$sel:botAlias:PostText' :: Text
botAlias = Text
pBotAlias_,
$sel:userId:PostText' :: Text
userId = Text
pUserId_,
$sel:inputText:PostText' :: Sensitive Text
inputText = Tagged Text (Identity Text)
-> Tagged (Sensitive Text) (Identity (Sensitive Text))
forall a. Iso' (Sensitive a) a
Core._Sensitive (Tagged Text (Identity Text)
-> Tagged (Sensitive Text) (Identity (Sensitive Text)))
-> Text -> Sensitive Text
forall t b. AReview t b -> b -> t
Lens.# Text
pInputText_
}
postText_activeContexts :: Lens.Lens' PostText (Prelude.Maybe [ActiveContext])
postText_activeContexts :: (Maybe [ActiveContext] -> f (Maybe [ActiveContext]))
-> PostText -> f PostText
postText_activeContexts = (PostText -> Maybe (Sensitive [ActiveContext]))
-> (PostText -> Maybe (Sensitive [ActiveContext]) -> PostText)
-> Lens
PostText
PostText
(Maybe (Sensitive [ActiveContext]))
(Maybe (Sensitive [ActiveContext]))
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PostText' {Maybe (Sensitive [ActiveContext])
activeContexts :: Maybe (Sensitive [ActiveContext])
$sel:activeContexts:PostText' :: PostText -> Maybe (Sensitive [ActiveContext])
activeContexts} -> Maybe (Sensitive [ActiveContext])
activeContexts) (\s :: PostText
s@PostText' {} Maybe (Sensitive [ActiveContext])
a -> PostText
s {$sel:activeContexts:PostText' :: Maybe (Sensitive [ActiveContext])
activeContexts = Maybe (Sensitive [ActiveContext])
a} :: PostText) ((Maybe (Sensitive [ActiveContext])
-> f (Maybe (Sensitive [ActiveContext])))
-> PostText -> f PostText)
-> ((Maybe [ActiveContext] -> f (Maybe [ActiveContext]))
-> Maybe (Sensitive [ActiveContext])
-> f (Maybe (Sensitive [ActiveContext])))
-> (Maybe [ActiveContext] -> f (Maybe [ActiveContext]))
-> PostText
-> f PostText
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso
(Sensitive [ActiveContext])
(Sensitive [ActiveContext])
[ActiveContext]
[ActiveContext]
-> Iso
(Maybe (Sensitive [ActiveContext]))
(Maybe (Sensitive [ActiveContext]))
(Maybe [ActiveContext])
(Maybe [ActiveContext])
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 (AnIso
(Sensitive [ActiveContext])
(Sensitive [ActiveContext])
[ActiveContext]
[ActiveContext]
forall a. Iso' (Sensitive a) a
Core._Sensitive AnIso
(Sensitive [ActiveContext])
(Sensitive [ActiveContext])
[ActiveContext]
[ActiveContext]
-> (Exchange
[ActiveContext]
[ActiveContext]
[ActiveContext]
(Identity [ActiveContext])
-> Exchange
[ActiveContext]
[ActiveContext]
[ActiveContext]
(Identity [ActiveContext]))
-> AnIso
(Sensitive [ActiveContext])
(Sensitive [ActiveContext])
[ActiveContext]
[ActiveContext]
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. Exchange
[ActiveContext]
[ActiveContext]
[ActiveContext]
(Identity [ActiveContext])
-> Exchange
[ActiveContext]
[ActiveContext]
[ActiveContext]
(Identity [ActiveContext])
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced)
postText_requestAttributes :: Lens.Lens' PostText (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))
postText_requestAttributes :: (Maybe (HashMap Text Text) -> f (Maybe (HashMap Text Text)))
-> PostText -> f PostText
postText_requestAttributes = (PostText -> Maybe (Sensitive (HashMap Text Text)))
-> (PostText -> Maybe (Sensitive (HashMap Text Text)) -> PostText)
-> Lens
PostText
PostText
(Maybe (Sensitive (HashMap Text Text)))
(Maybe (Sensitive (HashMap Text Text)))
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PostText' {Maybe (Sensitive (HashMap Text Text))
requestAttributes :: Maybe (Sensitive (HashMap Text Text))
$sel:requestAttributes:PostText' :: PostText -> Maybe (Sensitive (HashMap Text Text))
requestAttributes} -> Maybe (Sensitive (HashMap Text Text))
requestAttributes) (\s :: PostText
s@PostText' {} Maybe (Sensitive (HashMap Text Text))
a -> PostText
s {$sel:requestAttributes:PostText' :: Maybe (Sensitive (HashMap Text Text))
requestAttributes = Maybe (Sensitive (HashMap Text Text))
a} :: PostText) ((Maybe (Sensitive (HashMap Text Text))
-> f (Maybe (Sensitive (HashMap Text Text))))
-> PostText -> f PostText)
-> ((Maybe (HashMap Text Text) -> f (Maybe (HashMap Text Text)))
-> Maybe (Sensitive (HashMap Text Text))
-> f (Maybe (Sensitive (HashMap Text Text))))
-> (Maybe (HashMap Text Text) -> f (Maybe (HashMap Text Text)))
-> PostText
-> f PostText
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso
(Sensitive (HashMap Text Text))
(Sensitive (HashMap Text Text))
(HashMap Text Text)
(HashMap Text Text)
-> Iso
(Maybe (Sensitive (HashMap Text Text)))
(Maybe (Sensitive (HashMap Text Text)))
(Maybe (HashMap Text Text))
(Maybe (HashMap Text Text))
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 (AnIso
(Sensitive (HashMap Text Text))
(Sensitive (HashMap Text Text))
(HashMap Text Text)
(HashMap Text Text)
forall a. Iso' (Sensitive a) a
Core._Sensitive AnIso
(Sensitive (HashMap Text Text))
(Sensitive (HashMap Text Text))
(HashMap Text Text)
(HashMap Text Text)
-> (Exchange
(HashMap Text Text)
(HashMap Text Text)
(HashMap Text Text)
(Identity (HashMap Text Text))
-> Exchange
(HashMap Text Text)
(HashMap Text Text)
(HashMap Text Text)
(Identity (HashMap Text Text)))
-> AnIso
(Sensitive (HashMap Text Text))
(Sensitive (HashMap Text Text))
(HashMap Text Text)
(HashMap Text Text)
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. Exchange
(HashMap Text Text)
(HashMap Text Text)
(HashMap Text Text)
(Identity (HashMap Text Text))
-> Exchange
(HashMap Text Text)
(HashMap Text Text)
(HashMap Text Text)
(Identity (HashMap Text Text))
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced)
postText_sessionAttributes :: Lens.Lens' PostText (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))
postText_sessionAttributes :: (Maybe (HashMap Text Text) -> f (Maybe (HashMap Text Text)))
-> PostText -> f PostText
postText_sessionAttributes = (PostText -> Maybe (Sensitive (HashMap Text Text)))
-> (PostText -> Maybe (Sensitive (HashMap Text Text)) -> PostText)
-> Lens
PostText
PostText
(Maybe (Sensitive (HashMap Text Text)))
(Maybe (Sensitive (HashMap Text Text)))
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PostText' {Maybe (Sensitive (HashMap Text Text))
sessionAttributes :: Maybe (Sensitive (HashMap Text Text))
$sel:sessionAttributes:PostText' :: PostText -> Maybe (Sensitive (HashMap Text Text))
sessionAttributes} -> Maybe (Sensitive (HashMap Text Text))
sessionAttributes) (\s :: PostText
s@PostText' {} Maybe (Sensitive (HashMap Text Text))
a -> PostText
s {$sel:sessionAttributes:PostText' :: Maybe (Sensitive (HashMap Text Text))
sessionAttributes = Maybe (Sensitive (HashMap Text Text))
a} :: PostText) ((Maybe (Sensitive (HashMap Text Text))
-> f (Maybe (Sensitive (HashMap Text Text))))
-> PostText -> f PostText)
-> ((Maybe (HashMap Text Text) -> f (Maybe (HashMap Text Text)))
-> Maybe (Sensitive (HashMap Text Text))
-> f (Maybe (Sensitive (HashMap Text Text))))
-> (Maybe (HashMap Text Text) -> f (Maybe (HashMap Text Text)))
-> PostText
-> f PostText
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso
(Sensitive (HashMap Text Text))
(Sensitive (HashMap Text Text))
(HashMap Text Text)
(HashMap Text Text)
-> Iso
(Maybe (Sensitive (HashMap Text Text)))
(Maybe (Sensitive (HashMap Text Text)))
(Maybe (HashMap Text Text))
(Maybe (HashMap Text Text))
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 (AnIso
(Sensitive (HashMap Text Text))
(Sensitive (HashMap Text Text))
(HashMap Text Text)
(HashMap Text Text)
forall a. Iso' (Sensitive a) a
Core._Sensitive AnIso
(Sensitive (HashMap Text Text))
(Sensitive (HashMap Text Text))
(HashMap Text Text)
(HashMap Text Text)
-> (Exchange
(HashMap Text Text)
(HashMap Text Text)
(HashMap Text Text)
(Identity (HashMap Text Text))
-> Exchange
(HashMap Text Text)
(HashMap Text Text)
(HashMap Text Text)
(Identity (HashMap Text Text)))
-> AnIso
(Sensitive (HashMap Text Text))
(Sensitive (HashMap Text Text))
(HashMap Text Text)
(HashMap Text Text)
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. Exchange
(HashMap Text Text)
(HashMap Text Text)
(HashMap Text Text)
(Identity (HashMap Text Text))
-> Exchange
(HashMap Text Text)
(HashMap Text Text)
(HashMap Text Text)
(Identity (HashMap Text Text))
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced)
postText_botName :: Lens.Lens' PostText Prelude.Text
postText_botName :: (Text -> f Text) -> PostText -> f PostText
postText_botName = (PostText -> Text)
-> (PostText -> Text -> PostText)
-> Lens PostText PostText Text Text
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PostText' {Text
botName :: Text
$sel:botName:PostText' :: PostText -> Text
botName} -> Text
botName) (\s :: PostText
s@PostText' {} Text
a -> PostText
s {$sel:botName:PostText' :: Text
botName = Text
a} :: PostText)
postText_botAlias :: Lens.Lens' PostText Prelude.Text
postText_botAlias :: (Text -> f Text) -> PostText -> f PostText
postText_botAlias = (PostText -> Text)
-> (PostText -> Text -> PostText)
-> Lens PostText PostText Text Text
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PostText' {Text
botAlias :: Text
$sel:botAlias:PostText' :: PostText -> Text
botAlias} -> Text
botAlias) (\s :: PostText
s@PostText' {} Text
a -> PostText
s {$sel:botAlias:PostText' :: Text
botAlias = Text
a} :: PostText)
postText_userId :: Lens.Lens' PostText Prelude.Text
postText_userId :: (Text -> f Text) -> PostText -> f PostText
postText_userId = (PostText -> Text)
-> (PostText -> Text -> PostText)
-> Lens PostText PostText Text Text
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PostText' {Text
userId :: Text
$sel:userId:PostText' :: PostText -> Text
userId} -> Text
userId) (\s :: PostText
s@PostText' {} Text
a -> PostText
s {$sel:userId:PostText' :: Text
userId = Text
a} :: PostText)
postText_inputText :: Lens.Lens' PostText Prelude.Text
postText_inputText :: (Text -> f Text) -> PostText -> f PostText
postText_inputText = (PostText -> Sensitive Text)
-> (PostText -> Sensitive Text -> PostText)
-> Lens PostText PostText (Sensitive Text) (Sensitive Text)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PostText' {Sensitive Text
inputText :: Sensitive Text
$sel:inputText:PostText' :: PostText -> Sensitive Text
inputText} -> Sensitive Text
inputText) (\s :: PostText
s@PostText' {} Sensitive Text
a -> PostText
s {$sel:inputText:PostText' :: Sensitive Text
inputText = Sensitive Text
a} :: PostText) ((Sensitive Text -> f (Sensitive Text)) -> PostText -> f PostText)
-> ((Text -> f Text) -> Sensitive Text -> f (Sensitive Text))
-> (Text -> f Text)
-> PostText
-> f PostText
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. (Text -> f Text) -> Sensitive Text -> f (Sensitive Text)
forall a. Iso' (Sensitive a) a
Core._Sensitive
instance Core.AWSRequest PostText where
type AWSResponse PostText = PostTextResponse
request :: PostText -> Request PostText
request = Service -> PostText -> Request PostText
forall a. (ToRequest a, ToJSON a) => Service -> a -> Request a
Request.postJSON Service
defaultService
response :: Logger
-> Service
-> Proxy PostText
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse PostText)))
response =
(Int
-> ResponseHeaders
-> Object
-> Either String (AWSResponse PostText))
-> Logger
-> Service
-> Proxy PostText
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse PostText)))
forall (m :: * -> *) a.
MonadResource m =>
(Int -> ResponseHeaders -> Object -> Either String (AWSResponse a))
-> Logger
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveJSON
( \Int
s ResponseHeaders
h Object
x ->
Maybe SentimentResponse
-> Maybe IntentConfidence
-> Maybe (Sensitive (HashMap Text Text))
-> Maybe ResponseCard
-> Maybe Text
-> Maybe Text
-> Maybe DialogState
-> Maybe (Sensitive [ActiveContext])
-> Maybe [PredictedIntent]
-> Maybe MessageFormatType
-> Maybe (Sensitive Text)
-> Maybe Text
-> Maybe Text
-> Maybe (Sensitive (HashMap Text Text))
-> Int
-> PostTextResponse
PostTextResponse'
(Maybe SentimentResponse
-> Maybe IntentConfidence
-> Maybe (Sensitive (HashMap Text Text))
-> Maybe ResponseCard
-> Maybe Text
-> Maybe Text
-> Maybe DialogState
-> Maybe (Sensitive [ActiveContext])
-> Maybe [PredictedIntent]
-> Maybe MessageFormatType
-> Maybe (Sensitive Text)
-> Maybe Text
-> Maybe Text
-> Maybe (Sensitive (HashMap Text Text))
-> Int
-> PostTextResponse)
-> Either String (Maybe SentimentResponse)
-> Either
String
(Maybe IntentConfidence
-> Maybe (Sensitive (HashMap Text Text))
-> Maybe ResponseCard
-> Maybe Text
-> Maybe Text
-> Maybe DialogState
-> Maybe (Sensitive [ActiveContext])
-> Maybe [PredictedIntent]
-> Maybe MessageFormatType
-> Maybe (Sensitive Text)
-> Maybe Text
-> Maybe Text
-> Maybe (Sensitive (HashMap Text Text))
-> Int
-> PostTextResponse)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> (Object
x Object -> Text -> Either String (Maybe SentimentResponse)
forall a. FromJSON a => Object -> Text -> Either String (Maybe a)
Core..?> Text
"sentimentResponse")
Either
String
(Maybe IntentConfidence
-> Maybe (Sensitive (HashMap Text Text))
-> Maybe ResponseCard
-> Maybe Text
-> Maybe Text
-> Maybe DialogState
-> Maybe (Sensitive [ActiveContext])
-> Maybe [PredictedIntent]
-> Maybe MessageFormatType
-> Maybe (Sensitive Text)
-> Maybe Text
-> Maybe Text
-> Maybe (Sensitive (HashMap Text Text))
-> Int
-> PostTextResponse)
-> Either String (Maybe IntentConfidence)
-> Either
String
(Maybe (Sensitive (HashMap Text Text))
-> Maybe ResponseCard
-> Maybe Text
-> Maybe Text
-> Maybe DialogState
-> Maybe (Sensitive [ActiveContext])
-> Maybe [PredictedIntent]
-> Maybe MessageFormatType
-> Maybe (Sensitive Text)
-> Maybe Text
-> Maybe Text
-> Maybe (Sensitive (HashMap Text Text))
-> Int
-> PostTextResponse)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Either String (Maybe IntentConfidence)
forall a. FromJSON a => Object -> Text -> Either String (Maybe a)
Core..?> Text
"nluIntentConfidence")
Either
String
(Maybe (Sensitive (HashMap Text Text))
-> Maybe ResponseCard
-> Maybe Text
-> Maybe Text
-> Maybe DialogState
-> Maybe (Sensitive [ActiveContext])
-> Maybe [PredictedIntent]
-> Maybe MessageFormatType
-> Maybe (Sensitive Text)
-> Maybe Text
-> Maybe Text
-> Maybe (Sensitive (HashMap Text Text))
-> Int
-> PostTextResponse)
-> Either String (Maybe (Sensitive (HashMap Text Text)))
-> Either
String
(Maybe ResponseCard
-> Maybe Text
-> Maybe Text
-> Maybe DialogState
-> Maybe (Sensitive [ActiveContext])
-> Maybe [PredictedIntent]
-> Maybe MessageFormatType
-> Maybe (Sensitive Text)
-> Maybe Text
-> Maybe Text
-> Maybe (Sensitive (HashMap Text Text))
-> Int
-> PostTextResponse)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object
-> Text
-> Either String (Maybe (Maybe (Sensitive (HashMap Text Text))))
forall a. FromJSON a => Object -> Text -> Either String (Maybe a)
Core..?> Text
"slots" Either String (Maybe (Maybe (Sensitive (HashMap Text Text))))
-> Maybe (Sensitive (HashMap Text Text))
-> Either String (Maybe (Sensitive (HashMap Text Text)))
forall (f :: * -> *) a. Functor f => f (Maybe a) -> a -> f a
Core..!@ Maybe (Sensitive (HashMap Text Text))
forall a. Monoid a => a
Prelude.mempty)
Either
String
(Maybe ResponseCard
-> Maybe Text
-> Maybe Text
-> Maybe DialogState
-> Maybe (Sensitive [ActiveContext])
-> Maybe [PredictedIntent]
-> Maybe MessageFormatType
-> Maybe (Sensitive Text)
-> Maybe Text
-> Maybe Text
-> Maybe (Sensitive (HashMap Text Text))
-> Int
-> PostTextResponse)
-> Either String (Maybe ResponseCard)
-> Either
String
(Maybe Text
-> Maybe Text
-> Maybe DialogState
-> Maybe (Sensitive [ActiveContext])
-> Maybe [PredictedIntent]
-> Maybe MessageFormatType
-> Maybe (Sensitive Text)
-> Maybe Text
-> Maybe Text
-> Maybe (Sensitive (HashMap Text Text))
-> Int
-> PostTextResponse)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Either String (Maybe ResponseCard)
forall a. FromJSON a => Object -> Text -> Either String (Maybe a)
Core..?> Text
"responseCard")
Either
String
(Maybe Text
-> Maybe Text
-> Maybe DialogState
-> Maybe (Sensitive [ActiveContext])
-> Maybe [PredictedIntent]
-> Maybe MessageFormatType
-> Maybe (Sensitive Text)
-> Maybe Text
-> Maybe Text
-> Maybe (Sensitive (HashMap Text Text))
-> Int
-> PostTextResponse)
-> Either String (Maybe Text)
-> Either
String
(Maybe Text
-> Maybe DialogState
-> Maybe (Sensitive [ActiveContext])
-> Maybe [PredictedIntent]
-> Maybe MessageFormatType
-> Maybe (Sensitive Text)
-> Maybe Text
-> Maybe Text
-> Maybe (Sensitive (HashMap Text Text))
-> Int
-> PostTextResponse)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Either String (Maybe Text)
forall a. FromJSON a => Object -> Text -> Either String (Maybe a)
Core..?> Text
"intentName")
Either
String
(Maybe Text
-> Maybe DialogState
-> Maybe (Sensitive [ActiveContext])
-> Maybe [PredictedIntent]
-> Maybe MessageFormatType
-> Maybe (Sensitive Text)
-> Maybe Text
-> Maybe Text
-> Maybe (Sensitive (HashMap Text Text))
-> Int
-> PostTextResponse)
-> Either String (Maybe Text)
-> Either
String
(Maybe DialogState
-> Maybe (Sensitive [ActiveContext])
-> Maybe [PredictedIntent]
-> Maybe MessageFormatType
-> Maybe (Sensitive Text)
-> Maybe Text
-> Maybe Text
-> Maybe (Sensitive (HashMap Text Text))
-> Int
-> PostTextResponse)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Either String (Maybe Text)
forall a. FromJSON a => Object -> Text -> Either String (Maybe a)
Core..?> Text
"botVersion")
Either
String
(Maybe DialogState
-> Maybe (Sensitive [ActiveContext])
-> Maybe [PredictedIntent]
-> Maybe MessageFormatType
-> Maybe (Sensitive Text)
-> Maybe Text
-> Maybe Text
-> Maybe (Sensitive (HashMap Text Text))
-> Int
-> PostTextResponse)
-> Either String (Maybe DialogState)
-> Either
String
(Maybe (Sensitive [ActiveContext])
-> Maybe [PredictedIntent]
-> Maybe MessageFormatType
-> Maybe (Sensitive Text)
-> Maybe Text
-> Maybe Text
-> Maybe (Sensitive (HashMap Text Text))
-> Int
-> PostTextResponse)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Either String (Maybe DialogState)
forall a. FromJSON a => Object -> Text -> Either String (Maybe a)
Core..?> Text
"dialogState")
Either
String
(Maybe (Sensitive [ActiveContext])
-> Maybe [PredictedIntent]
-> Maybe MessageFormatType
-> Maybe (Sensitive Text)
-> Maybe Text
-> Maybe Text
-> Maybe (Sensitive (HashMap Text Text))
-> Int
-> PostTextResponse)
-> Either String (Maybe (Sensitive [ActiveContext]))
-> Either
String
(Maybe [PredictedIntent]
-> Maybe MessageFormatType
-> Maybe (Sensitive Text)
-> Maybe Text
-> Maybe Text
-> Maybe (Sensitive (HashMap Text Text))
-> Int
-> PostTextResponse)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object
-> Text
-> Either String (Maybe (Maybe (Sensitive [ActiveContext])))
forall a. FromJSON a => Object -> Text -> Either String (Maybe a)
Core..?> Text
"activeContexts" Either String (Maybe (Maybe (Sensitive [ActiveContext])))
-> Maybe (Sensitive [ActiveContext])
-> Either String (Maybe (Sensitive [ActiveContext]))
forall (f :: * -> *) a. Functor f => f (Maybe a) -> a -> f a
Core..!@ Maybe (Sensitive [ActiveContext])
forall a. Monoid a => a
Prelude.mempty)
Either
String
(Maybe [PredictedIntent]
-> Maybe MessageFormatType
-> Maybe (Sensitive Text)
-> Maybe Text
-> Maybe Text
-> Maybe (Sensitive (HashMap Text Text))
-> Int
-> PostTextResponse)
-> Either String (Maybe [PredictedIntent])
-> Either
String
(Maybe MessageFormatType
-> Maybe (Sensitive Text)
-> Maybe Text
-> Maybe Text
-> Maybe (Sensitive (HashMap Text Text))
-> Int
-> PostTextResponse)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ( Object
x Object -> Text -> Either String (Maybe (Maybe [PredictedIntent]))
forall a. FromJSON a => Object -> Text -> Either String (Maybe a)
Core..?> Text
"alternativeIntents"
Either String (Maybe (Maybe [PredictedIntent]))
-> Maybe [PredictedIntent]
-> Either String (Maybe [PredictedIntent])
forall (f :: * -> *) a. Functor f => f (Maybe a) -> a -> f a
Core..!@ Maybe [PredictedIntent]
forall a. Monoid a => a
Prelude.mempty
)
Either
String
(Maybe MessageFormatType
-> Maybe (Sensitive Text)
-> Maybe Text
-> Maybe Text
-> Maybe (Sensitive (HashMap Text Text))
-> Int
-> PostTextResponse)
-> Either String (Maybe MessageFormatType)
-> Either
String
(Maybe (Sensitive Text)
-> Maybe Text
-> Maybe Text
-> Maybe (Sensitive (HashMap Text Text))
-> Int
-> PostTextResponse)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Either String (Maybe MessageFormatType)
forall a. FromJSON a => Object -> Text -> Either String (Maybe a)
Core..?> Text
"messageFormat")
Either
String
(Maybe (Sensitive Text)
-> Maybe Text
-> Maybe Text
-> Maybe (Sensitive (HashMap Text Text))
-> Int
-> PostTextResponse)
-> Either String (Maybe (Sensitive Text))
-> Either
String
(Maybe Text
-> Maybe Text
-> Maybe (Sensitive (HashMap Text Text))
-> Int
-> PostTextResponse)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Either String (Maybe (Sensitive Text))
forall a. FromJSON a => Object -> Text -> Either String (Maybe a)
Core..?> Text
"message")
Either
String
(Maybe Text
-> Maybe Text
-> Maybe (Sensitive (HashMap Text Text))
-> Int
-> PostTextResponse)
-> Either String (Maybe Text)
-> Either
String
(Maybe Text
-> Maybe (Sensitive (HashMap Text Text))
-> Int
-> PostTextResponse)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Either String (Maybe Text)
forall a. FromJSON a => Object -> Text -> Either String (Maybe a)
Core..?> Text
"sessionId")
Either
String
(Maybe Text
-> Maybe (Sensitive (HashMap Text Text))
-> Int
-> PostTextResponse)
-> Either String (Maybe Text)
-> Either
String
(Maybe (Sensitive (HashMap Text Text)) -> Int -> PostTextResponse)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Either String (Maybe Text)
forall a. FromJSON a => Object -> Text -> Either String (Maybe a)
Core..?> Text
"slotToElicit")
Either
String
(Maybe (Sensitive (HashMap Text Text)) -> Int -> PostTextResponse)
-> Either String (Maybe (Sensitive (HashMap Text Text)))
-> Either String (Int -> PostTextResponse)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ( Object
x Object
-> Text
-> Either String (Maybe (Maybe (Sensitive (HashMap Text Text))))
forall a. FromJSON a => Object -> Text -> Either String (Maybe a)
Core..?> Text
"sessionAttributes"
Either String (Maybe (Maybe (Sensitive (HashMap Text Text))))
-> Maybe (Sensitive (HashMap Text Text))
-> Either String (Maybe (Sensitive (HashMap Text Text)))
forall (f :: * -> *) a. Functor f => f (Maybe a) -> a -> f a
Core..!@ Maybe (Sensitive (HashMap Text Text))
forall a. Monoid a => a
Prelude.mempty
)
Either String (Int -> PostTextResponse)
-> Either String Int -> Either String PostTextResponse
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Int -> Either String Int
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure (Int -> Int
forall a. Enum a => a -> Int
Prelude.fromEnum Int
s))
)
instance Prelude.Hashable PostText
instance Prelude.NFData PostText
instance Core.ToHeaders PostText where
toHeaders :: PostText -> ResponseHeaders
toHeaders =
ResponseHeaders -> PostText -> ResponseHeaders
forall a b. a -> b -> a
Prelude.const
( [ResponseHeaders] -> ResponseHeaders
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ HeaderName
"Content-Type"
HeaderName -> ByteString -> ResponseHeaders
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Core.=# ( ByteString
"application/x-amz-json-1.1" ::
Prelude.ByteString
)
]
)
instance Core.ToJSON PostText where
toJSON :: PostText -> Value
toJSON PostText' {Maybe (Sensitive [ActiveContext])
Maybe (Sensitive (HashMap Text Text))
Text
Sensitive Text
inputText :: Sensitive Text
userId :: Text
botAlias :: Text
botName :: Text
sessionAttributes :: Maybe (Sensitive (HashMap Text Text))
requestAttributes :: Maybe (Sensitive (HashMap Text Text))
activeContexts :: Maybe (Sensitive [ActiveContext])
$sel:inputText:PostText' :: PostText -> Sensitive Text
$sel:userId:PostText' :: PostText -> Text
$sel:botAlias:PostText' :: PostText -> Text
$sel:botName:PostText' :: PostText -> Text
$sel:sessionAttributes:PostText' :: PostText -> Maybe (Sensitive (HashMap Text Text))
$sel:requestAttributes:PostText' :: PostText -> Maybe (Sensitive (HashMap Text Text))
$sel:activeContexts:PostText' :: PostText -> Maybe (Sensitive [ActiveContext])
..} =
[Pair] -> Value
Core.object
( [Maybe Pair] -> [Pair]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ (Text
"activeContexts" Text -> Sensitive [ActiveContext] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(Sensitive [ActiveContext] -> Pair)
-> Maybe (Sensitive [ActiveContext]) -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Sensitive [ActiveContext])
activeContexts,
(Text
"requestAttributes" Text -> Sensitive (HashMap Text Text) -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(Sensitive (HashMap Text Text) -> Pair)
-> Maybe (Sensitive (HashMap Text Text)) -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Sensitive (HashMap Text Text))
requestAttributes,
(Text
"sessionAttributes" Text -> Sensitive (HashMap Text Text) -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(Sensitive (HashMap Text Text) -> Pair)
-> Maybe (Sensitive (HashMap Text Text)) -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Sensitive (HashMap Text Text))
sessionAttributes,
Pair -> Maybe Pair
forall a. a -> Maybe a
Prelude.Just (Text
"inputText" Text -> Sensitive Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..= Sensitive Text
inputText)
]
)
instance Core.ToPath PostText where
toPath :: PostText -> ByteString
toPath PostText' {Maybe (Sensitive [ActiveContext])
Maybe (Sensitive (HashMap Text Text))
Text
Sensitive Text
inputText :: Sensitive Text
userId :: Text
botAlias :: Text
botName :: Text
sessionAttributes :: Maybe (Sensitive (HashMap Text Text))
requestAttributes :: Maybe (Sensitive (HashMap Text Text))
activeContexts :: Maybe (Sensitive [ActiveContext])
$sel:inputText:PostText' :: PostText -> Sensitive Text
$sel:userId:PostText' :: PostText -> Text
$sel:botAlias:PostText' :: PostText -> Text
$sel:botName:PostText' :: PostText -> Text
$sel:sessionAttributes:PostText' :: PostText -> Maybe (Sensitive (HashMap Text Text))
$sel:requestAttributes:PostText' :: PostText -> Maybe (Sensitive (HashMap Text Text))
$sel:activeContexts:PostText' :: PostText -> Maybe (Sensitive [ActiveContext])
..} =
[ByteString] -> ByteString
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"/bot/",
Text -> ByteString
forall a. ToByteString a => a -> ByteString
Core.toBS Text
botName,
ByteString
"/alias/",
Text -> ByteString
forall a. ToByteString a => a -> ByteString
Core.toBS Text
botAlias,
ByteString
"/user/",
Text -> ByteString
forall a. ToByteString a => a -> ByteString
Core.toBS Text
userId,
ByteString
"/text"
]
instance Core.ToQuery PostText where
toQuery :: PostText -> QueryString
toQuery = QueryString -> PostText -> QueryString
forall a b. a -> b -> a
Prelude.const QueryString
forall a. Monoid a => a
Prelude.mempty
data PostTextResponse = PostTextResponse'
{
PostTextResponse -> Maybe SentimentResponse
sentimentResponse :: Prelude.Maybe SentimentResponse,
PostTextResponse -> Maybe IntentConfidence
nluIntentConfidence :: Prelude.Maybe IntentConfidence,
PostTextResponse -> Maybe (Sensitive (HashMap Text Text))
slots :: Prelude.Maybe (Core.Sensitive (Prelude.HashMap Prelude.Text Prelude.Text)),
PostTextResponse -> Maybe ResponseCard
responseCard :: Prelude.Maybe ResponseCard,
PostTextResponse -> Maybe Text
intentName :: Prelude.Maybe Prelude.Text,
PostTextResponse -> Maybe Text
botVersion :: Prelude.Maybe Prelude.Text,
PostTextResponse -> Maybe DialogState
dialogState :: Prelude.Maybe DialogState,
PostTextResponse -> Maybe (Sensitive [ActiveContext])
activeContexts :: Prelude.Maybe (Core.Sensitive [ActiveContext]),
PostTextResponse -> Maybe [PredictedIntent]
alternativeIntents :: Prelude.Maybe [PredictedIntent],
PostTextResponse -> Maybe MessageFormatType
messageFormat :: Prelude.Maybe MessageFormatType,
PostTextResponse -> Maybe (Sensitive Text)
message :: Prelude.Maybe (Core.Sensitive Prelude.Text),
PostTextResponse -> Maybe Text
sessionId :: Prelude.Maybe Prelude.Text,
PostTextResponse -> Maybe Text
slotToElicit :: Prelude.Maybe Prelude.Text,
PostTextResponse -> Maybe (Sensitive (HashMap Text Text))
sessionAttributes :: Prelude.Maybe (Core.Sensitive (Prelude.HashMap Prelude.Text Prelude.Text)),
PostTextResponse -> Int
httpStatus :: Prelude.Int
}
deriving (PostTextResponse -> PostTextResponse -> Bool
(PostTextResponse -> PostTextResponse -> Bool)
-> (PostTextResponse -> PostTextResponse -> Bool)
-> Eq PostTextResponse
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: PostTextResponse -> PostTextResponse -> Bool
$c/= :: PostTextResponse -> PostTextResponse -> Bool
== :: PostTextResponse -> PostTextResponse -> Bool
$c== :: PostTextResponse -> PostTextResponse -> Bool
Prelude.Eq, Int -> PostTextResponse -> ShowS
[PostTextResponse] -> ShowS
PostTextResponse -> String
(Int -> PostTextResponse -> ShowS)
-> (PostTextResponse -> String)
-> ([PostTextResponse] -> ShowS)
-> Show PostTextResponse
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [PostTextResponse] -> ShowS
$cshowList :: [PostTextResponse] -> ShowS
show :: PostTextResponse -> String
$cshow :: PostTextResponse -> String
showsPrec :: Int -> PostTextResponse -> ShowS
$cshowsPrec :: Int -> PostTextResponse -> ShowS
Prelude.Show, (forall x. PostTextResponse -> Rep PostTextResponse x)
-> (forall x. Rep PostTextResponse x -> PostTextResponse)
-> Generic PostTextResponse
forall x. Rep PostTextResponse x -> PostTextResponse
forall x. PostTextResponse -> Rep PostTextResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep PostTextResponse x -> PostTextResponse
$cfrom :: forall x. PostTextResponse -> Rep PostTextResponse x
Prelude.Generic)
newPostTextResponse ::
Prelude.Int ->
PostTextResponse
newPostTextResponse :: Int -> PostTextResponse
newPostTextResponse Int
pHttpStatus_ =
PostTextResponse' :: Maybe SentimentResponse
-> Maybe IntentConfidence
-> Maybe (Sensitive (HashMap Text Text))
-> Maybe ResponseCard
-> Maybe Text
-> Maybe Text
-> Maybe DialogState
-> Maybe (Sensitive [ActiveContext])
-> Maybe [PredictedIntent]
-> Maybe MessageFormatType
-> Maybe (Sensitive Text)
-> Maybe Text
-> Maybe Text
-> Maybe (Sensitive (HashMap Text Text))
-> Int
-> PostTextResponse
PostTextResponse'
{ $sel:sentimentResponse:PostTextResponse' :: Maybe SentimentResponse
sentimentResponse =
Maybe SentimentResponse
forall a. Maybe a
Prelude.Nothing,
$sel:nluIntentConfidence:PostTextResponse' :: Maybe IntentConfidence
nluIntentConfidence = Maybe IntentConfidence
forall a. Maybe a
Prelude.Nothing,
$sel:slots:PostTextResponse' :: Maybe (Sensitive (HashMap Text Text))
slots = Maybe (Sensitive (HashMap Text Text))
forall a. Maybe a
Prelude.Nothing,
$sel:responseCard:PostTextResponse' :: Maybe ResponseCard
responseCard = Maybe ResponseCard
forall a. Maybe a
Prelude.Nothing,
$sel:intentName:PostTextResponse' :: Maybe Text
intentName = Maybe Text
forall a. Maybe a
Prelude.Nothing,
$sel:botVersion:PostTextResponse' :: Maybe Text
botVersion = Maybe Text
forall a. Maybe a
Prelude.Nothing,
$sel:dialogState:PostTextResponse' :: Maybe DialogState
dialogState = Maybe DialogState
forall a. Maybe a
Prelude.Nothing,
$sel:activeContexts:PostTextResponse' :: Maybe (Sensitive [ActiveContext])
activeContexts = Maybe (Sensitive [ActiveContext])
forall a. Maybe a
Prelude.Nothing,
$sel:alternativeIntents:PostTextResponse' :: Maybe [PredictedIntent]
alternativeIntents = Maybe [PredictedIntent]
forall a. Maybe a
Prelude.Nothing,
$sel:messageFormat:PostTextResponse' :: Maybe MessageFormatType
messageFormat = Maybe MessageFormatType
forall a. Maybe a
Prelude.Nothing,
$sel:message:PostTextResponse' :: Maybe (Sensitive Text)
message = Maybe (Sensitive Text)
forall a. Maybe a
Prelude.Nothing,
$sel:sessionId:PostTextResponse' :: Maybe Text
sessionId = Maybe Text
forall a. Maybe a
Prelude.Nothing,
$sel:slotToElicit:PostTextResponse' :: Maybe Text
slotToElicit = Maybe Text
forall a. Maybe a
Prelude.Nothing,
$sel:sessionAttributes:PostTextResponse' :: Maybe (Sensitive (HashMap Text Text))
sessionAttributes = Maybe (Sensitive (HashMap Text Text))
forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:PostTextResponse' :: Int
httpStatus = Int
pHttpStatus_
}
postTextResponse_sentimentResponse :: Lens.Lens' PostTextResponse (Prelude.Maybe SentimentResponse)
postTextResponse_sentimentResponse :: (Maybe SentimentResponse -> f (Maybe SentimentResponse))
-> PostTextResponse -> f PostTextResponse
postTextResponse_sentimentResponse = (PostTextResponse -> Maybe SentimentResponse)
-> (PostTextResponse
-> Maybe SentimentResponse -> PostTextResponse)
-> Lens
PostTextResponse
PostTextResponse
(Maybe SentimentResponse)
(Maybe SentimentResponse)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PostTextResponse' {Maybe SentimentResponse
sentimentResponse :: Maybe SentimentResponse
$sel:sentimentResponse:PostTextResponse' :: PostTextResponse -> Maybe SentimentResponse
sentimentResponse} -> Maybe SentimentResponse
sentimentResponse) (\s :: PostTextResponse
s@PostTextResponse' {} Maybe SentimentResponse
a -> PostTextResponse
s {$sel:sentimentResponse:PostTextResponse' :: Maybe SentimentResponse
sentimentResponse = Maybe SentimentResponse
a} :: PostTextResponse)
postTextResponse_nluIntentConfidence :: Lens.Lens' PostTextResponse (Prelude.Maybe IntentConfidence)
postTextResponse_nluIntentConfidence :: (Maybe IntentConfidence -> f (Maybe IntentConfidence))
-> PostTextResponse -> f PostTextResponse
postTextResponse_nluIntentConfidence = (PostTextResponse -> Maybe IntentConfidence)
-> (PostTextResponse -> Maybe IntentConfidence -> PostTextResponse)
-> Lens
PostTextResponse
PostTextResponse
(Maybe IntentConfidence)
(Maybe IntentConfidence)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PostTextResponse' {Maybe IntentConfidence
nluIntentConfidence :: Maybe IntentConfidence
$sel:nluIntentConfidence:PostTextResponse' :: PostTextResponse -> Maybe IntentConfidence
nluIntentConfidence} -> Maybe IntentConfidence
nluIntentConfidence) (\s :: PostTextResponse
s@PostTextResponse' {} Maybe IntentConfidence
a -> PostTextResponse
s {$sel:nluIntentConfidence:PostTextResponse' :: Maybe IntentConfidence
nluIntentConfidence = Maybe IntentConfidence
a} :: PostTextResponse)
postTextResponse_slots :: Lens.Lens' PostTextResponse (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))
postTextResponse_slots :: (Maybe (HashMap Text Text) -> f (Maybe (HashMap Text Text)))
-> PostTextResponse -> f PostTextResponse
postTextResponse_slots = (PostTextResponse -> Maybe (Sensitive (HashMap Text Text)))
-> (PostTextResponse
-> Maybe (Sensitive (HashMap Text Text)) -> PostTextResponse)
-> Lens
PostTextResponse
PostTextResponse
(Maybe (Sensitive (HashMap Text Text)))
(Maybe (Sensitive (HashMap Text Text)))
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PostTextResponse' {Maybe (Sensitive (HashMap Text Text))
slots :: Maybe (Sensitive (HashMap Text Text))
$sel:slots:PostTextResponse' :: PostTextResponse -> Maybe (Sensitive (HashMap Text Text))
slots} -> Maybe (Sensitive (HashMap Text Text))
slots) (\s :: PostTextResponse
s@PostTextResponse' {} Maybe (Sensitive (HashMap Text Text))
a -> PostTextResponse
s {$sel:slots:PostTextResponse' :: Maybe (Sensitive (HashMap Text Text))
slots = Maybe (Sensitive (HashMap Text Text))
a} :: PostTextResponse) ((Maybe (Sensitive (HashMap Text Text))
-> f (Maybe (Sensitive (HashMap Text Text))))
-> PostTextResponse -> f PostTextResponse)
-> ((Maybe (HashMap Text Text) -> f (Maybe (HashMap Text Text)))
-> Maybe (Sensitive (HashMap Text Text))
-> f (Maybe (Sensitive (HashMap Text Text))))
-> (Maybe (HashMap Text Text) -> f (Maybe (HashMap Text Text)))
-> PostTextResponse
-> f PostTextResponse
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso
(Sensitive (HashMap Text Text))
(Sensitive (HashMap Text Text))
(HashMap Text Text)
(HashMap Text Text)
-> Iso
(Maybe (Sensitive (HashMap Text Text)))
(Maybe (Sensitive (HashMap Text Text)))
(Maybe (HashMap Text Text))
(Maybe (HashMap Text Text))
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 (AnIso
(Sensitive (HashMap Text Text))
(Sensitive (HashMap Text Text))
(HashMap Text Text)
(HashMap Text Text)
forall a. Iso' (Sensitive a) a
Core._Sensitive AnIso
(Sensitive (HashMap Text Text))
(Sensitive (HashMap Text Text))
(HashMap Text Text)
(HashMap Text Text)
-> (Exchange
(HashMap Text Text)
(HashMap Text Text)
(HashMap Text Text)
(Identity (HashMap Text Text))
-> Exchange
(HashMap Text Text)
(HashMap Text Text)
(HashMap Text Text)
(Identity (HashMap Text Text)))
-> AnIso
(Sensitive (HashMap Text Text))
(Sensitive (HashMap Text Text))
(HashMap Text Text)
(HashMap Text Text)
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. Exchange
(HashMap Text Text)
(HashMap Text Text)
(HashMap Text Text)
(Identity (HashMap Text Text))
-> Exchange
(HashMap Text Text)
(HashMap Text Text)
(HashMap Text Text)
(Identity (HashMap Text Text))
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced)
postTextResponse_responseCard :: Lens.Lens' PostTextResponse (Prelude.Maybe ResponseCard)
postTextResponse_responseCard :: (Maybe ResponseCard -> f (Maybe ResponseCard))
-> PostTextResponse -> f PostTextResponse
postTextResponse_responseCard = (PostTextResponse -> Maybe ResponseCard)
-> (PostTextResponse -> Maybe ResponseCard -> PostTextResponse)
-> Lens
PostTextResponse
PostTextResponse
(Maybe ResponseCard)
(Maybe ResponseCard)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PostTextResponse' {Maybe ResponseCard
responseCard :: Maybe ResponseCard
$sel:responseCard:PostTextResponse' :: PostTextResponse -> Maybe ResponseCard
responseCard} -> Maybe ResponseCard
responseCard) (\s :: PostTextResponse
s@PostTextResponse' {} Maybe ResponseCard
a -> PostTextResponse
s {$sel:responseCard:PostTextResponse' :: Maybe ResponseCard
responseCard = Maybe ResponseCard
a} :: PostTextResponse)
postTextResponse_intentName :: Lens.Lens' PostTextResponse (Prelude.Maybe Prelude.Text)
postTextResponse_intentName :: (Maybe Text -> f (Maybe Text))
-> PostTextResponse -> f PostTextResponse
postTextResponse_intentName = (PostTextResponse -> Maybe Text)
-> (PostTextResponse -> Maybe Text -> PostTextResponse)
-> Lens PostTextResponse PostTextResponse (Maybe Text) (Maybe Text)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PostTextResponse' {Maybe Text
intentName :: Maybe Text
$sel:intentName:PostTextResponse' :: PostTextResponse -> Maybe Text
intentName} -> Maybe Text
intentName) (\s :: PostTextResponse
s@PostTextResponse' {} Maybe Text
a -> PostTextResponse
s {$sel:intentName:PostTextResponse' :: Maybe Text
intentName = Maybe Text
a} :: PostTextResponse)
postTextResponse_botVersion :: Lens.Lens' PostTextResponse (Prelude.Maybe Prelude.Text)
postTextResponse_botVersion :: (Maybe Text -> f (Maybe Text))
-> PostTextResponse -> f PostTextResponse
postTextResponse_botVersion = (PostTextResponse -> Maybe Text)
-> (PostTextResponse -> Maybe Text -> PostTextResponse)
-> Lens PostTextResponse PostTextResponse (Maybe Text) (Maybe Text)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PostTextResponse' {Maybe Text
botVersion :: Maybe Text
$sel:botVersion:PostTextResponse' :: PostTextResponse -> Maybe Text
botVersion} -> Maybe Text
botVersion) (\s :: PostTextResponse
s@PostTextResponse' {} Maybe Text
a -> PostTextResponse
s {$sel:botVersion:PostTextResponse' :: Maybe Text
botVersion = Maybe Text
a} :: PostTextResponse)
postTextResponse_dialogState :: Lens.Lens' PostTextResponse (Prelude.Maybe DialogState)
postTextResponse_dialogState :: (Maybe DialogState -> f (Maybe DialogState))
-> PostTextResponse -> f PostTextResponse
postTextResponse_dialogState = (PostTextResponse -> Maybe DialogState)
-> (PostTextResponse -> Maybe DialogState -> PostTextResponse)
-> Lens
PostTextResponse
PostTextResponse
(Maybe DialogState)
(Maybe DialogState)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PostTextResponse' {Maybe DialogState
dialogState :: Maybe DialogState
$sel:dialogState:PostTextResponse' :: PostTextResponse -> Maybe DialogState
dialogState} -> Maybe DialogState
dialogState) (\s :: PostTextResponse
s@PostTextResponse' {} Maybe DialogState
a -> PostTextResponse
s {$sel:dialogState:PostTextResponse' :: Maybe DialogState
dialogState = Maybe DialogState
a} :: PostTextResponse)
postTextResponse_activeContexts :: Lens.Lens' PostTextResponse (Prelude.Maybe [ActiveContext])
postTextResponse_activeContexts :: (Maybe [ActiveContext] -> f (Maybe [ActiveContext]))
-> PostTextResponse -> f PostTextResponse
postTextResponse_activeContexts = (PostTextResponse -> Maybe (Sensitive [ActiveContext]))
-> (PostTextResponse
-> Maybe (Sensitive [ActiveContext]) -> PostTextResponse)
-> Lens
PostTextResponse
PostTextResponse
(Maybe (Sensitive [ActiveContext]))
(Maybe (Sensitive [ActiveContext]))
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PostTextResponse' {Maybe (Sensitive [ActiveContext])
activeContexts :: Maybe (Sensitive [ActiveContext])
$sel:activeContexts:PostTextResponse' :: PostTextResponse -> Maybe (Sensitive [ActiveContext])
activeContexts} -> Maybe (Sensitive [ActiveContext])
activeContexts) (\s :: PostTextResponse
s@PostTextResponse' {} Maybe (Sensitive [ActiveContext])
a -> PostTextResponse
s {$sel:activeContexts:PostTextResponse' :: Maybe (Sensitive [ActiveContext])
activeContexts = Maybe (Sensitive [ActiveContext])
a} :: PostTextResponse) ((Maybe (Sensitive [ActiveContext])
-> f (Maybe (Sensitive [ActiveContext])))
-> PostTextResponse -> f PostTextResponse)
-> ((Maybe [ActiveContext] -> f (Maybe [ActiveContext]))
-> Maybe (Sensitive [ActiveContext])
-> f (Maybe (Sensitive [ActiveContext])))
-> (Maybe [ActiveContext] -> f (Maybe [ActiveContext]))
-> PostTextResponse
-> f PostTextResponse
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso
(Sensitive [ActiveContext])
(Sensitive [ActiveContext])
[ActiveContext]
[ActiveContext]
-> Iso
(Maybe (Sensitive [ActiveContext]))
(Maybe (Sensitive [ActiveContext]))
(Maybe [ActiveContext])
(Maybe [ActiveContext])
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 (AnIso
(Sensitive [ActiveContext])
(Sensitive [ActiveContext])
[ActiveContext]
[ActiveContext]
forall a. Iso' (Sensitive a) a
Core._Sensitive AnIso
(Sensitive [ActiveContext])
(Sensitive [ActiveContext])
[ActiveContext]
[ActiveContext]
-> (Exchange
[ActiveContext]
[ActiveContext]
[ActiveContext]
(Identity [ActiveContext])
-> Exchange
[ActiveContext]
[ActiveContext]
[ActiveContext]
(Identity [ActiveContext]))
-> AnIso
(Sensitive [ActiveContext])
(Sensitive [ActiveContext])
[ActiveContext]
[ActiveContext]
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. Exchange
[ActiveContext]
[ActiveContext]
[ActiveContext]
(Identity [ActiveContext])
-> Exchange
[ActiveContext]
[ActiveContext]
[ActiveContext]
(Identity [ActiveContext])
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced)
postTextResponse_alternativeIntents :: Lens.Lens' PostTextResponse (Prelude.Maybe [PredictedIntent])
postTextResponse_alternativeIntents :: (Maybe [PredictedIntent] -> f (Maybe [PredictedIntent]))
-> PostTextResponse -> f PostTextResponse
postTextResponse_alternativeIntents = (PostTextResponse -> Maybe [PredictedIntent])
-> (PostTextResponse
-> Maybe [PredictedIntent] -> PostTextResponse)
-> Lens
PostTextResponse
PostTextResponse
(Maybe [PredictedIntent])
(Maybe [PredictedIntent])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PostTextResponse' {Maybe [PredictedIntent]
alternativeIntents :: Maybe [PredictedIntent]
$sel:alternativeIntents:PostTextResponse' :: PostTextResponse -> Maybe [PredictedIntent]
alternativeIntents} -> Maybe [PredictedIntent]
alternativeIntents) (\s :: PostTextResponse
s@PostTextResponse' {} Maybe [PredictedIntent]
a -> PostTextResponse
s {$sel:alternativeIntents:PostTextResponse' :: Maybe [PredictedIntent]
alternativeIntents = Maybe [PredictedIntent]
a} :: PostTextResponse) ((Maybe [PredictedIntent] -> f (Maybe [PredictedIntent]))
-> PostTextResponse -> f PostTextResponse)
-> ((Maybe [PredictedIntent] -> f (Maybe [PredictedIntent]))
-> Maybe [PredictedIntent] -> f (Maybe [PredictedIntent]))
-> (Maybe [PredictedIntent] -> f (Maybe [PredictedIntent]))
-> PostTextResponse
-> f PostTextResponse
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso
[PredictedIntent]
[PredictedIntent]
[PredictedIntent]
[PredictedIntent]
-> Iso
(Maybe [PredictedIntent])
(Maybe [PredictedIntent])
(Maybe [PredictedIntent])
(Maybe [PredictedIntent])
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 AnIso
[PredictedIntent]
[PredictedIntent]
[PredictedIntent]
[PredictedIntent]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
postTextResponse_messageFormat :: Lens.Lens' PostTextResponse (Prelude.Maybe MessageFormatType)
postTextResponse_messageFormat :: (Maybe MessageFormatType -> f (Maybe MessageFormatType))
-> PostTextResponse -> f PostTextResponse
postTextResponse_messageFormat = (PostTextResponse -> Maybe MessageFormatType)
-> (PostTextResponse
-> Maybe MessageFormatType -> PostTextResponse)
-> Lens
PostTextResponse
PostTextResponse
(Maybe MessageFormatType)
(Maybe MessageFormatType)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PostTextResponse' {Maybe MessageFormatType
messageFormat :: Maybe MessageFormatType
$sel:messageFormat:PostTextResponse' :: PostTextResponse -> Maybe MessageFormatType
messageFormat} -> Maybe MessageFormatType
messageFormat) (\s :: PostTextResponse
s@PostTextResponse' {} Maybe MessageFormatType
a -> PostTextResponse
s {$sel:messageFormat:PostTextResponse' :: Maybe MessageFormatType
messageFormat = Maybe MessageFormatType
a} :: PostTextResponse)
postTextResponse_message :: Lens.Lens' PostTextResponse (Prelude.Maybe Prelude.Text)
postTextResponse_message :: (Maybe Text -> f (Maybe Text))
-> PostTextResponse -> f PostTextResponse
postTextResponse_message = (PostTextResponse -> Maybe (Sensitive Text))
-> (PostTextResponse -> Maybe (Sensitive Text) -> PostTextResponse)
-> Lens
PostTextResponse
PostTextResponse
(Maybe (Sensitive Text))
(Maybe (Sensitive Text))
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PostTextResponse' {Maybe (Sensitive Text)
message :: Maybe (Sensitive Text)
$sel:message:PostTextResponse' :: PostTextResponse -> Maybe (Sensitive Text)
message} -> Maybe (Sensitive Text)
message) (\s :: PostTextResponse
s@PostTextResponse' {} Maybe (Sensitive Text)
a -> PostTextResponse
s {$sel:message:PostTextResponse' :: Maybe (Sensitive Text)
message = Maybe (Sensitive Text)
a} :: PostTextResponse) ((Maybe (Sensitive Text) -> f (Maybe (Sensitive Text)))
-> PostTextResponse -> f PostTextResponse)
-> ((Maybe Text -> f (Maybe Text))
-> Maybe (Sensitive Text) -> f (Maybe (Sensitive Text)))
-> (Maybe Text -> f (Maybe Text))
-> PostTextResponse
-> f PostTextResponse
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso (Sensitive Text) (Sensitive Text) Text Text
-> Iso
(Maybe (Sensitive Text))
(Maybe (Sensitive Text))
(Maybe Text)
(Maybe Text)
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 AnIso (Sensitive Text) (Sensitive Text) Text Text
forall a. Iso' (Sensitive a) a
Core._Sensitive
postTextResponse_sessionId :: Lens.Lens' PostTextResponse (Prelude.Maybe Prelude.Text)
postTextResponse_sessionId :: (Maybe Text -> f (Maybe Text))
-> PostTextResponse -> f PostTextResponse
postTextResponse_sessionId = (PostTextResponse -> Maybe Text)
-> (PostTextResponse -> Maybe Text -> PostTextResponse)
-> Lens PostTextResponse PostTextResponse (Maybe Text) (Maybe Text)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PostTextResponse' {Maybe Text
sessionId :: Maybe Text
$sel:sessionId:PostTextResponse' :: PostTextResponse -> Maybe Text
sessionId} -> Maybe Text
sessionId) (\s :: PostTextResponse
s@PostTextResponse' {} Maybe Text
a -> PostTextResponse
s {$sel:sessionId:PostTextResponse' :: Maybe Text
sessionId = Maybe Text
a} :: PostTextResponse)
postTextResponse_slotToElicit :: Lens.Lens' PostTextResponse (Prelude.Maybe Prelude.Text)
postTextResponse_slotToElicit :: (Maybe Text -> f (Maybe Text))
-> PostTextResponse -> f PostTextResponse
postTextResponse_slotToElicit = (PostTextResponse -> Maybe Text)
-> (PostTextResponse -> Maybe Text -> PostTextResponse)
-> Lens PostTextResponse PostTextResponse (Maybe Text) (Maybe Text)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PostTextResponse' {Maybe Text
slotToElicit :: Maybe Text
$sel:slotToElicit:PostTextResponse' :: PostTextResponse -> Maybe Text
slotToElicit} -> Maybe Text
slotToElicit) (\s :: PostTextResponse
s@PostTextResponse' {} Maybe Text
a -> PostTextResponse
s {$sel:slotToElicit:PostTextResponse' :: Maybe Text
slotToElicit = Maybe Text
a} :: PostTextResponse)
postTextResponse_sessionAttributes :: Lens.Lens' PostTextResponse (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))
postTextResponse_sessionAttributes :: (Maybe (HashMap Text Text) -> f (Maybe (HashMap Text Text)))
-> PostTextResponse -> f PostTextResponse
postTextResponse_sessionAttributes = (PostTextResponse -> Maybe (Sensitive (HashMap Text Text)))
-> (PostTextResponse
-> Maybe (Sensitive (HashMap Text Text)) -> PostTextResponse)
-> Lens
PostTextResponse
PostTextResponse
(Maybe (Sensitive (HashMap Text Text)))
(Maybe (Sensitive (HashMap Text Text)))
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PostTextResponse' {Maybe (Sensitive (HashMap Text Text))
sessionAttributes :: Maybe (Sensitive (HashMap Text Text))
$sel:sessionAttributes:PostTextResponse' :: PostTextResponse -> Maybe (Sensitive (HashMap Text Text))
sessionAttributes} -> Maybe (Sensitive (HashMap Text Text))
sessionAttributes) (\s :: PostTextResponse
s@PostTextResponse' {} Maybe (Sensitive (HashMap Text Text))
a -> PostTextResponse
s {$sel:sessionAttributes:PostTextResponse' :: Maybe (Sensitive (HashMap Text Text))
sessionAttributes = Maybe (Sensitive (HashMap Text Text))
a} :: PostTextResponse) ((Maybe (Sensitive (HashMap Text Text))
-> f (Maybe (Sensitive (HashMap Text Text))))
-> PostTextResponse -> f PostTextResponse)
-> ((Maybe (HashMap Text Text) -> f (Maybe (HashMap Text Text)))
-> Maybe (Sensitive (HashMap Text Text))
-> f (Maybe (Sensitive (HashMap Text Text))))
-> (Maybe (HashMap Text Text) -> f (Maybe (HashMap Text Text)))
-> PostTextResponse
-> f PostTextResponse
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso
(Sensitive (HashMap Text Text))
(Sensitive (HashMap Text Text))
(HashMap Text Text)
(HashMap Text Text)
-> Iso
(Maybe (Sensitive (HashMap Text Text)))
(Maybe (Sensitive (HashMap Text Text)))
(Maybe (HashMap Text Text))
(Maybe (HashMap Text Text))
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 (AnIso
(Sensitive (HashMap Text Text))
(Sensitive (HashMap Text Text))
(HashMap Text Text)
(HashMap Text Text)
forall a. Iso' (Sensitive a) a
Core._Sensitive AnIso
(Sensitive (HashMap Text Text))
(Sensitive (HashMap Text Text))
(HashMap Text Text)
(HashMap Text Text)
-> (Exchange
(HashMap Text Text)
(HashMap Text Text)
(HashMap Text Text)
(Identity (HashMap Text Text))
-> Exchange
(HashMap Text Text)
(HashMap Text Text)
(HashMap Text Text)
(Identity (HashMap Text Text)))
-> AnIso
(Sensitive (HashMap Text Text))
(Sensitive (HashMap Text Text))
(HashMap Text Text)
(HashMap Text Text)
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. Exchange
(HashMap Text Text)
(HashMap Text Text)
(HashMap Text Text)
(Identity (HashMap Text Text))
-> Exchange
(HashMap Text Text)
(HashMap Text Text)
(HashMap Text Text)
(Identity (HashMap Text Text))
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced)
postTextResponse_httpStatus :: Lens.Lens' PostTextResponse Prelude.Int
postTextResponse_httpStatus :: (Int -> f Int) -> PostTextResponse -> f PostTextResponse
postTextResponse_httpStatus = (PostTextResponse -> Int)
-> (PostTextResponse -> Int -> PostTextResponse)
-> Lens PostTextResponse PostTextResponse Int Int
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PostTextResponse' {Int
httpStatus :: Int
$sel:httpStatus:PostTextResponse' :: PostTextResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: PostTextResponse
s@PostTextResponse' {} Int
a -> PostTextResponse
s {$sel:httpStatus:PostTextResponse' :: Int
httpStatus = Int
a} :: PostTextResponse)
instance Prelude.NFData PostTextResponse