{-# 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.PostContent
(
PostContent (..),
newPostContent,
postContent_accept,
postContent_activeContexts,
postContent_requestAttributes,
postContent_sessionAttributes,
postContent_botName,
postContent_botAlias,
postContent_userId,
postContent_contentType,
postContent_inputStream,
PostContentResponse (..),
newPostContentResponse,
postContentResponse_sentimentResponse,
postContentResponse_nluIntentConfidence,
postContentResponse_slots,
postContentResponse_encodedInputTranscript,
postContentResponse_intentName,
postContentResponse_botVersion,
postContentResponse_encodedMessage,
postContentResponse_dialogState,
postContentResponse_activeContexts,
postContentResponse_alternativeIntents,
postContentResponse_inputTranscript,
postContentResponse_messageFormat,
postContentResponse_message,
postContentResponse_sessionId,
postContentResponse_slotToElicit,
postContentResponse_contentType,
postContentResponse_sessionAttributes,
postContentResponse_httpStatus,
postContentResponse_audioStream,
)
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 PostContent = PostContent'
{
PostContent -> Maybe Text
accept :: Prelude.Maybe Prelude.Text,
PostContent -> Maybe (Sensitive Text)
activeContexts :: Prelude.Maybe (Core.Sensitive Prelude.Text),
PostContent -> Maybe (Sensitive Text)
requestAttributes :: Prelude.Maybe (Core.Sensitive Prelude.Text),
PostContent -> Maybe (Sensitive Text)
sessionAttributes :: Prelude.Maybe (Core.Sensitive Prelude.Text),
PostContent -> Text
botName :: Prelude.Text,
PostContent -> Text
botAlias :: Prelude.Text,
PostContent -> Text
userId :: Prelude.Text,
PostContent -> Text
contentType :: Prelude.Text,
PostContent -> HashedBody
inputStream :: Core.HashedBody
}
deriving (Int -> PostContent -> ShowS
[PostContent] -> ShowS
PostContent -> String
(Int -> PostContent -> ShowS)
-> (PostContent -> String)
-> ([PostContent] -> ShowS)
-> Show PostContent
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [PostContent] -> ShowS
$cshowList :: [PostContent] -> ShowS
show :: PostContent -> String
$cshow :: PostContent -> String
showsPrec :: Int -> PostContent -> ShowS
$cshowsPrec :: Int -> PostContent -> ShowS
Prelude.Show, (forall x. PostContent -> Rep PostContent x)
-> (forall x. Rep PostContent x -> PostContent)
-> Generic PostContent
forall x. Rep PostContent x -> PostContent
forall x. PostContent -> Rep PostContent x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep PostContent x -> PostContent
$cfrom :: forall x. PostContent -> Rep PostContent x
Prelude.Generic)
newPostContent ::
Prelude.Text ->
Prelude.Text ->
Prelude.Text ->
Prelude.Text ->
Core.HashedBody ->
PostContent
newPostContent :: Text -> Text -> Text -> Text -> HashedBody -> PostContent
newPostContent
Text
pBotName_
Text
pBotAlias_
Text
pUserId_
Text
pContentType_
HashedBody
pInputStream_ =
PostContent' :: Maybe Text
-> Maybe (Sensitive Text)
-> Maybe (Sensitive Text)
-> Maybe (Sensitive Text)
-> Text
-> Text
-> Text
-> Text
-> HashedBody
-> PostContent
PostContent'
{ $sel:accept:PostContent' :: Maybe Text
accept = Maybe Text
forall a. Maybe a
Prelude.Nothing,
$sel:activeContexts:PostContent' :: Maybe (Sensitive Text)
activeContexts = Maybe (Sensitive Text)
forall a. Maybe a
Prelude.Nothing,
$sel:requestAttributes:PostContent' :: Maybe (Sensitive Text)
requestAttributes = Maybe (Sensitive Text)
forall a. Maybe a
Prelude.Nothing,
$sel:sessionAttributes:PostContent' :: Maybe (Sensitive Text)
sessionAttributes = Maybe (Sensitive Text)
forall a. Maybe a
Prelude.Nothing,
$sel:botName:PostContent' :: Text
botName = Text
pBotName_,
$sel:botAlias:PostContent' :: Text
botAlias = Text
pBotAlias_,
$sel:userId:PostContent' :: Text
userId = Text
pUserId_,
$sel:contentType:PostContent' :: Text
contentType = Text
pContentType_,
$sel:inputStream:PostContent' :: HashedBody
inputStream = HashedBody
pInputStream_
}
postContent_accept :: Lens.Lens' PostContent (Prelude.Maybe Prelude.Text)
postContent_accept :: (Maybe Text -> f (Maybe Text)) -> PostContent -> f PostContent
postContent_accept = (PostContent -> Maybe Text)
-> (PostContent -> Maybe Text -> PostContent)
-> Lens PostContent PostContent (Maybe Text) (Maybe Text)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PostContent' {Maybe Text
accept :: Maybe Text
$sel:accept:PostContent' :: PostContent -> Maybe Text
accept} -> Maybe Text
accept) (\s :: PostContent
s@PostContent' {} Maybe Text
a -> PostContent
s {$sel:accept:PostContent' :: Maybe Text
accept = Maybe Text
a} :: PostContent)
postContent_activeContexts :: Lens.Lens' PostContent (Prelude.Maybe Prelude.Text)
postContent_activeContexts :: (Maybe Text -> f (Maybe Text)) -> PostContent -> f PostContent
postContent_activeContexts = (PostContent -> Maybe (Sensitive Text))
-> (PostContent -> Maybe (Sensitive Text) -> PostContent)
-> Lens
PostContent
PostContent
(Maybe (Sensitive Text))
(Maybe (Sensitive Text))
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PostContent' {Maybe (Sensitive Text)
activeContexts :: Maybe (Sensitive Text)
$sel:activeContexts:PostContent' :: PostContent -> Maybe (Sensitive Text)
activeContexts} -> Maybe (Sensitive Text)
activeContexts) (\s :: PostContent
s@PostContent' {} Maybe (Sensitive Text)
a -> PostContent
s {$sel:activeContexts:PostContent' :: Maybe (Sensitive Text)
activeContexts = Maybe (Sensitive Text)
a} :: PostContent) ((Maybe (Sensitive Text) -> f (Maybe (Sensitive Text)))
-> PostContent -> f PostContent)
-> ((Maybe Text -> f (Maybe Text))
-> Maybe (Sensitive Text) -> f (Maybe (Sensitive Text)))
-> (Maybe Text -> f (Maybe Text))
-> PostContent
-> f PostContent
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
postContent_requestAttributes :: Lens.Lens' PostContent (Prelude.Maybe Prelude.Text)
postContent_requestAttributes :: (Maybe Text -> f (Maybe Text)) -> PostContent -> f PostContent
postContent_requestAttributes = (PostContent -> Maybe (Sensitive Text))
-> (PostContent -> Maybe (Sensitive Text) -> PostContent)
-> Lens
PostContent
PostContent
(Maybe (Sensitive Text))
(Maybe (Sensitive Text))
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PostContent' {Maybe (Sensitive Text)
requestAttributes :: Maybe (Sensitive Text)
$sel:requestAttributes:PostContent' :: PostContent -> Maybe (Sensitive Text)
requestAttributes} -> Maybe (Sensitive Text)
requestAttributes) (\s :: PostContent
s@PostContent' {} Maybe (Sensitive Text)
a -> PostContent
s {$sel:requestAttributes:PostContent' :: Maybe (Sensitive Text)
requestAttributes = Maybe (Sensitive Text)
a} :: PostContent) ((Maybe (Sensitive Text) -> f (Maybe (Sensitive Text)))
-> PostContent -> f PostContent)
-> ((Maybe Text -> f (Maybe Text))
-> Maybe (Sensitive Text) -> f (Maybe (Sensitive Text)))
-> (Maybe Text -> f (Maybe Text))
-> PostContent
-> f PostContent
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
postContent_sessionAttributes :: Lens.Lens' PostContent (Prelude.Maybe Prelude.Text)
postContent_sessionAttributes :: (Maybe Text -> f (Maybe Text)) -> PostContent -> f PostContent
postContent_sessionAttributes = (PostContent -> Maybe (Sensitive Text))
-> (PostContent -> Maybe (Sensitive Text) -> PostContent)
-> Lens
PostContent
PostContent
(Maybe (Sensitive Text))
(Maybe (Sensitive Text))
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PostContent' {Maybe (Sensitive Text)
sessionAttributes :: Maybe (Sensitive Text)
$sel:sessionAttributes:PostContent' :: PostContent -> Maybe (Sensitive Text)
sessionAttributes} -> Maybe (Sensitive Text)
sessionAttributes) (\s :: PostContent
s@PostContent' {} Maybe (Sensitive Text)
a -> PostContent
s {$sel:sessionAttributes:PostContent' :: Maybe (Sensitive Text)
sessionAttributes = Maybe (Sensitive Text)
a} :: PostContent) ((Maybe (Sensitive Text) -> f (Maybe (Sensitive Text)))
-> PostContent -> f PostContent)
-> ((Maybe Text -> f (Maybe Text))
-> Maybe (Sensitive Text) -> f (Maybe (Sensitive Text)))
-> (Maybe Text -> f (Maybe Text))
-> PostContent
-> f PostContent
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
postContent_botName :: Lens.Lens' PostContent Prelude.Text
postContent_botName :: (Text -> f Text) -> PostContent -> f PostContent
postContent_botName = (PostContent -> Text)
-> (PostContent -> Text -> PostContent)
-> Lens PostContent PostContent Text Text
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PostContent' {Text
botName :: Text
$sel:botName:PostContent' :: PostContent -> Text
botName} -> Text
botName) (\s :: PostContent
s@PostContent' {} Text
a -> PostContent
s {$sel:botName:PostContent' :: Text
botName = Text
a} :: PostContent)
postContent_botAlias :: Lens.Lens' PostContent Prelude.Text
postContent_botAlias :: (Text -> f Text) -> PostContent -> f PostContent
postContent_botAlias = (PostContent -> Text)
-> (PostContent -> Text -> PostContent)
-> Lens PostContent PostContent Text Text
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PostContent' {Text
botAlias :: Text
$sel:botAlias:PostContent' :: PostContent -> Text
botAlias} -> Text
botAlias) (\s :: PostContent
s@PostContent' {} Text
a -> PostContent
s {$sel:botAlias:PostContent' :: Text
botAlias = Text
a} :: PostContent)
postContent_userId :: Lens.Lens' PostContent Prelude.Text
postContent_userId :: (Text -> f Text) -> PostContent -> f PostContent
postContent_userId = (PostContent -> Text)
-> (PostContent -> Text -> PostContent)
-> Lens PostContent PostContent Text Text
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PostContent' {Text
userId :: Text
$sel:userId:PostContent' :: PostContent -> Text
userId} -> Text
userId) (\s :: PostContent
s@PostContent' {} Text
a -> PostContent
s {$sel:userId:PostContent' :: Text
userId = Text
a} :: PostContent)
postContent_contentType :: Lens.Lens' PostContent Prelude.Text
postContent_contentType :: (Text -> f Text) -> PostContent -> f PostContent
postContent_contentType = (PostContent -> Text)
-> (PostContent -> Text -> PostContent)
-> Lens PostContent PostContent Text Text
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PostContent' {Text
contentType :: Text
$sel:contentType:PostContent' :: PostContent -> Text
contentType} -> Text
contentType) (\s :: PostContent
s@PostContent' {} Text
a -> PostContent
s {$sel:contentType:PostContent' :: Text
contentType = Text
a} :: PostContent)
postContent_inputStream :: Lens.Lens' PostContent Core.HashedBody
postContent_inputStream :: (HashedBody -> f HashedBody) -> PostContent -> f PostContent
postContent_inputStream = (PostContent -> HashedBody)
-> (PostContent -> HashedBody -> PostContent)
-> Lens PostContent PostContent HashedBody HashedBody
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PostContent' {HashedBody
inputStream :: HashedBody
$sel:inputStream:PostContent' :: PostContent -> HashedBody
inputStream} -> HashedBody
inputStream) (\s :: PostContent
s@PostContent' {} HashedBody
a -> PostContent
s {$sel:inputStream:PostContent' :: HashedBody
inputStream = HashedBody
a} :: PostContent)
instance Core.AWSRequest PostContent where
type AWSResponse PostContent = PostContentResponse
request :: PostContent -> Request PostContent
request = Service -> PostContent -> Request PostContent
forall a. (ToRequest a, ToBody a) => Service -> a -> Request a
Request.postBody Service
defaultService
response :: Logger
-> Service
-> Proxy PostContent
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse PostContent)))
response =
(Int
-> ResponseHeaders
-> ResponseBody
-> Either String (AWSResponse PostContent))
-> Logger
-> Service
-> Proxy PostContent
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse PostContent)))
forall (m :: * -> *) a.
MonadResource m =>
(Int
-> ResponseHeaders
-> ResponseBody
-> Either String (AWSResponse a))
-> Logger
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveBody
( \Int
s ResponseHeaders
h ResponseBody
x ->
Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe (Sensitive Text)
-> Maybe Text
-> Maybe Text
-> Maybe (Sensitive Text)
-> Maybe DialogState
-> Maybe (Sensitive Text)
-> Maybe Text
-> Maybe Text
-> Maybe MessageFormatType
-> Maybe (Sensitive Text)
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Int
-> ResponseBody
-> PostContentResponse
PostContentResponse'
(Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe (Sensitive Text)
-> Maybe Text
-> Maybe Text
-> Maybe (Sensitive Text)
-> Maybe DialogState
-> Maybe (Sensitive Text)
-> Maybe Text
-> Maybe Text
-> Maybe MessageFormatType
-> Maybe (Sensitive Text)
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Int
-> ResponseBody
-> PostContentResponse)
-> Either String (Maybe Text)
-> Either
String
(Maybe Text
-> Maybe Text
-> Maybe (Sensitive Text)
-> Maybe Text
-> Maybe Text
-> Maybe (Sensitive Text)
-> Maybe DialogState
-> Maybe (Sensitive Text)
-> Maybe Text
-> Maybe Text
-> Maybe MessageFormatType
-> Maybe (Sensitive Text)
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Int
-> ResponseBody
-> PostContentResponse)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> (ResponseHeaders
h ResponseHeaders -> HeaderName -> Either String (Maybe Text)
forall a.
FromText a =>
ResponseHeaders -> HeaderName -> Either String (Maybe a)
Core..#? HeaderName
"x-amz-lex-sentiment")
Either
String
(Maybe Text
-> Maybe Text
-> Maybe (Sensitive Text)
-> Maybe Text
-> Maybe Text
-> Maybe (Sensitive Text)
-> Maybe DialogState
-> Maybe (Sensitive Text)
-> Maybe Text
-> Maybe Text
-> Maybe MessageFormatType
-> Maybe (Sensitive Text)
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Int
-> ResponseBody
-> PostContentResponse)
-> Either String (Maybe Text)
-> Either
String
(Maybe Text
-> Maybe (Sensitive Text)
-> Maybe Text
-> Maybe Text
-> Maybe (Sensitive Text)
-> Maybe DialogState
-> Maybe (Sensitive Text)
-> Maybe Text
-> Maybe Text
-> Maybe MessageFormatType
-> Maybe (Sensitive Text)
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Int
-> ResponseBody
-> PostContentResponse)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (ResponseHeaders
h ResponseHeaders -> HeaderName -> Either String (Maybe Text)
forall a.
FromText a =>
ResponseHeaders -> HeaderName -> Either String (Maybe a)
Core..#? HeaderName
"x-amz-lex-nlu-intent-confidence")
Either
String
(Maybe Text
-> Maybe (Sensitive Text)
-> Maybe Text
-> Maybe Text
-> Maybe (Sensitive Text)
-> Maybe DialogState
-> Maybe (Sensitive Text)
-> Maybe Text
-> Maybe Text
-> Maybe MessageFormatType
-> Maybe (Sensitive Text)
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Int
-> ResponseBody
-> PostContentResponse)
-> Either String (Maybe Text)
-> Either
String
(Maybe (Sensitive Text)
-> Maybe Text
-> Maybe Text
-> Maybe (Sensitive Text)
-> Maybe DialogState
-> Maybe (Sensitive Text)
-> Maybe Text
-> Maybe Text
-> Maybe MessageFormatType
-> Maybe (Sensitive Text)
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Int
-> ResponseBody
-> PostContentResponse)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (ResponseHeaders
h ResponseHeaders -> HeaderName -> Either String (Maybe Text)
forall a.
FromText a =>
ResponseHeaders -> HeaderName -> Either String (Maybe a)
Core..#? HeaderName
"x-amz-lex-slots")
Either
String
(Maybe (Sensitive Text)
-> Maybe Text
-> Maybe Text
-> Maybe (Sensitive Text)
-> Maybe DialogState
-> Maybe (Sensitive Text)
-> Maybe Text
-> Maybe Text
-> Maybe MessageFormatType
-> Maybe (Sensitive Text)
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Int
-> ResponseBody
-> PostContentResponse)
-> Either String (Maybe (Sensitive Text))
-> Either
String
(Maybe Text
-> Maybe Text
-> Maybe (Sensitive Text)
-> Maybe DialogState
-> Maybe (Sensitive Text)
-> Maybe Text
-> Maybe Text
-> Maybe MessageFormatType
-> Maybe (Sensitive Text)
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Int
-> ResponseBody
-> PostContentResponse)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (ResponseHeaders
h ResponseHeaders
-> HeaderName -> Either String (Maybe (Sensitive Text))
forall a.
FromText a =>
ResponseHeaders -> HeaderName -> Either String (Maybe a)
Core..#? HeaderName
"x-amz-lex-encoded-input-transcript")
Either
String
(Maybe Text
-> Maybe Text
-> Maybe (Sensitive Text)
-> Maybe DialogState
-> Maybe (Sensitive Text)
-> Maybe Text
-> Maybe Text
-> Maybe MessageFormatType
-> Maybe (Sensitive Text)
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Int
-> ResponseBody
-> PostContentResponse)
-> Either String (Maybe Text)
-> Either
String
(Maybe Text
-> Maybe (Sensitive Text)
-> Maybe DialogState
-> Maybe (Sensitive Text)
-> Maybe Text
-> Maybe Text
-> Maybe MessageFormatType
-> Maybe (Sensitive Text)
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Int
-> ResponseBody
-> PostContentResponse)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (ResponseHeaders
h ResponseHeaders -> HeaderName -> Either String (Maybe Text)
forall a.
FromText a =>
ResponseHeaders -> HeaderName -> Either String (Maybe a)
Core..#? HeaderName
"x-amz-lex-intent-name")
Either
String
(Maybe Text
-> Maybe (Sensitive Text)
-> Maybe DialogState
-> Maybe (Sensitive Text)
-> Maybe Text
-> Maybe Text
-> Maybe MessageFormatType
-> Maybe (Sensitive Text)
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Int
-> ResponseBody
-> PostContentResponse)
-> Either String (Maybe Text)
-> Either
String
(Maybe (Sensitive Text)
-> Maybe DialogState
-> Maybe (Sensitive Text)
-> Maybe Text
-> Maybe Text
-> Maybe MessageFormatType
-> Maybe (Sensitive Text)
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Int
-> ResponseBody
-> PostContentResponse)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (ResponseHeaders
h ResponseHeaders -> HeaderName -> Either String (Maybe Text)
forall a.
FromText a =>
ResponseHeaders -> HeaderName -> Either String (Maybe a)
Core..#? HeaderName
"x-amz-lex-bot-version")
Either
String
(Maybe (Sensitive Text)
-> Maybe DialogState
-> Maybe (Sensitive Text)
-> Maybe Text
-> Maybe Text
-> Maybe MessageFormatType
-> Maybe (Sensitive Text)
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Int
-> ResponseBody
-> PostContentResponse)
-> Either String (Maybe (Sensitive Text))
-> Either
String
(Maybe DialogState
-> Maybe (Sensitive Text)
-> Maybe Text
-> Maybe Text
-> Maybe MessageFormatType
-> Maybe (Sensitive Text)
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Int
-> ResponseBody
-> PostContentResponse)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (ResponseHeaders
h ResponseHeaders
-> HeaderName -> Either String (Maybe (Sensitive Text))
forall a.
FromText a =>
ResponseHeaders -> HeaderName -> Either String (Maybe a)
Core..#? HeaderName
"x-amz-lex-encoded-message")
Either
String
(Maybe DialogState
-> Maybe (Sensitive Text)
-> Maybe Text
-> Maybe Text
-> Maybe MessageFormatType
-> Maybe (Sensitive Text)
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Int
-> ResponseBody
-> PostContentResponse)
-> Either String (Maybe DialogState)
-> Either
String
(Maybe (Sensitive Text)
-> Maybe Text
-> Maybe Text
-> Maybe MessageFormatType
-> Maybe (Sensitive Text)
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Int
-> ResponseBody
-> PostContentResponse)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (ResponseHeaders
h ResponseHeaders -> HeaderName -> Either String (Maybe DialogState)
forall a.
FromText a =>
ResponseHeaders -> HeaderName -> Either String (Maybe a)
Core..#? HeaderName
"x-amz-lex-dialog-state")
Either
String
(Maybe (Sensitive Text)
-> Maybe Text
-> Maybe Text
-> Maybe MessageFormatType
-> Maybe (Sensitive Text)
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Int
-> ResponseBody
-> PostContentResponse)
-> Either String (Maybe (Sensitive Text))
-> Either
String
(Maybe Text
-> Maybe Text
-> Maybe MessageFormatType
-> Maybe (Sensitive Text)
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Int
-> ResponseBody
-> PostContentResponse)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (ResponseHeaders
h ResponseHeaders
-> HeaderName -> Either String (Maybe (Sensitive Text))
forall a.
FromText a =>
ResponseHeaders -> HeaderName -> Either String (Maybe a)
Core..#? HeaderName
"x-amz-lex-active-contexts")
Either
String
(Maybe Text
-> Maybe Text
-> Maybe MessageFormatType
-> Maybe (Sensitive Text)
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Int
-> ResponseBody
-> PostContentResponse)
-> Either String (Maybe Text)
-> Either
String
(Maybe Text
-> Maybe MessageFormatType
-> Maybe (Sensitive Text)
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Int
-> ResponseBody
-> PostContentResponse)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (ResponseHeaders
h ResponseHeaders -> HeaderName -> Either String (Maybe Text)
forall a.
FromText a =>
ResponseHeaders -> HeaderName -> Either String (Maybe a)
Core..#? HeaderName
"x-amz-lex-alternative-intents")
Either
String
(Maybe Text
-> Maybe MessageFormatType
-> Maybe (Sensitive Text)
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Int
-> ResponseBody
-> PostContentResponse)
-> Either String (Maybe Text)
-> Either
String
(Maybe MessageFormatType
-> Maybe (Sensitive Text)
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Int
-> ResponseBody
-> PostContentResponse)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (ResponseHeaders
h ResponseHeaders -> HeaderName -> Either String (Maybe Text)
forall a.
FromText a =>
ResponseHeaders -> HeaderName -> Either String (Maybe a)
Core..#? HeaderName
"x-amz-lex-input-transcript")
Either
String
(Maybe MessageFormatType
-> Maybe (Sensitive Text)
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Int
-> ResponseBody
-> PostContentResponse)
-> Either String (Maybe MessageFormatType)
-> Either
String
(Maybe (Sensitive Text)
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Int
-> ResponseBody
-> PostContentResponse)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (ResponseHeaders
h ResponseHeaders
-> HeaderName -> Either String (Maybe MessageFormatType)
forall a.
FromText a =>
ResponseHeaders -> HeaderName -> Either String (Maybe a)
Core..#? HeaderName
"x-amz-lex-message-format")
Either
String
(Maybe (Sensitive Text)
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Int
-> ResponseBody
-> PostContentResponse)
-> Either String (Maybe (Sensitive Text))
-> Either
String
(Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Int
-> ResponseBody
-> PostContentResponse)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (ResponseHeaders
h ResponseHeaders
-> HeaderName -> Either String (Maybe (Sensitive Text))
forall a.
FromText a =>
ResponseHeaders -> HeaderName -> Either String (Maybe a)
Core..#? HeaderName
"x-amz-lex-message")
Either
String
(Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Int
-> ResponseBody
-> PostContentResponse)
-> Either String (Maybe Text)
-> Either
String
(Maybe Text
-> Maybe Text
-> Maybe Text
-> Int
-> ResponseBody
-> PostContentResponse)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (ResponseHeaders
h ResponseHeaders -> HeaderName -> Either String (Maybe Text)
forall a.
FromText a =>
ResponseHeaders -> HeaderName -> Either String (Maybe a)
Core..#? HeaderName
"x-amz-lex-session-id")
Either
String
(Maybe Text
-> Maybe Text
-> Maybe Text
-> Int
-> ResponseBody
-> PostContentResponse)
-> Either String (Maybe Text)
-> Either
String
(Maybe Text
-> Maybe Text -> Int -> ResponseBody -> PostContentResponse)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (ResponseHeaders
h ResponseHeaders -> HeaderName -> Either String (Maybe Text)
forall a.
FromText a =>
ResponseHeaders -> HeaderName -> Either String (Maybe a)
Core..#? HeaderName
"x-amz-lex-slot-to-elicit")
Either
String
(Maybe Text
-> Maybe Text -> Int -> ResponseBody -> PostContentResponse)
-> Either String (Maybe Text)
-> Either
String (Maybe Text -> Int -> ResponseBody -> PostContentResponse)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (ResponseHeaders
h ResponseHeaders -> HeaderName -> Either String (Maybe Text)
forall a.
FromText a =>
ResponseHeaders -> HeaderName -> Either String (Maybe a)
Core..#? HeaderName
"Content-Type")
Either
String (Maybe Text -> Int -> ResponseBody -> PostContentResponse)
-> Either String (Maybe Text)
-> Either String (Int -> ResponseBody -> PostContentResponse)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (ResponseHeaders
h ResponseHeaders -> HeaderName -> Either String (Maybe Text)
forall a.
FromText a =>
ResponseHeaders -> HeaderName -> Either String (Maybe a)
Core..#? HeaderName
"x-amz-lex-session-attributes")
Either String (Int -> ResponseBody -> PostContentResponse)
-> Either String Int
-> Either String (ResponseBody -> PostContentResponse)
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))
Either String (ResponseBody -> PostContentResponse)
-> Either String ResponseBody -> Either String PostContentResponse
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (ResponseBody -> Either String ResponseBody
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure ResponseBody
x)
)
instance Core.ToBody PostContent where
toBody :: PostContent -> RequestBody
toBody PostContent' {Maybe Text
Maybe (Sensitive Text)
Text
HashedBody
inputStream :: HashedBody
contentType :: Text
userId :: Text
botAlias :: Text
botName :: Text
sessionAttributes :: Maybe (Sensitive Text)
requestAttributes :: Maybe (Sensitive Text)
activeContexts :: Maybe (Sensitive Text)
accept :: Maybe Text
$sel:inputStream:PostContent' :: PostContent -> HashedBody
$sel:contentType:PostContent' :: PostContent -> Text
$sel:userId:PostContent' :: PostContent -> Text
$sel:botAlias:PostContent' :: PostContent -> Text
$sel:botName:PostContent' :: PostContent -> Text
$sel:sessionAttributes:PostContent' :: PostContent -> Maybe (Sensitive Text)
$sel:requestAttributes:PostContent' :: PostContent -> Maybe (Sensitive Text)
$sel:activeContexts:PostContent' :: PostContent -> Maybe (Sensitive Text)
$sel:accept:PostContent' :: PostContent -> Maybe Text
..} = HashedBody -> RequestBody
forall a. ToBody a => a -> RequestBody
Core.toBody HashedBody
inputStream
instance Core.ToHeaders PostContent where
toHeaders :: PostContent -> ResponseHeaders
toHeaders PostContent' {Maybe Text
Maybe (Sensitive Text)
Text
HashedBody
inputStream :: HashedBody
contentType :: Text
userId :: Text
botAlias :: Text
botName :: Text
sessionAttributes :: Maybe (Sensitive Text)
requestAttributes :: Maybe (Sensitive Text)
activeContexts :: Maybe (Sensitive Text)
accept :: Maybe Text
$sel:inputStream:PostContent' :: PostContent -> HashedBody
$sel:contentType:PostContent' :: PostContent -> Text
$sel:userId:PostContent' :: PostContent -> Text
$sel:botAlias:PostContent' :: PostContent -> Text
$sel:botName:PostContent' :: PostContent -> Text
$sel:sessionAttributes:PostContent' :: PostContent -> Maybe (Sensitive Text)
$sel:requestAttributes:PostContent' :: PostContent -> Maybe (Sensitive Text)
$sel:activeContexts:PostContent' :: PostContent -> Maybe (Sensitive Text)
$sel:accept:PostContent' :: PostContent -> Maybe Text
..} =
[ResponseHeaders] -> ResponseHeaders
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ HeaderName
"Accept" HeaderName -> Maybe Text -> ResponseHeaders
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Core.=# Maybe Text
accept,
HeaderName
"x-amz-lex-active-contexts" HeaderName -> Maybe (Sensitive Text) -> ResponseHeaders
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Core.=# Maybe (Sensitive Text)
activeContexts,
HeaderName
"x-amz-lex-request-attributes"
HeaderName -> Maybe (Sensitive Text) -> ResponseHeaders
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Core.=# Maybe (Sensitive Text)
requestAttributes,
HeaderName
"x-amz-lex-session-attributes"
HeaderName -> Maybe (Sensitive Text) -> ResponseHeaders
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Core.=# Maybe (Sensitive Text)
sessionAttributes,
HeaderName
"Content-Type" HeaderName -> Text -> ResponseHeaders
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Core.=# Text
contentType
]
instance Core.ToPath PostContent where
toPath :: PostContent -> ByteString
toPath PostContent' {Maybe Text
Maybe (Sensitive Text)
Text
HashedBody
inputStream :: HashedBody
contentType :: Text
userId :: Text
botAlias :: Text
botName :: Text
sessionAttributes :: Maybe (Sensitive Text)
requestAttributes :: Maybe (Sensitive Text)
activeContexts :: Maybe (Sensitive Text)
accept :: Maybe Text
$sel:inputStream:PostContent' :: PostContent -> HashedBody
$sel:contentType:PostContent' :: PostContent -> Text
$sel:userId:PostContent' :: PostContent -> Text
$sel:botAlias:PostContent' :: PostContent -> Text
$sel:botName:PostContent' :: PostContent -> Text
$sel:sessionAttributes:PostContent' :: PostContent -> Maybe (Sensitive Text)
$sel:requestAttributes:PostContent' :: PostContent -> Maybe (Sensitive Text)
$sel:activeContexts:PostContent' :: PostContent -> Maybe (Sensitive Text)
$sel:accept:PostContent' :: PostContent -> Maybe Text
..} =
[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
"/content"
]
instance Core.ToQuery PostContent where
toQuery :: PostContent -> QueryString
toQuery = QueryString -> PostContent -> QueryString
forall a b. a -> b -> a
Prelude.const QueryString
forall a. Monoid a => a
Prelude.mempty
data PostContentResponse = PostContentResponse'
{
PostContentResponse -> Maybe Text
sentimentResponse :: Prelude.Maybe Prelude.Text,
PostContentResponse -> Maybe Text
nluIntentConfidence :: Prelude.Maybe Prelude.Text,
PostContentResponse -> Maybe Text
slots :: Prelude.Maybe Prelude.Text,
PostContentResponse -> Maybe (Sensitive Text)
encodedInputTranscript :: Prelude.Maybe (Core.Sensitive Prelude.Text),
PostContentResponse -> Maybe Text
intentName :: Prelude.Maybe Prelude.Text,
PostContentResponse -> Maybe Text
botVersion :: Prelude.Maybe Prelude.Text,
PostContentResponse -> Maybe (Sensitive Text)
encodedMessage :: Prelude.Maybe (Core.Sensitive Prelude.Text),
PostContentResponse -> Maybe DialogState
dialogState :: Prelude.Maybe DialogState,
PostContentResponse -> Maybe (Sensitive Text)
activeContexts :: Prelude.Maybe (Core.Sensitive Prelude.Text),
PostContentResponse -> Maybe Text
alternativeIntents :: Prelude.Maybe Prelude.Text,
PostContentResponse -> Maybe Text
inputTranscript :: Prelude.Maybe Prelude.Text,
PostContentResponse -> Maybe MessageFormatType
messageFormat :: Prelude.Maybe MessageFormatType,
PostContentResponse -> Maybe (Sensitive Text)
message :: Prelude.Maybe (Core.Sensitive Prelude.Text),
PostContentResponse -> Maybe Text
sessionId :: Prelude.Maybe Prelude.Text,
PostContentResponse -> Maybe Text
slotToElicit :: Prelude.Maybe Prelude.Text,
PostContentResponse -> Maybe Text
contentType :: Prelude.Maybe Prelude.Text,
PostContentResponse -> Maybe Text
sessionAttributes :: Prelude.Maybe Prelude.Text,
PostContentResponse -> Int
httpStatus :: Prelude.Int,
PostContentResponse -> ResponseBody
audioStream :: Core.ResponseBody
}
deriving (Int -> PostContentResponse -> ShowS
[PostContentResponse] -> ShowS
PostContentResponse -> String
(Int -> PostContentResponse -> ShowS)
-> (PostContentResponse -> String)
-> ([PostContentResponse] -> ShowS)
-> Show PostContentResponse
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [PostContentResponse] -> ShowS
$cshowList :: [PostContentResponse] -> ShowS
show :: PostContentResponse -> String
$cshow :: PostContentResponse -> String
showsPrec :: Int -> PostContentResponse -> ShowS
$cshowsPrec :: Int -> PostContentResponse -> ShowS
Prelude.Show, (forall x. PostContentResponse -> Rep PostContentResponse x)
-> (forall x. Rep PostContentResponse x -> PostContentResponse)
-> Generic PostContentResponse
forall x. Rep PostContentResponse x -> PostContentResponse
forall x. PostContentResponse -> Rep PostContentResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep PostContentResponse x -> PostContentResponse
$cfrom :: forall x. PostContentResponse -> Rep PostContentResponse x
Prelude.Generic)
newPostContentResponse ::
Prelude.Int ->
Core.ResponseBody ->
PostContentResponse
newPostContentResponse :: Int -> ResponseBody -> PostContentResponse
newPostContentResponse Int
pHttpStatus_ ResponseBody
pAudioStream_ =
PostContentResponse' :: Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe (Sensitive Text)
-> Maybe Text
-> Maybe Text
-> Maybe (Sensitive Text)
-> Maybe DialogState
-> Maybe (Sensitive Text)
-> Maybe Text
-> Maybe Text
-> Maybe MessageFormatType
-> Maybe (Sensitive Text)
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Int
-> ResponseBody
-> PostContentResponse
PostContentResponse'
{ $sel:sentimentResponse:PostContentResponse' :: Maybe Text
sentimentResponse =
Maybe Text
forall a. Maybe a
Prelude.Nothing,
$sel:nluIntentConfidence:PostContentResponse' :: Maybe Text
nluIntentConfidence = Maybe Text
forall a. Maybe a
Prelude.Nothing,
$sel:slots:PostContentResponse' :: Maybe Text
slots = Maybe Text
forall a. Maybe a
Prelude.Nothing,
$sel:encodedInputTranscript:PostContentResponse' :: Maybe (Sensitive Text)
encodedInputTranscript = Maybe (Sensitive Text)
forall a. Maybe a
Prelude.Nothing,
$sel:intentName:PostContentResponse' :: Maybe Text
intentName = Maybe Text
forall a. Maybe a
Prelude.Nothing,
$sel:botVersion:PostContentResponse' :: Maybe Text
botVersion = Maybe Text
forall a. Maybe a
Prelude.Nothing,
$sel:encodedMessage:PostContentResponse' :: Maybe (Sensitive Text)
encodedMessage = Maybe (Sensitive Text)
forall a. Maybe a
Prelude.Nothing,
$sel:dialogState:PostContentResponse' :: Maybe DialogState
dialogState = Maybe DialogState
forall a. Maybe a
Prelude.Nothing,
$sel:activeContexts:PostContentResponse' :: Maybe (Sensitive Text)
activeContexts = Maybe (Sensitive Text)
forall a. Maybe a
Prelude.Nothing,
$sel:alternativeIntents:PostContentResponse' :: Maybe Text
alternativeIntents = Maybe Text
forall a. Maybe a
Prelude.Nothing,
$sel:inputTranscript:PostContentResponse' :: Maybe Text
inputTranscript = Maybe Text
forall a. Maybe a
Prelude.Nothing,
$sel:messageFormat:PostContentResponse' :: Maybe MessageFormatType
messageFormat = Maybe MessageFormatType
forall a. Maybe a
Prelude.Nothing,
$sel:message:PostContentResponse' :: Maybe (Sensitive Text)
message = Maybe (Sensitive Text)
forall a. Maybe a
Prelude.Nothing,
$sel:sessionId:PostContentResponse' :: Maybe Text
sessionId = Maybe Text
forall a. Maybe a
Prelude.Nothing,
$sel:slotToElicit:PostContentResponse' :: Maybe Text
slotToElicit = Maybe Text
forall a. Maybe a
Prelude.Nothing,
$sel:contentType:PostContentResponse' :: Maybe Text
contentType = Maybe Text
forall a. Maybe a
Prelude.Nothing,
$sel:sessionAttributes:PostContentResponse' :: Maybe Text
sessionAttributes = Maybe Text
forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:PostContentResponse' :: Int
httpStatus = Int
pHttpStatus_,
$sel:audioStream:PostContentResponse' :: ResponseBody
audioStream = ResponseBody
pAudioStream_
}
postContentResponse_sentimentResponse :: Lens.Lens' PostContentResponse (Prelude.Maybe Prelude.Text)
postContentResponse_sentimentResponse :: (Maybe Text -> f (Maybe Text))
-> PostContentResponse -> f PostContentResponse
postContentResponse_sentimentResponse = (PostContentResponse -> Maybe Text)
-> (PostContentResponse -> Maybe Text -> PostContentResponse)
-> Lens
PostContentResponse PostContentResponse (Maybe Text) (Maybe Text)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PostContentResponse' {Maybe Text
sentimentResponse :: Maybe Text
$sel:sentimentResponse:PostContentResponse' :: PostContentResponse -> Maybe Text
sentimentResponse} -> Maybe Text
sentimentResponse) (\s :: PostContentResponse
s@PostContentResponse' {} Maybe Text
a -> PostContentResponse
s {$sel:sentimentResponse:PostContentResponse' :: Maybe Text
sentimentResponse = Maybe Text
a} :: PostContentResponse)
postContentResponse_nluIntentConfidence :: Lens.Lens' PostContentResponse (Prelude.Maybe Prelude.Text)
postContentResponse_nluIntentConfidence :: (Maybe Text -> f (Maybe Text))
-> PostContentResponse -> f PostContentResponse
postContentResponse_nluIntentConfidence = (PostContentResponse -> Maybe Text)
-> (PostContentResponse -> Maybe Text -> PostContentResponse)
-> Lens
PostContentResponse PostContentResponse (Maybe Text) (Maybe Text)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PostContentResponse' {Maybe Text
nluIntentConfidence :: Maybe Text
$sel:nluIntentConfidence:PostContentResponse' :: PostContentResponse -> Maybe Text
nluIntentConfidence} -> Maybe Text
nluIntentConfidence) (\s :: PostContentResponse
s@PostContentResponse' {} Maybe Text
a -> PostContentResponse
s {$sel:nluIntentConfidence:PostContentResponse' :: Maybe Text
nluIntentConfidence = Maybe Text
a} :: PostContentResponse)
postContentResponse_slots :: Lens.Lens' PostContentResponse (Prelude.Maybe Prelude.Text)
postContentResponse_slots :: (Maybe Text -> f (Maybe Text))
-> PostContentResponse -> f PostContentResponse
postContentResponse_slots = (PostContentResponse -> Maybe Text)
-> (PostContentResponse -> Maybe Text -> PostContentResponse)
-> Lens
PostContentResponse PostContentResponse (Maybe Text) (Maybe Text)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PostContentResponse' {Maybe Text
slots :: Maybe Text
$sel:slots:PostContentResponse' :: PostContentResponse -> Maybe Text
slots} -> Maybe Text
slots) (\s :: PostContentResponse
s@PostContentResponse' {} Maybe Text
a -> PostContentResponse
s {$sel:slots:PostContentResponse' :: Maybe Text
slots = Maybe Text
a} :: PostContentResponse)
postContentResponse_encodedInputTranscript :: Lens.Lens' PostContentResponse (Prelude.Maybe Prelude.Text)
postContentResponse_encodedInputTranscript :: (Maybe Text -> f (Maybe Text))
-> PostContentResponse -> f PostContentResponse
postContentResponse_encodedInputTranscript = (PostContentResponse -> Maybe (Sensitive Text))
-> (PostContentResponse
-> Maybe (Sensitive Text) -> PostContentResponse)
-> Lens
PostContentResponse
PostContentResponse
(Maybe (Sensitive Text))
(Maybe (Sensitive Text))
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PostContentResponse' {Maybe (Sensitive Text)
encodedInputTranscript :: Maybe (Sensitive Text)
$sel:encodedInputTranscript:PostContentResponse' :: PostContentResponse -> Maybe (Sensitive Text)
encodedInputTranscript} -> Maybe (Sensitive Text)
encodedInputTranscript) (\s :: PostContentResponse
s@PostContentResponse' {} Maybe (Sensitive Text)
a -> PostContentResponse
s {$sel:encodedInputTranscript:PostContentResponse' :: Maybe (Sensitive Text)
encodedInputTranscript = Maybe (Sensitive Text)
a} :: PostContentResponse) ((Maybe (Sensitive Text) -> f (Maybe (Sensitive Text)))
-> PostContentResponse -> f PostContentResponse)
-> ((Maybe Text -> f (Maybe Text))
-> Maybe (Sensitive Text) -> f (Maybe (Sensitive Text)))
-> (Maybe Text -> f (Maybe Text))
-> PostContentResponse
-> f PostContentResponse
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
postContentResponse_intentName :: Lens.Lens' PostContentResponse (Prelude.Maybe Prelude.Text)
postContentResponse_intentName :: (Maybe Text -> f (Maybe Text))
-> PostContentResponse -> f PostContentResponse
postContentResponse_intentName = (PostContentResponse -> Maybe Text)
-> (PostContentResponse -> Maybe Text -> PostContentResponse)
-> Lens
PostContentResponse PostContentResponse (Maybe Text) (Maybe Text)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PostContentResponse' {Maybe Text
intentName :: Maybe Text
$sel:intentName:PostContentResponse' :: PostContentResponse -> Maybe Text
intentName} -> Maybe Text
intentName) (\s :: PostContentResponse
s@PostContentResponse' {} Maybe Text
a -> PostContentResponse
s {$sel:intentName:PostContentResponse' :: Maybe Text
intentName = Maybe Text
a} :: PostContentResponse)
postContentResponse_botVersion :: Lens.Lens' PostContentResponse (Prelude.Maybe Prelude.Text)
postContentResponse_botVersion :: (Maybe Text -> f (Maybe Text))
-> PostContentResponse -> f PostContentResponse
postContentResponse_botVersion = (PostContentResponse -> Maybe Text)
-> (PostContentResponse -> Maybe Text -> PostContentResponse)
-> Lens
PostContentResponse PostContentResponse (Maybe Text) (Maybe Text)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PostContentResponse' {Maybe Text
botVersion :: Maybe Text
$sel:botVersion:PostContentResponse' :: PostContentResponse -> Maybe Text
botVersion} -> Maybe Text
botVersion) (\s :: PostContentResponse
s@PostContentResponse' {} Maybe Text
a -> PostContentResponse
s {$sel:botVersion:PostContentResponse' :: Maybe Text
botVersion = Maybe Text
a} :: PostContentResponse)
postContentResponse_encodedMessage :: Lens.Lens' PostContentResponse (Prelude.Maybe Prelude.Text)
postContentResponse_encodedMessage :: (Maybe Text -> f (Maybe Text))
-> PostContentResponse -> f PostContentResponse
postContentResponse_encodedMessage = (PostContentResponse -> Maybe (Sensitive Text))
-> (PostContentResponse
-> Maybe (Sensitive Text) -> PostContentResponse)
-> Lens
PostContentResponse
PostContentResponse
(Maybe (Sensitive Text))
(Maybe (Sensitive Text))
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PostContentResponse' {Maybe (Sensitive Text)
encodedMessage :: Maybe (Sensitive Text)
$sel:encodedMessage:PostContentResponse' :: PostContentResponse -> Maybe (Sensitive Text)
encodedMessage} -> Maybe (Sensitive Text)
encodedMessage) (\s :: PostContentResponse
s@PostContentResponse' {} Maybe (Sensitive Text)
a -> PostContentResponse
s {$sel:encodedMessage:PostContentResponse' :: Maybe (Sensitive Text)
encodedMessage = Maybe (Sensitive Text)
a} :: PostContentResponse) ((Maybe (Sensitive Text) -> f (Maybe (Sensitive Text)))
-> PostContentResponse -> f PostContentResponse)
-> ((Maybe Text -> f (Maybe Text))
-> Maybe (Sensitive Text) -> f (Maybe (Sensitive Text)))
-> (Maybe Text -> f (Maybe Text))
-> PostContentResponse
-> f PostContentResponse
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
postContentResponse_dialogState :: Lens.Lens' PostContentResponse (Prelude.Maybe DialogState)
postContentResponse_dialogState :: (Maybe DialogState -> f (Maybe DialogState))
-> PostContentResponse -> f PostContentResponse
postContentResponse_dialogState = (PostContentResponse -> Maybe DialogState)
-> (PostContentResponse
-> Maybe DialogState -> PostContentResponse)
-> Lens
PostContentResponse
PostContentResponse
(Maybe DialogState)
(Maybe DialogState)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PostContentResponse' {Maybe DialogState
dialogState :: Maybe DialogState
$sel:dialogState:PostContentResponse' :: PostContentResponse -> Maybe DialogState
dialogState} -> Maybe DialogState
dialogState) (\s :: PostContentResponse
s@PostContentResponse' {} Maybe DialogState
a -> PostContentResponse
s {$sel:dialogState:PostContentResponse' :: Maybe DialogState
dialogState = Maybe DialogState
a} :: PostContentResponse)
postContentResponse_activeContexts :: Lens.Lens' PostContentResponse (Prelude.Maybe Prelude.Text)
postContentResponse_activeContexts :: (Maybe Text -> f (Maybe Text))
-> PostContentResponse -> f PostContentResponse
postContentResponse_activeContexts = (PostContentResponse -> Maybe (Sensitive Text))
-> (PostContentResponse
-> Maybe (Sensitive Text) -> PostContentResponse)
-> Lens
PostContentResponse
PostContentResponse
(Maybe (Sensitive Text))
(Maybe (Sensitive Text))
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PostContentResponse' {Maybe (Sensitive Text)
activeContexts :: Maybe (Sensitive Text)
$sel:activeContexts:PostContentResponse' :: PostContentResponse -> Maybe (Sensitive Text)
activeContexts} -> Maybe (Sensitive Text)
activeContexts) (\s :: PostContentResponse
s@PostContentResponse' {} Maybe (Sensitive Text)
a -> PostContentResponse
s {$sel:activeContexts:PostContentResponse' :: Maybe (Sensitive Text)
activeContexts = Maybe (Sensitive Text)
a} :: PostContentResponse) ((Maybe (Sensitive Text) -> f (Maybe (Sensitive Text)))
-> PostContentResponse -> f PostContentResponse)
-> ((Maybe Text -> f (Maybe Text))
-> Maybe (Sensitive Text) -> f (Maybe (Sensitive Text)))
-> (Maybe Text -> f (Maybe Text))
-> PostContentResponse
-> f PostContentResponse
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
postContentResponse_alternativeIntents :: Lens.Lens' PostContentResponse (Prelude.Maybe Prelude.Text)
postContentResponse_alternativeIntents :: (Maybe Text -> f (Maybe Text))
-> PostContentResponse -> f PostContentResponse
postContentResponse_alternativeIntents = (PostContentResponse -> Maybe Text)
-> (PostContentResponse -> Maybe Text -> PostContentResponse)
-> Lens
PostContentResponse PostContentResponse (Maybe Text) (Maybe Text)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PostContentResponse' {Maybe Text
alternativeIntents :: Maybe Text
$sel:alternativeIntents:PostContentResponse' :: PostContentResponse -> Maybe Text
alternativeIntents} -> Maybe Text
alternativeIntents) (\s :: PostContentResponse
s@PostContentResponse' {} Maybe Text
a -> PostContentResponse
s {$sel:alternativeIntents:PostContentResponse' :: Maybe Text
alternativeIntents = Maybe Text
a} :: PostContentResponse)
postContentResponse_inputTranscript :: Lens.Lens' PostContentResponse (Prelude.Maybe Prelude.Text)
postContentResponse_inputTranscript :: (Maybe Text -> f (Maybe Text))
-> PostContentResponse -> f PostContentResponse
postContentResponse_inputTranscript = (PostContentResponse -> Maybe Text)
-> (PostContentResponse -> Maybe Text -> PostContentResponse)
-> Lens
PostContentResponse PostContentResponse (Maybe Text) (Maybe Text)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PostContentResponse' {Maybe Text
inputTranscript :: Maybe Text
$sel:inputTranscript:PostContentResponse' :: PostContentResponse -> Maybe Text
inputTranscript} -> Maybe Text
inputTranscript) (\s :: PostContentResponse
s@PostContentResponse' {} Maybe Text
a -> PostContentResponse
s {$sel:inputTranscript:PostContentResponse' :: Maybe Text
inputTranscript = Maybe Text
a} :: PostContentResponse)
postContentResponse_messageFormat :: Lens.Lens' PostContentResponse (Prelude.Maybe MessageFormatType)
postContentResponse_messageFormat :: (Maybe MessageFormatType -> f (Maybe MessageFormatType))
-> PostContentResponse -> f PostContentResponse
postContentResponse_messageFormat = (PostContentResponse -> Maybe MessageFormatType)
-> (PostContentResponse
-> Maybe MessageFormatType -> PostContentResponse)
-> Lens
PostContentResponse
PostContentResponse
(Maybe MessageFormatType)
(Maybe MessageFormatType)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PostContentResponse' {Maybe MessageFormatType
messageFormat :: Maybe MessageFormatType
$sel:messageFormat:PostContentResponse' :: PostContentResponse -> Maybe MessageFormatType
messageFormat} -> Maybe MessageFormatType
messageFormat) (\s :: PostContentResponse
s@PostContentResponse' {} Maybe MessageFormatType
a -> PostContentResponse
s {$sel:messageFormat:PostContentResponse' :: Maybe MessageFormatType
messageFormat = Maybe MessageFormatType
a} :: PostContentResponse)
postContentResponse_message :: Lens.Lens' PostContentResponse (Prelude.Maybe Prelude.Text)
postContentResponse_message :: (Maybe Text -> f (Maybe Text))
-> PostContentResponse -> f PostContentResponse
postContentResponse_message = (PostContentResponse -> Maybe (Sensitive Text))
-> (PostContentResponse
-> Maybe (Sensitive Text) -> PostContentResponse)
-> Lens
PostContentResponse
PostContentResponse
(Maybe (Sensitive Text))
(Maybe (Sensitive Text))
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PostContentResponse' {Maybe (Sensitive Text)
message :: Maybe (Sensitive Text)
$sel:message:PostContentResponse' :: PostContentResponse -> Maybe (Sensitive Text)
message} -> Maybe (Sensitive Text)
message) (\s :: PostContentResponse
s@PostContentResponse' {} Maybe (Sensitive Text)
a -> PostContentResponse
s {$sel:message:PostContentResponse' :: Maybe (Sensitive Text)
message = Maybe (Sensitive Text)
a} :: PostContentResponse) ((Maybe (Sensitive Text) -> f (Maybe (Sensitive Text)))
-> PostContentResponse -> f PostContentResponse)
-> ((Maybe Text -> f (Maybe Text))
-> Maybe (Sensitive Text) -> f (Maybe (Sensitive Text)))
-> (Maybe Text -> f (Maybe Text))
-> PostContentResponse
-> f PostContentResponse
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
postContentResponse_sessionId :: Lens.Lens' PostContentResponse (Prelude.Maybe Prelude.Text)
postContentResponse_sessionId :: (Maybe Text -> f (Maybe Text))
-> PostContentResponse -> f PostContentResponse
postContentResponse_sessionId = (PostContentResponse -> Maybe Text)
-> (PostContentResponse -> Maybe Text -> PostContentResponse)
-> Lens
PostContentResponse PostContentResponse (Maybe Text) (Maybe Text)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PostContentResponse' {Maybe Text
sessionId :: Maybe Text
$sel:sessionId:PostContentResponse' :: PostContentResponse -> Maybe Text
sessionId} -> Maybe Text
sessionId) (\s :: PostContentResponse
s@PostContentResponse' {} Maybe Text
a -> PostContentResponse
s {$sel:sessionId:PostContentResponse' :: Maybe Text
sessionId = Maybe Text
a} :: PostContentResponse)
postContentResponse_slotToElicit :: Lens.Lens' PostContentResponse (Prelude.Maybe Prelude.Text)
postContentResponse_slotToElicit :: (Maybe Text -> f (Maybe Text))
-> PostContentResponse -> f PostContentResponse
postContentResponse_slotToElicit = (PostContentResponse -> Maybe Text)
-> (PostContentResponse -> Maybe Text -> PostContentResponse)
-> Lens
PostContentResponse PostContentResponse (Maybe Text) (Maybe Text)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PostContentResponse' {Maybe Text
slotToElicit :: Maybe Text
$sel:slotToElicit:PostContentResponse' :: PostContentResponse -> Maybe Text
slotToElicit} -> Maybe Text
slotToElicit) (\s :: PostContentResponse
s@PostContentResponse' {} Maybe Text
a -> PostContentResponse
s {$sel:slotToElicit:PostContentResponse' :: Maybe Text
slotToElicit = Maybe Text
a} :: PostContentResponse)
postContentResponse_contentType :: Lens.Lens' PostContentResponse (Prelude.Maybe Prelude.Text)
postContentResponse_contentType :: (Maybe Text -> f (Maybe Text))
-> PostContentResponse -> f PostContentResponse
postContentResponse_contentType = (PostContentResponse -> Maybe Text)
-> (PostContentResponse -> Maybe Text -> PostContentResponse)
-> Lens
PostContentResponse PostContentResponse (Maybe Text) (Maybe Text)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PostContentResponse' {Maybe Text
contentType :: Maybe Text
$sel:contentType:PostContentResponse' :: PostContentResponse -> Maybe Text
contentType} -> Maybe Text
contentType) (\s :: PostContentResponse
s@PostContentResponse' {} Maybe Text
a -> PostContentResponse
s {$sel:contentType:PostContentResponse' :: Maybe Text
contentType = Maybe Text
a} :: PostContentResponse)
postContentResponse_sessionAttributes :: Lens.Lens' PostContentResponse (Prelude.Maybe Prelude.Text)
postContentResponse_sessionAttributes :: (Maybe Text -> f (Maybe Text))
-> PostContentResponse -> f PostContentResponse
postContentResponse_sessionAttributes = (PostContentResponse -> Maybe Text)
-> (PostContentResponse -> Maybe Text -> PostContentResponse)
-> Lens
PostContentResponse PostContentResponse (Maybe Text) (Maybe Text)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PostContentResponse' {Maybe Text
sessionAttributes :: Maybe Text
$sel:sessionAttributes:PostContentResponse' :: PostContentResponse -> Maybe Text
sessionAttributes} -> Maybe Text
sessionAttributes) (\s :: PostContentResponse
s@PostContentResponse' {} Maybe Text
a -> PostContentResponse
s {$sel:sessionAttributes:PostContentResponse' :: Maybe Text
sessionAttributes = Maybe Text
a} :: PostContentResponse)
postContentResponse_httpStatus :: Lens.Lens' PostContentResponse Prelude.Int
postContentResponse_httpStatus :: (Int -> f Int) -> PostContentResponse -> f PostContentResponse
postContentResponse_httpStatus = (PostContentResponse -> Int)
-> (PostContentResponse -> Int -> PostContentResponse)
-> Lens PostContentResponse PostContentResponse Int Int
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PostContentResponse' {Int
httpStatus :: Int
$sel:httpStatus:PostContentResponse' :: PostContentResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: PostContentResponse
s@PostContentResponse' {} Int
a -> PostContentResponse
s {$sel:httpStatus:PostContentResponse' :: Int
httpStatus = Int
a} :: PostContentResponse)
postContentResponse_audioStream :: Lens.Lens' PostContentResponse Core.ResponseBody
postContentResponse_audioStream :: (ResponseBody -> f ResponseBody)
-> PostContentResponse -> f PostContentResponse
postContentResponse_audioStream = (PostContentResponse -> ResponseBody)
-> (PostContentResponse -> ResponseBody -> PostContentResponse)
-> Lens
PostContentResponse PostContentResponse ResponseBody ResponseBody
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PostContentResponse' {ResponseBody
audioStream :: ResponseBody
$sel:audioStream:PostContentResponse' :: PostContentResponse -> ResponseBody
audioStream} -> ResponseBody
audioStream) (\s :: PostContentResponse
s@PostContentResponse' {} ResponseBody
a -> PostContentResponse
s {$sel:audioStream:PostContentResponse' :: ResponseBody
audioStream = ResponseBody
a} :: PostContentResponse)