{-# 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 -- Toni Cebrián -- 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:/ 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