{-# LANGUAGE NoImplicitPrelude #-}
{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}

-- Derived from AWS service descriptions, licensed under Apache 2.0.

-- |
-- Module      : Amazonka.LexRuntime.Lens
-- Copyright   : (c) 2013-2023 Brendan Hay
-- License     : Mozilla Public License, v. 2.0.
-- Maintainer  : Brendan Hay
-- Stability   : auto-generated
-- Portability : non-portable (GHC extensions)
module Amazonka.LexRuntime.Lens
  ( -- * Operations

    -- ** DeleteSession
    deleteSession_botName,
    deleteSession_botAlias,
    deleteSession_userId,
    deleteSessionResponse_botAlias,
    deleteSessionResponse_botName,
    deleteSessionResponse_sessionId,
    deleteSessionResponse_userId,
    deleteSessionResponse_httpStatus,

    -- ** GetSession
    getSession_checkpointLabelFilter,
    getSession_botName,
    getSession_botAlias,
    getSession_userId,
    getSessionResponse_activeContexts,
    getSessionResponse_dialogAction,
    getSessionResponse_recentIntentSummaryView,
    getSessionResponse_sessionAttributes,
    getSessionResponse_sessionId,
    getSessionResponse_httpStatus,

    -- ** PostContent
    postContent_accept,
    postContent_activeContexts,
    postContent_requestAttributes,
    postContent_sessionAttributes,
    postContent_botName,
    postContent_botAlias,
    postContent_userId,
    postContent_contentType,
    postContent_inputStream,
    postContentResponse_activeContexts,
    postContentResponse_alternativeIntents,
    postContentResponse_botVersion,
    postContentResponse_contentType,
    postContentResponse_dialogState,
    postContentResponse_encodedInputTranscript,
    postContentResponse_encodedMessage,
    postContentResponse_inputTranscript,
    postContentResponse_intentName,
    postContentResponse_message,
    postContentResponse_messageFormat,
    postContentResponse_nluIntentConfidence,
    postContentResponse_sentimentResponse,
    postContentResponse_sessionAttributes,
    postContentResponse_sessionId,
    postContentResponse_slotToElicit,
    postContentResponse_slots,
    postContentResponse_httpStatus,
    postContentResponse_audioStream,

    -- ** PostText
    postText_activeContexts,
    postText_requestAttributes,
    postText_sessionAttributes,
    postText_botName,
    postText_botAlias,
    postText_userId,
    postText_inputText,
    postTextResponse_activeContexts,
    postTextResponse_alternativeIntents,
    postTextResponse_botVersion,
    postTextResponse_dialogState,
    postTextResponse_intentName,
    postTextResponse_message,
    postTextResponse_messageFormat,
    postTextResponse_nluIntentConfidence,
    postTextResponse_responseCard,
    postTextResponse_sentimentResponse,
    postTextResponse_sessionAttributes,
    postTextResponse_sessionId,
    postTextResponse_slotToElicit,
    postTextResponse_slots,
    postTextResponse_httpStatus,

    -- ** PutSession
    putSession_accept,
    putSession_activeContexts,
    putSession_dialogAction,
    putSession_recentIntentSummaryView,
    putSession_sessionAttributes,
    putSession_botName,
    putSession_botAlias,
    putSession_userId,
    putSessionResponse_activeContexts,
    putSessionResponse_contentType,
    putSessionResponse_dialogState,
    putSessionResponse_encodedMessage,
    putSessionResponse_intentName,
    putSessionResponse_message,
    putSessionResponse_messageFormat,
    putSessionResponse_sessionAttributes,
    putSessionResponse_sessionId,
    putSessionResponse_slotToElicit,
    putSessionResponse_slots,
    putSessionResponse_httpStatus,
    putSessionResponse_audioStream,

    -- * Types

    -- ** ActiveContext
    activeContext_name,
    activeContext_timeToLive,
    activeContext_parameters,

    -- ** ActiveContextTimeToLive
    activeContextTimeToLive_timeToLiveInSeconds,
    activeContextTimeToLive_turnsToLive,

    -- ** Button
    button_text,
    button_value,

    -- ** DialogAction
    dialogAction_fulfillmentState,
    dialogAction_intentName,
    dialogAction_message,
    dialogAction_messageFormat,
    dialogAction_slotToElicit,
    dialogAction_slots,
    dialogAction_type,

    -- ** GenericAttachment
    genericAttachment_attachmentLinkUrl,
    genericAttachment_buttons,
    genericAttachment_imageUrl,
    genericAttachment_subTitle,
    genericAttachment_title,

    -- ** IntentConfidence
    intentConfidence_score,

    -- ** IntentSummary
    intentSummary_checkpointLabel,
    intentSummary_confirmationStatus,
    intentSummary_fulfillmentState,
    intentSummary_intentName,
    intentSummary_slotToElicit,
    intentSummary_slots,
    intentSummary_dialogActionType,

    -- ** PredictedIntent
    predictedIntent_intentName,
    predictedIntent_nluIntentConfidence,
    predictedIntent_slots,

    -- ** ResponseCard
    responseCard_contentType,
    responseCard_genericAttachments,
    responseCard_version,

    -- ** SentimentResponse
    sentimentResponse_sentimentLabel,
    sentimentResponse_sentimentScore,
  )
where

import Amazonka.LexRuntime.DeleteSession
import Amazonka.LexRuntime.GetSession
import Amazonka.LexRuntime.PostContent
import Amazonka.LexRuntime.PostText
import Amazonka.LexRuntime.PutSession
import Amazonka.LexRuntime.Types.ActiveContext
import Amazonka.LexRuntime.Types.ActiveContextTimeToLive
import Amazonka.LexRuntime.Types.Button
import Amazonka.LexRuntime.Types.DialogAction
import Amazonka.LexRuntime.Types.GenericAttachment
import Amazonka.LexRuntime.Types.IntentConfidence
import Amazonka.LexRuntime.Types.IntentSummary
import Amazonka.LexRuntime.Types.PredictedIntent
import Amazonka.LexRuntime.Types.ResponseCard
import Amazonka.LexRuntime.Types.SentimentResponse