gogol-dialogflow-1.0.0: gen/Gogol/DialogFlow/Projects/Locations/Agents/Validate.hs
{-# LANGUAGE DataKinds #-}
{-# LANGUAGE DerivingStrategies #-}
{-# LANGUAGE DuplicateRecordFields #-}
{-# LANGUAGE ImportQualifiedPost #-}
{-# LANGUAGE LambdaCase #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE TypeFamilies #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}
{-# OPTIONS_GHC -fno-warn-name-shadowing #-}
{-# OPTIONS_GHC -fno-warn-unused-binds #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
{-# OPTIONS_GHC -fno-warn-unused-matches #-}
-- |
-- Module : Gogol.DialogFlow.Projects.Locations.Agents.Validate
-- Copyright : (c) 2015-2025 Brendan Hay
-- License : Mozilla Public License, v. 2.0.
-- Maintainer : Brendan Hay <brendan.g.hay+gogol@gmail.com>
-- Toni Cebrián <toni@tonicebrian.com>
-- Stability : auto-generated
-- Portability : non-portable (GHC extensions)
--
-- Validates the specified agent and creates or updates validation results. The agent in draft version is validated. Please call this API after the training is completed to get the complete validation results.
--
-- /See:/ <https://cloud.google.com/dialogflow/ Dialogflow API Reference> for @dialogflow.projects.locations.agents.validate@.
module Gogol.DialogFlow.Projects.Locations.Agents.Validate
( -- * Resource
DialogFlowProjectsLocationsAgentsValidateResource,
-- ** Constructing a Request
DialogFlowProjectsLocationsAgentsValidate (..),
newDialogFlowProjectsLocationsAgentsValidate,
)
where
import Gogol.DialogFlow.Types
import Gogol.Prelude qualified as Core
-- | A resource alias for @dialogflow.projects.locations.agents.validate@ method which the
-- 'DialogFlowProjectsLocationsAgentsValidate' request conforms to.
type DialogFlowProjectsLocationsAgentsValidateResource =
"v3"
Core.:> Core.CaptureMode "name" "validate" Core.Text
Core.:> Core.QueryParam "$.xgafv" Xgafv
Core.:> Core.QueryParam "access_token" Core.Text
Core.:> Core.QueryParam "callback" Core.Text
Core.:> Core.QueryParam "uploadType" Core.Text
Core.:> Core.QueryParam "upload_protocol" Core.Text
Core.:> Core.QueryParam "alt" Core.AltJSON
Core.:> Core.ReqBody
'[Core.JSON]
GoogleCloudDialogflowCxV3ValidateAgentRequest
Core.:> Core.Post
'[Core.JSON]
GoogleCloudDialogflowCxV3AgentValidationResult
-- | Validates the specified agent and creates or updates validation results. The agent in draft version is validated. Please call this API after the training is completed to get the complete validation results.
--
-- /See:/ 'newDialogFlowProjectsLocationsAgentsValidate' smart constructor.
data DialogFlowProjectsLocationsAgentsValidate = DialogFlowProjectsLocationsAgentsValidate
{ -- | V1 error format.
xgafv :: (Core.Maybe Xgafv),
-- | OAuth access token.
accessToken :: (Core.Maybe Core.Text),
-- | JSONP
callback :: (Core.Maybe Core.Text),
-- | Required. The agent to validate. Format: @projects\/\/locations\/\/agents\/@.
name :: Core.Text,
-- | Multipart request metadata.
payload :: GoogleCloudDialogflowCxV3ValidateAgentRequest,
-- | Legacy upload protocol for media (e.g. \"media\", \"multipart\").
uploadType :: (Core.Maybe Core.Text),
-- | Upload protocol for media (e.g. \"raw\", \"multipart\").
uploadProtocol :: (Core.Maybe Core.Text)
}
deriving (Core.Eq, Core.Show, Core.Generic)
-- | Creates a value of 'DialogFlowProjectsLocationsAgentsValidate' with the minimum fields required to make a request.
newDialogFlowProjectsLocationsAgentsValidate ::
-- | Required. The agent to validate. Format: @projects\/\/locations\/\/agents\/@. See 'name'.
Core.Text ->
-- | Multipart request metadata. See 'payload'.
GoogleCloudDialogflowCxV3ValidateAgentRequest ->
DialogFlowProjectsLocationsAgentsValidate
newDialogFlowProjectsLocationsAgentsValidate name payload =
DialogFlowProjectsLocationsAgentsValidate
{ xgafv = Core.Nothing,
accessToken = Core.Nothing,
callback = Core.Nothing,
name = name,
payload = payload,
uploadType = Core.Nothing,
uploadProtocol = Core.Nothing
}
instance
Core.GoogleRequest
DialogFlowProjectsLocationsAgentsValidate
where
type
Rs DialogFlowProjectsLocationsAgentsValidate =
GoogleCloudDialogflowCxV3AgentValidationResult
type
Scopes DialogFlowProjectsLocationsAgentsValidate =
'[CloudPlatform'FullControl, Dialogflow'FullControl]
requestClient DialogFlowProjectsLocationsAgentsValidate {..} =
go
name
xgafv
accessToken
callback
uploadType
uploadProtocol
(Core.Just Core.AltJSON)
payload
dialogFlowService
where
go =
Core.buildClient
( Core.Proxy ::
Core.Proxy DialogFlowProjectsLocationsAgentsValidateResource
)
Core.mempty