{-
   Generative Language API

   The Gemini API allows developers to build generative AI applications using Gemini models. Gemini is our most capable model, built from the ground up to be multimodal. It can generalize and seamlessly understand, operate across, and combine different types of information including language, images, audio, video, and code. You can use the Gemini API for use cases like reasoning across text and images, content generation, dialogue agents, summarization and classification systems, and more.

   OpenAPI Version: 3.0.3
   Generative Language API API version: v1beta
   Generated by OpenAPI Generator (https://openapi-generator.tech)
-}
{-# LANGUAGE FlexibleContexts #-}
{-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE MonoLocalBinds #-}
{-# LANGUAGE MultiParamTypeClasses #-}
{-# LANGUAGE OverloadedStrings #-}
{-# OPTIONS_GHC -fno-warn-name-shadowing -fno-warn-unused-binds -fno-warn-unused-imports #-}

{- |
Module : GenAI.Client.API.Generativelanguage
-}
module GenAI.Client.API.Generativelanguage where

import GenAI.Client.Core
import GenAI.Client.MimeTypes
import GenAI.Client.Model as M

import Data.Aeson qualified as A
import Data.ByteString qualified as B
import Data.ByteString.Lazy qualified as BL
import Data.Data qualified as P (TypeRep, Typeable, typeOf, typeRep)
import Data.Foldable qualified as P
import Data.Map qualified as Map
import Data.Maybe qualified as P
import Data.Proxy qualified as P (Proxy (..))
import Data.Set qualified as Set
import Data.String qualified as P
import Data.Text qualified as T
import Data.Text.Encoding qualified as T
import Data.Text.Lazy qualified as TL
import Data.Text.Lazy.Encoding qualified as TL
import Data.Time qualified as TI
import Network.HTTP.Client.MultipartFormData qualified as NH
import Network.HTTP.Media qualified as ME
import Network.HTTP.Types qualified as NH
import Web.FormUrlEncoded qualified as WH
import Web.HttpApiData qualified as WH

import Data.Text (Text)
import GHC.Base ((<|>))

import Prelude (Applicative, Bool (..), Char, Double, FilePath, Float, Functor, Int, Integer, Maybe (..), Monad, String, fmap, maybe, mempty, pure, undefined, ($), (.), (/=), (<$>), (<*>), (==), (>>=))
import Prelude qualified as P

-- * Operations

-- ** Generativelanguage

-- *** batchCreateChunks

{- | @POST \/v1beta\/corpora\/{corpus}\/documents\/{document}\/chunks:batchCreate@

Batch create `Chunk`s.
-}
batchCreateChunks ::
  (Consumes BatchCreateChunks MimeJSON) =>
  -- | "corpus" -  Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
  Corpus2 ->
  -- | "document" -  Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
  Document2 ->
  ClientRequest BatchCreateChunks MimeJSON BatchCreateChunksResponse MimeJSON
batchCreateChunks :: Consumes BatchCreateChunks MimeJSON =>
Corpus2
-> Document2
-> ClientRequest
     BatchCreateChunks MimeJSON BatchCreateChunksResponse MimeJSON
batchCreateChunks (Corpus2 Text
corpus) (Document2 Text
document) =
  Method
-> [ByteString]
-> ClientRequest
     BatchCreateChunks MimeJSON BatchCreateChunksResponse MimeJSON
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
Method -> [ByteString] -> ClientRequest req contentType res accept
_mkRequest Method
"POST" [ByteString
"/v1beta/corpora/", Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
corpus, ByteString
"/documents/", Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
document, ByteString
"/chunks:batchCreate"]

data BatchCreateChunks

-- | /Body Param/ "BatchCreateChunksRequest" - The request body.
instance HasBodyParam BatchCreateChunks BatchCreateChunksRequest

-- | /Optional Param/ "$alt" - Data format for response.
instance HasOptionalParam BatchCreateChunks Alt where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest BatchCreateChunks contentType res accept
-> Alt -> ClientRequest BatchCreateChunks contentType res accept
applyOptionalParam ClientRequest BatchCreateChunks contentType res accept
req (Alt E'Alt
xs) =
    ClientRequest BatchCreateChunks contentType res accept
req ClientRequest BatchCreateChunks contentType res accept
-> [QueryItem]
-> ClientRequest BatchCreateChunks contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Alt) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$alt", E'Alt -> Maybe E'Alt
forall a. a -> Maybe a
Just E'Alt
xs)

-- | /Optional Param/ "$callback" - JSONP
instance HasOptionalParam BatchCreateChunks Callback where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest BatchCreateChunks contentType res accept
-> Callback
-> ClientRequest BatchCreateChunks contentType res accept
applyOptionalParam ClientRequest BatchCreateChunks contentType res accept
req (Callback Text
xs) =
    ClientRequest BatchCreateChunks contentType res accept
req ClientRequest BatchCreateChunks contentType res accept
-> [QueryItem]
-> ClientRequest BatchCreateChunks contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$callback", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "$prettyPrint" - Returns response with indentations and line breaks.
instance HasOptionalParam BatchCreateChunks PrettyPrint where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest BatchCreateChunks contentType res accept
-> PrettyPrint
-> ClientRequest BatchCreateChunks contentType res accept
applyOptionalParam ClientRequest BatchCreateChunks contentType res accept
req (PrettyPrint Bool
xs) =
    ClientRequest BatchCreateChunks contentType res accept
req ClientRequest BatchCreateChunks contentType res accept
-> [QueryItem]
-> ClientRequest BatchCreateChunks contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Bool) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$prettyPrint", Bool -> Maybe Bool
forall a. a -> Maybe a
Just Bool
xs)

-- | /Optional Param/ "$.xgafv" - V1 error format.
instance HasOptionalParam BatchCreateChunks Xgafv where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest BatchCreateChunks contentType res accept
-> Xgafv -> ClientRequest BatchCreateChunks contentType res accept
applyOptionalParam ClientRequest BatchCreateChunks contentType res accept
req (Xgafv E'Xgafv
xs) =
    ClientRequest BatchCreateChunks contentType res accept
req ClientRequest BatchCreateChunks contentType res accept
-> [QueryItem]
-> ClientRequest BatchCreateChunks contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Xgafv) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$.xgafv", E'Xgafv -> Maybe E'Xgafv
forall a. a -> Maybe a
Just E'Xgafv
xs)

-- | @application/json@
instance Consumes BatchCreateChunks MimeJSON

-- | @application/json@
instance Produces BatchCreateChunks MimeJSON

-- *** batchDeleteChunks

{- | @POST \/v1beta\/corpora\/{corpus}\/documents\/{document}\/chunks:batchDelete@

Batch delete `Chunk`s.
-}
batchDeleteChunks ::
  (Consumes BatchDeleteChunks MimeJSON) =>
  -- | "corpus" -  Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
  Corpus2 ->
  -- | "document" -  Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
  Document2 ->
  ClientRequest BatchDeleteChunks MimeJSON A.Value MimeJSON
batchDeleteChunks :: Consumes BatchDeleteChunks MimeJSON =>
Corpus2
-> Document2
-> ClientRequest BatchDeleteChunks MimeJSON Value MimeJSON
batchDeleteChunks (Corpus2 Text
corpus) (Document2 Text
document) =
  Method
-> [ByteString]
-> ClientRequest BatchDeleteChunks MimeJSON Value MimeJSON
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
Method -> [ByteString] -> ClientRequest req contentType res accept
_mkRequest Method
"POST" [ByteString
"/v1beta/corpora/", Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
corpus, ByteString
"/documents/", Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
document, ByteString
"/chunks:batchDelete"]

data BatchDeleteChunks

-- | /Body Param/ "BatchDeleteChunksRequest" - The request body.
instance HasBodyParam BatchDeleteChunks BatchDeleteChunksRequest

-- | /Optional Param/ "$alt" - Data format for response.
instance HasOptionalParam BatchDeleteChunks Alt where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest BatchDeleteChunks contentType res accept
-> Alt -> ClientRequest BatchDeleteChunks contentType res accept
applyOptionalParam ClientRequest BatchDeleteChunks contentType res accept
req (Alt E'Alt
xs) =
    ClientRequest BatchDeleteChunks contentType res accept
req ClientRequest BatchDeleteChunks contentType res accept
-> [QueryItem]
-> ClientRequest BatchDeleteChunks contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Alt) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$alt", E'Alt -> Maybe E'Alt
forall a. a -> Maybe a
Just E'Alt
xs)

-- | /Optional Param/ "$callback" - JSONP
instance HasOptionalParam BatchDeleteChunks Callback where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest BatchDeleteChunks contentType res accept
-> Callback
-> ClientRequest BatchDeleteChunks contentType res accept
applyOptionalParam ClientRequest BatchDeleteChunks contentType res accept
req (Callback Text
xs) =
    ClientRequest BatchDeleteChunks contentType res accept
req ClientRequest BatchDeleteChunks contentType res accept
-> [QueryItem]
-> ClientRequest BatchDeleteChunks contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$callback", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "$prettyPrint" - Returns response with indentations and line breaks.
instance HasOptionalParam BatchDeleteChunks PrettyPrint where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest BatchDeleteChunks contentType res accept
-> PrettyPrint
-> ClientRequest BatchDeleteChunks contentType res accept
applyOptionalParam ClientRequest BatchDeleteChunks contentType res accept
req (PrettyPrint Bool
xs) =
    ClientRequest BatchDeleteChunks contentType res accept
req ClientRequest BatchDeleteChunks contentType res accept
-> [QueryItem]
-> ClientRequest BatchDeleteChunks contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Bool) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$prettyPrint", Bool -> Maybe Bool
forall a. a -> Maybe a
Just Bool
xs)

-- | /Optional Param/ "$.xgafv" - V1 error format.
instance HasOptionalParam BatchDeleteChunks Xgafv where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest BatchDeleteChunks contentType res accept
-> Xgafv -> ClientRequest BatchDeleteChunks contentType res accept
applyOptionalParam ClientRequest BatchDeleteChunks contentType res accept
req (Xgafv E'Xgafv
xs) =
    ClientRequest BatchDeleteChunks contentType res accept
req ClientRequest BatchDeleteChunks contentType res accept
-> [QueryItem]
-> ClientRequest BatchDeleteChunks contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Xgafv) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$.xgafv", E'Xgafv -> Maybe E'Xgafv
forall a. a -> Maybe a
Just E'Xgafv
xs)

-- | @application/json@
instance Consumes BatchDeleteChunks MimeJSON

-- | @application/json@
instance Produces BatchDeleteChunks MimeJSON

-- *** batchEmbedContents

{- | @POST \/v1beta\/models\/{model}:batchEmbedContents@

Generates multiple embedding vectors from the input `Content` which consists of a batch of strings represented as `EmbedContentRequest` objects.
-}
batchEmbedContents ::
  (Consumes BatchEmbedContents MimeJSON) =>
  -- | "model" -  Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
  Model2 ->
  ClientRequest BatchEmbedContents MimeJSON BatchEmbedContentsResponse MimeJSON
batchEmbedContents :: Consumes BatchEmbedContents MimeJSON =>
Model2
-> ClientRequest
     BatchEmbedContents MimeJSON BatchEmbedContentsResponse MimeJSON
batchEmbedContents (Model2 Text
model) =
  Method
-> [ByteString]
-> ClientRequest
     BatchEmbedContents MimeJSON BatchEmbedContentsResponse MimeJSON
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
Method -> [ByteString] -> ClientRequest req contentType res accept
_mkRequest Method
"POST" [ByteString
"/v1beta/models/", Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
model, ByteString
":batchEmbedContents"]

data BatchEmbedContents

-- | /Body Param/ "BatchEmbedContentsRequest" - The request body.
instance HasBodyParam BatchEmbedContents BatchEmbedContentsRequest

-- | /Optional Param/ "$alt" - Data format for response.
instance HasOptionalParam BatchEmbedContents Alt where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest BatchEmbedContents contentType res accept
-> Alt -> ClientRequest BatchEmbedContents contentType res accept
applyOptionalParam ClientRequest BatchEmbedContents contentType res accept
req (Alt E'Alt
xs) =
    ClientRequest BatchEmbedContents contentType res accept
req ClientRequest BatchEmbedContents contentType res accept
-> [QueryItem]
-> ClientRequest BatchEmbedContents contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Alt) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$alt", E'Alt -> Maybe E'Alt
forall a. a -> Maybe a
Just E'Alt
xs)

-- | /Optional Param/ "$callback" - JSONP
instance HasOptionalParam BatchEmbedContents Callback where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest BatchEmbedContents contentType res accept
-> Callback
-> ClientRequest BatchEmbedContents contentType res accept
applyOptionalParam ClientRequest BatchEmbedContents contentType res accept
req (Callback Text
xs) =
    ClientRequest BatchEmbedContents contentType res accept
req ClientRequest BatchEmbedContents contentType res accept
-> [QueryItem]
-> ClientRequest BatchEmbedContents contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$callback", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "$prettyPrint" - Returns response with indentations and line breaks.
instance HasOptionalParam BatchEmbedContents PrettyPrint where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest BatchEmbedContents contentType res accept
-> PrettyPrint
-> ClientRequest BatchEmbedContents contentType res accept
applyOptionalParam ClientRequest BatchEmbedContents contentType res accept
req (PrettyPrint Bool
xs) =
    ClientRequest BatchEmbedContents contentType res accept
req ClientRequest BatchEmbedContents contentType res accept
-> [QueryItem]
-> ClientRequest BatchEmbedContents contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Bool) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$prettyPrint", Bool -> Maybe Bool
forall a. a -> Maybe a
Just Bool
xs)

-- | /Optional Param/ "$.xgafv" - V1 error format.
instance HasOptionalParam BatchEmbedContents Xgafv where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest BatchEmbedContents contentType res accept
-> Xgafv -> ClientRequest BatchEmbedContents contentType res accept
applyOptionalParam ClientRequest BatchEmbedContents contentType res accept
req (Xgafv E'Xgafv
xs) =
    ClientRequest BatchEmbedContents contentType res accept
req ClientRequest BatchEmbedContents contentType res accept
-> [QueryItem]
-> ClientRequest BatchEmbedContents contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Xgafv) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$.xgafv", E'Xgafv -> Maybe E'Xgafv
forall a. a -> Maybe a
Just E'Xgafv
xs)

-- | @application/json@
instance Consumes BatchEmbedContents MimeJSON

-- | @application/json@
instance Produces BatchEmbedContents MimeJSON

-- *** batchEmbedText

{- | @POST \/v1beta\/models\/{model}:batchEmbedText@

Generates multiple embeddings from the model given input text in a synchronous call.
-}
batchEmbedText ::
  (Consumes BatchEmbedText MimeJSON) =>
  -- | "model" -  Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
  Model2 ->
  ClientRequest BatchEmbedText MimeJSON BatchEmbedTextResponse MimeJSON
batchEmbedText :: Consumes BatchEmbedText MimeJSON =>
Model2
-> ClientRequest
     BatchEmbedText MimeJSON BatchEmbedTextResponse MimeJSON
batchEmbedText (Model2 Text
model) =
  Method
-> [ByteString]
-> ClientRequest
     BatchEmbedText MimeJSON BatchEmbedTextResponse MimeJSON
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
Method -> [ByteString] -> ClientRequest req contentType res accept
_mkRequest Method
"POST" [ByteString
"/v1beta/models/", Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
model, ByteString
":batchEmbedText"]

data BatchEmbedText

-- | /Body Param/ "BatchEmbedTextRequest" - The request body.
instance HasBodyParam BatchEmbedText BatchEmbedTextRequest

-- | /Optional Param/ "$alt" - Data format for response.
instance HasOptionalParam BatchEmbedText Alt where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest BatchEmbedText contentType res accept
-> Alt -> ClientRequest BatchEmbedText contentType res accept
applyOptionalParam ClientRequest BatchEmbedText contentType res accept
req (Alt E'Alt
xs) =
    ClientRequest BatchEmbedText contentType res accept
req ClientRequest BatchEmbedText contentType res accept
-> [QueryItem]
-> ClientRequest BatchEmbedText contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Alt) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$alt", E'Alt -> Maybe E'Alt
forall a. a -> Maybe a
Just E'Alt
xs)

-- | /Optional Param/ "$callback" - JSONP
instance HasOptionalParam BatchEmbedText Callback where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest BatchEmbedText contentType res accept
-> Callback -> ClientRequest BatchEmbedText contentType res accept
applyOptionalParam ClientRequest BatchEmbedText contentType res accept
req (Callback Text
xs) =
    ClientRequest BatchEmbedText contentType res accept
req ClientRequest BatchEmbedText contentType res accept
-> [QueryItem]
-> ClientRequest BatchEmbedText contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$callback", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "$prettyPrint" - Returns response with indentations and line breaks.
instance HasOptionalParam BatchEmbedText PrettyPrint where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest BatchEmbedText contentType res accept
-> PrettyPrint
-> ClientRequest BatchEmbedText contentType res accept
applyOptionalParam ClientRequest BatchEmbedText contentType res accept
req (PrettyPrint Bool
xs) =
    ClientRequest BatchEmbedText contentType res accept
req ClientRequest BatchEmbedText contentType res accept
-> [QueryItem]
-> ClientRequest BatchEmbedText contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Bool) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$prettyPrint", Bool -> Maybe Bool
forall a. a -> Maybe a
Just Bool
xs)

-- | /Optional Param/ "$.xgafv" - V1 error format.
instance HasOptionalParam BatchEmbedText Xgafv where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest BatchEmbedText contentType res accept
-> Xgafv -> ClientRequest BatchEmbedText contentType res accept
applyOptionalParam ClientRequest BatchEmbedText contentType res accept
req (Xgafv E'Xgafv
xs) =
    ClientRequest BatchEmbedText contentType res accept
req ClientRequest BatchEmbedText contentType res accept
-> [QueryItem]
-> ClientRequest BatchEmbedText contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Xgafv) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$.xgafv", E'Xgafv -> Maybe E'Xgafv
forall a. a -> Maybe a
Just E'Xgafv
xs)

-- | @application/json@
instance Consumes BatchEmbedText MimeJSON

-- | @application/json@
instance Produces BatchEmbedText MimeJSON

-- *** batchUpdateChunks

{- | @POST \/v1beta\/corpora\/{corpus}\/documents\/{document}\/chunks:batchUpdate@

Batch update `Chunk`s.
-}
batchUpdateChunks ::
  (Consumes BatchUpdateChunks MimeJSON) =>
  -- | "corpus" -  Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
  Corpus2 ->
  -- | "document" -  Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
  Document2 ->
  ClientRequest BatchUpdateChunks MimeJSON BatchUpdateChunksResponse MimeJSON
batchUpdateChunks :: Consumes BatchUpdateChunks MimeJSON =>
Corpus2
-> Document2
-> ClientRequest
     BatchUpdateChunks MimeJSON BatchUpdateChunksResponse MimeJSON
batchUpdateChunks (Corpus2 Text
corpus) (Document2 Text
document) =
  Method
-> [ByteString]
-> ClientRequest
     BatchUpdateChunks MimeJSON BatchUpdateChunksResponse MimeJSON
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
Method -> [ByteString] -> ClientRequest req contentType res accept
_mkRequest Method
"POST" [ByteString
"/v1beta/corpora/", Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
corpus, ByteString
"/documents/", Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
document, ByteString
"/chunks:batchUpdate"]

data BatchUpdateChunks

-- | /Body Param/ "BatchUpdateChunksRequest" - The request body.
instance HasBodyParam BatchUpdateChunks BatchUpdateChunksRequest

-- | /Optional Param/ "$alt" - Data format for response.
instance HasOptionalParam BatchUpdateChunks Alt where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest BatchUpdateChunks contentType res accept
-> Alt -> ClientRequest BatchUpdateChunks contentType res accept
applyOptionalParam ClientRequest BatchUpdateChunks contentType res accept
req (Alt E'Alt
xs) =
    ClientRequest BatchUpdateChunks contentType res accept
req ClientRequest BatchUpdateChunks contentType res accept
-> [QueryItem]
-> ClientRequest BatchUpdateChunks contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Alt) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$alt", E'Alt -> Maybe E'Alt
forall a. a -> Maybe a
Just E'Alt
xs)

-- | /Optional Param/ "$callback" - JSONP
instance HasOptionalParam BatchUpdateChunks Callback where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest BatchUpdateChunks contentType res accept
-> Callback
-> ClientRequest BatchUpdateChunks contentType res accept
applyOptionalParam ClientRequest BatchUpdateChunks contentType res accept
req (Callback Text
xs) =
    ClientRequest BatchUpdateChunks contentType res accept
req ClientRequest BatchUpdateChunks contentType res accept
-> [QueryItem]
-> ClientRequest BatchUpdateChunks contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$callback", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "$prettyPrint" - Returns response with indentations and line breaks.
instance HasOptionalParam BatchUpdateChunks PrettyPrint where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest BatchUpdateChunks contentType res accept
-> PrettyPrint
-> ClientRequest BatchUpdateChunks contentType res accept
applyOptionalParam ClientRequest BatchUpdateChunks contentType res accept
req (PrettyPrint Bool
xs) =
    ClientRequest BatchUpdateChunks contentType res accept
req ClientRequest BatchUpdateChunks contentType res accept
-> [QueryItem]
-> ClientRequest BatchUpdateChunks contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Bool) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$prettyPrint", Bool -> Maybe Bool
forall a. a -> Maybe a
Just Bool
xs)

-- | /Optional Param/ "$.xgafv" - V1 error format.
instance HasOptionalParam BatchUpdateChunks Xgafv where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest BatchUpdateChunks contentType res accept
-> Xgafv -> ClientRequest BatchUpdateChunks contentType res accept
applyOptionalParam ClientRequest BatchUpdateChunks contentType res accept
req (Xgafv E'Xgafv
xs) =
    ClientRequest BatchUpdateChunks contentType res accept
req ClientRequest BatchUpdateChunks contentType res accept
-> [QueryItem]
-> ClientRequest BatchUpdateChunks contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Xgafv) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$.xgafv", E'Xgafv -> Maybe E'Xgafv
forall a. a -> Maybe a
Just E'Xgafv
xs)

-- | @application/json@
instance Consumes BatchUpdateChunks MimeJSON

-- | @application/json@
instance Produces BatchUpdateChunks MimeJSON

-- *** cancelOperation

{- | @POST \/v1beta\/batches\/{generateContentBatch}:cancel@

Starts asynchronous cancellation on a long-running operation.  The server makes a best effort to cancel the operation, but success is not guaranteed.  If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`.  Clients can use Operations.GetOperation or other methods to check whether the cancellation succeeded or whether the operation completed despite cancellation. On successful cancellation, the operation is not deleted; instead, it becomes an operation with an Operation.error value with a google.rpc.Status.code of `1`, corresponding to `Code.CANCELLED`.
-}
cancelOperation ::
  -- | "generateContentBatch" -  Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
  GenerateContentBatch ->
  ClientRequest CancelOperation MimeNoContent A.Value MimeJSON
cancelOperation :: GenerateContentBatch
-> ClientRequest CancelOperation MimeNoContent Value MimeJSON
cancelOperation (GenerateContentBatch Text
generateContentBatch) =
  Method
-> [ByteString]
-> ClientRequest CancelOperation MimeNoContent Value MimeJSON
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
Method -> [ByteString] -> ClientRequest req contentType res accept
_mkRequest Method
"POST" [ByteString
"/v1beta/batches/", Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
generateContentBatch, ByteString
":cancel"]

data CancelOperation

-- | /Optional Param/ "$alt" - Data format for response.
instance HasOptionalParam CancelOperation Alt where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest CancelOperation contentType res accept
-> Alt -> ClientRequest CancelOperation contentType res accept
applyOptionalParam ClientRequest CancelOperation contentType res accept
req (Alt E'Alt
xs) =
    ClientRequest CancelOperation contentType res accept
req ClientRequest CancelOperation contentType res accept
-> [QueryItem]
-> ClientRequest CancelOperation contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Alt) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$alt", E'Alt -> Maybe E'Alt
forall a. a -> Maybe a
Just E'Alt
xs)

-- | /Optional Param/ "$callback" - JSONP
instance HasOptionalParam CancelOperation Callback where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest CancelOperation contentType res accept
-> Callback -> ClientRequest CancelOperation contentType res accept
applyOptionalParam ClientRequest CancelOperation contentType res accept
req (Callback Text
xs) =
    ClientRequest CancelOperation contentType res accept
req ClientRequest CancelOperation contentType res accept
-> [QueryItem]
-> ClientRequest CancelOperation contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$callback", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "$prettyPrint" - Returns response with indentations and line breaks.
instance HasOptionalParam CancelOperation PrettyPrint where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest CancelOperation contentType res accept
-> PrettyPrint
-> ClientRequest CancelOperation contentType res accept
applyOptionalParam ClientRequest CancelOperation contentType res accept
req (PrettyPrint Bool
xs) =
    ClientRequest CancelOperation contentType res accept
req ClientRequest CancelOperation contentType res accept
-> [QueryItem]
-> ClientRequest CancelOperation contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Bool) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$prettyPrint", Bool -> Maybe Bool
forall a. a -> Maybe a
Just Bool
xs)

-- | /Optional Param/ "$.xgafv" - V1 error format.
instance HasOptionalParam CancelOperation Xgafv where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest CancelOperation contentType res accept
-> Xgafv -> ClientRequest CancelOperation contentType res accept
applyOptionalParam ClientRequest CancelOperation contentType res accept
req (Xgafv E'Xgafv
xs) =
    ClientRequest CancelOperation contentType res accept
req ClientRequest CancelOperation contentType res accept
-> [QueryItem]
-> ClientRequest CancelOperation contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Xgafv) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$.xgafv", E'Xgafv -> Maybe E'Xgafv
forall a. a -> Maybe a
Just E'Xgafv
xs)

-- | @application/json@
instance Produces CancelOperation MimeJSON

-- *** countMessageTokens

{- | @POST \/v1beta\/models\/{model}:countMessageTokens@

Runs a model's tokenizer on a string and returns the token count.
-}
countMessageTokens ::
  (Consumes CountMessageTokens MimeJSON) =>
  -- | "model" -  Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
  Model2 ->
  ClientRequest CountMessageTokens MimeJSON CountMessageTokensResponse MimeJSON
countMessageTokens :: Consumes CountMessageTokens MimeJSON =>
Model2
-> ClientRequest
     CountMessageTokens MimeJSON CountMessageTokensResponse MimeJSON
countMessageTokens (Model2 Text
model) =
  Method
-> [ByteString]
-> ClientRequest
     CountMessageTokens MimeJSON CountMessageTokensResponse MimeJSON
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
Method -> [ByteString] -> ClientRequest req contentType res accept
_mkRequest Method
"POST" [ByteString
"/v1beta/models/", Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
model, ByteString
":countMessageTokens"]

data CountMessageTokens

-- | /Body Param/ "CountMessageTokensRequest" - The request body.
instance HasBodyParam CountMessageTokens CountMessageTokensRequest

-- | /Optional Param/ "$alt" - Data format for response.
instance HasOptionalParam CountMessageTokens Alt where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest CountMessageTokens contentType res accept
-> Alt -> ClientRequest CountMessageTokens contentType res accept
applyOptionalParam ClientRequest CountMessageTokens contentType res accept
req (Alt E'Alt
xs) =
    ClientRequest CountMessageTokens contentType res accept
req ClientRequest CountMessageTokens contentType res accept
-> [QueryItem]
-> ClientRequest CountMessageTokens contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Alt) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$alt", E'Alt -> Maybe E'Alt
forall a. a -> Maybe a
Just E'Alt
xs)

-- | /Optional Param/ "$callback" - JSONP
instance HasOptionalParam CountMessageTokens Callback where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest CountMessageTokens contentType res accept
-> Callback
-> ClientRequest CountMessageTokens contentType res accept
applyOptionalParam ClientRequest CountMessageTokens contentType res accept
req (Callback Text
xs) =
    ClientRequest CountMessageTokens contentType res accept
req ClientRequest CountMessageTokens contentType res accept
-> [QueryItem]
-> ClientRequest CountMessageTokens contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$callback", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "$prettyPrint" - Returns response with indentations and line breaks.
instance HasOptionalParam CountMessageTokens PrettyPrint where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest CountMessageTokens contentType res accept
-> PrettyPrint
-> ClientRequest CountMessageTokens contentType res accept
applyOptionalParam ClientRequest CountMessageTokens contentType res accept
req (PrettyPrint Bool
xs) =
    ClientRequest CountMessageTokens contentType res accept
req ClientRequest CountMessageTokens contentType res accept
-> [QueryItem]
-> ClientRequest CountMessageTokens contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Bool) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$prettyPrint", Bool -> Maybe Bool
forall a. a -> Maybe a
Just Bool
xs)

-- | /Optional Param/ "$.xgafv" - V1 error format.
instance HasOptionalParam CountMessageTokens Xgafv where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest CountMessageTokens contentType res accept
-> Xgafv -> ClientRequest CountMessageTokens contentType res accept
applyOptionalParam ClientRequest CountMessageTokens contentType res accept
req (Xgafv E'Xgafv
xs) =
    ClientRequest CountMessageTokens contentType res accept
req ClientRequest CountMessageTokens contentType res accept
-> [QueryItem]
-> ClientRequest CountMessageTokens contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Xgafv) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$.xgafv", E'Xgafv -> Maybe E'Xgafv
forall a. a -> Maybe a
Just E'Xgafv
xs)

-- | @application/json@
instance Consumes CountMessageTokens MimeJSON

-- | @application/json@
instance Produces CountMessageTokens MimeJSON

-- *** countTextTokens

{- | @POST \/v1beta\/models\/{model}:countTextTokens@

Runs a model's tokenizer on a text and returns the token count.
-}
countTextTokens ::
  (Consumes CountTextTokens MimeJSON) =>
  -- | "model" -  Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
  Model2 ->
  ClientRequest CountTextTokens MimeJSON CountTextTokensResponse MimeJSON
countTextTokens :: Consumes CountTextTokens MimeJSON =>
Model2
-> ClientRequest
     CountTextTokens MimeJSON CountTextTokensResponse MimeJSON
countTextTokens (Model2 Text
model) =
  Method
-> [ByteString]
-> ClientRequest
     CountTextTokens MimeJSON CountTextTokensResponse MimeJSON
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
Method -> [ByteString] -> ClientRequest req contentType res accept
_mkRequest Method
"POST" [ByteString
"/v1beta/models/", Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
model, ByteString
":countTextTokens"]

data CountTextTokens

-- | /Body Param/ "CountTextTokensRequest" - The request body.
instance HasBodyParam CountTextTokens CountTextTokensRequest

-- | /Optional Param/ "$alt" - Data format for response.
instance HasOptionalParam CountTextTokens Alt where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest CountTextTokens contentType res accept
-> Alt -> ClientRequest CountTextTokens contentType res accept
applyOptionalParam ClientRequest CountTextTokens contentType res accept
req (Alt E'Alt
xs) =
    ClientRequest CountTextTokens contentType res accept
req ClientRequest CountTextTokens contentType res accept
-> [QueryItem]
-> ClientRequest CountTextTokens contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Alt) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$alt", E'Alt -> Maybe E'Alt
forall a. a -> Maybe a
Just E'Alt
xs)

-- | /Optional Param/ "$callback" - JSONP
instance HasOptionalParam CountTextTokens Callback where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest CountTextTokens contentType res accept
-> Callback -> ClientRequest CountTextTokens contentType res accept
applyOptionalParam ClientRequest CountTextTokens contentType res accept
req (Callback Text
xs) =
    ClientRequest CountTextTokens contentType res accept
req ClientRequest CountTextTokens contentType res accept
-> [QueryItem]
-> ClientRequest CountTextTokens contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$callback", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "$prettyPrint" - Returns response with indentations and line breaks.
instance HasOptionalParam CountTextTokens PrettyPrint where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest CountTextTokens contentType res accept
-> PrettyPrint
-> ClientRequest CountTextTokens contentType res accept
applyOptionalParam ClientRequest CountTextTokens contentType res accept
req (PrettyPrint Bool
xs) =
    ClientRequest CountTextTokens contentType res accept
req ClientRequest CountTextTokens contentType res accept
-> [QueryItem]
-> ClientRequest CountTextTokens contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Bool) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$prettyPrint", Bool -> Maybe Bool
forall a. a -> Maybe a
Just Bool
xs)

-- | /Optional Param/ "$.xgafv" - V1 error format.
instance HasOptionalParam CountTextTokens Xgafv where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest CountTextTokens contentType res accept
-> Xgafv -> ClientRequest CountTextTokens contentType res accept
applyOptionalParam ClientRequest CountTextTokens contentType res accept
req (Xgafv E'Xgafv
xs) =
    ClientRequest CountTextTokens contentType res accept
req ClientRequest CountTextTokens contentType res accept
-> [QueryItem]
-> ClientRequest CountTextTokens contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Xgafv) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$.xgafv", E'Xgafv -> Maybe E'Xgafv
forall a. a -> Maybe a
Just E'Xgafv
xs)

-- | @application/json@
instance Consumes CountTextTokens MimeJSON

-- | @application/json@
instance Produces CountTextTokens MimeJSON

-- *** countTokens

{- | @POST \/v1beta\/models\/{model}:countTokens@

Runs a model's tokenizer on input `Content` and returns the token count. Refer to the [tokens guide](https://ai.google.dev/gemini-api/docs/tokens) to learn more about tokens.
-}
countTokens ::
  (Consumes CountTokens MimeJSON) =>
  -- | "model" -  Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
  Model2 ->
  ClientRequest CountTokens MimeJSON CountTokensResponse MimeJSON
countTokens :: Consumes CountTokens MimeJSON =>
Model2
-> ClientRequest CountTokens MimeJSON CountTokensResponse MimeJSON
countTokens (Model2 Text
model) =
  Method
-> [ByteString]
-> ClientRequest CountTokens MimeJSON CountTokensResponse MimeJSON
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
Method -> [ByteString] -> ClientRequest req contentType res accept
_mkRequest Method
"POST" [ByteString
"/v1beta/models/", Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
model, ByteString
":countTokens"]

data CountTokens

-- | /Body Param/ "CountTokensRequest" - The request body.
instance HasBodyParam CountTokens CountTokensRequest

-- | /Optional Param/ "$alt" - Data format for response.
instance HasOptionalParam CountTokens Alt where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest CountTokens contentType res accept
-> Alt -> ClientRequest CountTokens contentType res accept
applyOptionalParam ClientRequest CountTokens contentType res accept
req (Alt E'Alt
xs) =
    ClientRequest CountTokens contentType res accept
req ClientRequest CountTokens contentType res accept
-> [QueryItem] -> ClientRequest CountTokens contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Alt) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$alt", E'Alt -> Maybe E'Alt
forall a. a -> Maybe a
Just E'Alt
xs)

-- | /Optional Param/ "$callback" - JSONP
instance HasOptionalParam CountTokens Callback where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest CountTokens contentType res accept
-> Callback -> ClientRequest CountTokens contentType res accept
applyOptionalParam ClientRequest CountTokens contentType res accept
req (Callback Text
xs) =
    ClientRequest CountTokens contentType res accept
req ClientRequest CountTokens contentType res accept
-> [QueryItem] -> ClientRequest CountTokens contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$callback", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "$prettyPrint" - Returns response with indentations and line breaks.
instance HasOptionalParam CountTokens PrettyPrint where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest CountTokens contentType res accept
-> PrettyPrint -> ClientRequest CountTokens contentType res accept
applyOptionalParam ClientRequest CountTokens contentType res accept
req (PrettyPrint Bool
xs) =
    ClientRequest CountTokens contentType res accept
req ClientRequest CountTokens contentType res accept
-> [QueryItem] -> ClientRequest CountTokens contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Bool) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$prettyPrint", Bool -> Maybe Bool
forall a. a -> Maybe a
Just Bool
xs)

-- | /Optional Param/ "$.xgafv" - V1 error format.
instance HasOptionalParam CountTokens Xgafv where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest CountTokens contentType res accept
-> Xgafv -> ClientRequest CountTokens contentType res accept
applyOptionalParam ClientRequest CountTokens contentType res accept
req (Xgafv E'Xgafv
xs) =
    ClientRequest CountTokens contentType res accept
req ClientRequest CountTokens contentType res accept
-> [QueryItem] -> ClientRequest CountTokens contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Xgafv) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$.xgafv", E'Xgafv -> Maybe E'Xgafv
forall a. a -> Maybe a
Just E'Xgafv
xs)

-- | @application/json@
instance Consumes CountTokens MimeJSON

-- | @application/json@
instance Produces CountTokens MimeJSON

-- *** createCachedContent

{- | @POST \/v1beta\/cachedContents@

Creates CachedContent resource.
-}
createCachedContent ::
  (Consumes CreateCachedContent MimeJSON) =>
  ClientRequest CreateCachedContent MimeJSON CachedContent MimeJSON
createCachedContent :: Consumes CreateCachedContent MimeJSON =>
ClientRequest CreateCachedContent MimeJSON CachedContent MimeJSON
createCachedContent =
  Method
-> [ByteString]
-> ClientRequest
     CreateCachedContent MimeJSON CachedContent MimeJSON
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
Method -> [ByteString] -> ClientRequest req contentType res accept
_mkRequest Method
"POST" [ByteString
"/v1beta/cachedContents"]

data CreateCachedContent

-- | /Body Param/ "CachedContent" - Required. The cached content to create.
instance HasBodyParam CreateCachedContent CachedContent

-- | /Optional Param/ "$alt" - Data format for response.
instance HasOptionalParam CreateCachedContent Alt where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest CreateCachedContent contentType res accept
-> Alt -> ClientRequest CreateCachedContent contentType res accept
applyOptionalParam ClientRequest CreateCachedContent contentType res accept
req (Alt E'Alt
xs) =
    ClientRequest CreateCachedContent contentType res accept
req ClientRequest CreateCachedContent contentType res accept
-> [QueryItem]
-> ClientRequest CreateCachedContent contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Alt) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$alt", E'Alt -> Maybe E'Alt
forall a. a -> Maybe a
Just E'Alt
xs)

-- | /Optional Param/ "$callback" - JSONP
instance HasOptionalParam CreateCachedContent Callback where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest CreateCachedContent contentType res accept
-> Callback
-> ClientRequest CreateCachedContent contentType res accept
applyOptionalParam ClientRequest CreateCachedContent contentType res accept
req (Callback Text
xs) =
    ClientRequest CreateCachedContent contentType res accept
req ClientRequest CreateCachedContent contentType res accept
-> [QueryItem]
-> ClientRequest CreateCachedContent contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$callback", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "$prettyPrint" - Returns response with indentations and line breaks.
instance HasOptionalParam CreateCachedContent PrettyPrint where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest CreateCachedContent contentType res accept
-> PrettyPrint
-> ClientRequest CreateCachedContent contentType res accept
applyOptionalParam ClientRequest CreateCachedContent contentType res accept
req (PrettyPrint Bool
xs) =
    ClientRequest CreateCachedContent contentType res accept
req ClientRequest CreateCachedContent contentType res accept
-> [QueryItem]
-> ClientRequest CreateCachedContent contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Bool) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$prettyPrint", Bool -> Maybe Bool
forall a. a -> Maybe a
Just Bool
xs)

-- | /Optional Param/ "$.xgafv" - V1 error format.
instance HasOptionalParam CreateCachedContent Xgafv where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest CreateCachedContent contentType res accept
-> Xgafv
-> ClientRequest CreateCachedContent contentType res accept
applyOptionalParam ClientRequest CreateCachedContent contentType res accept
req (Xgafv E'Xgafv
xs) =
    ClientRequest CreateCachedContent contentType res accept
req ClientRequest CreateCachedContent contentType res accept
-> [QueryItem]
-> ClientRequest CreateCachedContent contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Xgafv) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$.xgafv", E'Xgafv -> Maybe E'Xgafv
forall a. a -> Maybe a
Just E'Xgafv
xs)

-- | @application/json@
instance Consumes CreateCachedContent MimeJSON

-- | @application/json@
instance Produces CreateCachedContent MimeJSON

-- *** createChunk

{- | @POST \/v1beta\/corpora\/{corpus}\/documents\/{document}\/chunks@

Creates a `Chunk`.
-}
createChunk ::
  (Consumes CreateChunk MimeJSON) =>
  -- | "corpus" -  Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
  Corpus2 ->
  -- | "document" -  Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
  Document2 ->
  ClientRequest CreateChunk MimeJSON Chunk MimeJSON
createChunk :: Consumes CreateChunk MimeJSON =>
Corpus2
-> Document2 -> ClientRequest CreateChunk MimeJSON Chunk MimeJSON
createChunk (Corpus2 Text
corpus) (Document2 Text
document) =
  Method
-> [ByteString]
-> ClientRequest CreateChunk MimeJSON Chunk MimeJSON
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
Method -> [ByteString] -> ClientRequest req contentType res accept
_mkRequest Method
"POST" [ByteString
"/v1beta/corpora/", Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
corpus, ByteString
"/documents/", Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
document, ByteString
"/chunks"]

data CreateChunk

-- | /Body Param/ "Chunk" - Required. The `Chunk` to create.
instance HasBodyParam CreateChunk Chunk

-- | /Optional Param/ "$alt" - Data format for response.
instance HasOptionalParam CreateChunk Alt where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest CreateChunk contentType res accept
-> Alt -> ClientRequest CreateChunk contentType res accept
applyOptionalParam ClientRequest CreateChunk contentType res accept
req (Alt E'Alt
xs) =
    ClientRequest CreateChunk contentType res accept
req ClientRequest CreateChunk contentType res accept
-> [QueryItem] -> ClientRequest CreateChunk contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Alt) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$alt", E'Alt -> Maybe E'Alt
forall a. a -> Maybe a
Just E'Alt
xs)

-- | /Optional Param/ "$callback" - JSONP
instance HasOptionalParam CreateChunk Callback where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest CreateChunk contentType res accept
-> Callback -> ClientRequest CreateChunk contentType res accept
applyOptionalParam ClientRequest CreateChunk contentType res accept
req (Callback Text
xs) =
    ClientRequest CreateChunk contentType res accept
req ClientRequest CreateChunk contentType res accept
-> [QueryItem] -> ClientRequest CreateChunk contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$callback", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "$prettyPrint" - Returns response with indentations and line breaks.
instance HasOptionalParam CreateChunk PrettyPrint where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest CreateChunk contentType res accept
-> PrettyPrint -> ClientRequest CreateChunk contentType res accept
applyOptionalParam ClientRequest CreateChunk contentType res accept
req (PrettyPrint Bool
xs) =
    ClientRequest CreateChunk contentType res accept
req ClientRequest CreateChunk contentType res accept
-> [QueryItem] -> ClientRequest CreateChunk contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Bool) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$prettyPrint", Bool -> Maybe Bool
forall a. a -> Maybe a
Just Bool
xs)

-- | /Optional Param/ "$.xgafv" - V1 error format.
instance HasOptionalParam CreateChunk Xgafv where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest CreateChunk contentType res accept
-> Xgafv -> ClientRequest CreateChunk contentType res accept
applyOptionalParam ClientRequest CreateChunk contentType res accept
req (Xgafv E'Xgafv
xs) =
    ClientRequest CreateChunk contentType res accept
req ClientRequest CreateChunk contentType res accept
-> [QueryItem] -> ClientRequest CreateChunk contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Xgafv) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$.xgafv", E'Xgafv -> Maybe E'Xgafv
forall a. a -> Maybe a
Just E'Xgafv
xs)

-- | @application/json@
instance Consumes CreateChunk MimeJSON

-- | @application/json@
instance Produces CreateChunk MimeJSON

-- *** createCorpus

{- | @POST \/v1beta\/corpora@

Creates an empty `Corpus`.
-}
createCorpus ::
  (Consumes CreateCorpus MimeJSON) =>
  ClientRequest CreateCorpus MimeJSON Corpus MimeJSON
createCorpus :: Consumes CreateCorpus MimeJSON =>
ClientRequest CreateCorpus MimeJSON Corpus MimeJSON
createCorpus =
  Method
-> [ByteString]
-> ClientRequest CreateCorpus MimeJSON Corpus MimeJSON
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
Method -> [ByteString] -> ClientRequest req contentType res accept
_mkRequest Method
"POST" [ByteString
"/v1beta/corpora"]

data CreateCorpus

-- | /Body Param/ "Corpus" - Required. The `Corpus` to create.
instance HasBodyParam CreateCorpus Corpus

-- | /Optional Param/ "$alt" - Data format for response.
instance HasOptionalParam CreateCorpus Alt where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest CreateCorpus contentType res accept
-> Alt -> ClientRequest CreateCorpus contentType res accept
applyOptionalParam ClientRequest CreateCorpus contentType res accept
req (Alt E'Alt
xs) =
    ClientRequest CreateCorpus contentType res accept
req ClientRequest CreateCorpus contentType res accept
-> [QueryItem] -> ClientRequest CreateCorpus contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Alt) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$alt", E'Alt -> Maybe E'Alt
forall a. a -> Maybe a
Just E'Alt
xs)

-- | /Optional Param/ "$callback" - JSONP
instance HasOptionalParam CreateCorpus Callback where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest CreateCorpus contentType res accept
-> Callback -> ClientRequest CreateCorpus contentType res accept
applyOptionalParam ClientRequest CreateCorpus contentType res accept
req (Callback Text
xs) =
    ClientRequest CreateCorpus contentType res accept
req ClientRequest CreateCorpus contentType res accept
-> [QueryItem] -> ClientRequest CreateCorpus contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$callback", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "$prettyPrint" - Returns response with indentations and line breaks.
instance HasOptionalParam CreateCorpus PrettyPrint where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest CreateCorpus contentType res accept
-> PrettyPrint -> ClientRequest CreateCorpus contentType res accept
applyOptionalParam ClientRequest CreateCorpus contentType res accept
req (PrettyPrint Bool
xs) =
    ClientRequest CreateCorpus contentType res accept
req ClientRequest CreateCorpus contentType res accept
-> [QueryItem] -> ClientRequest CreateCorpus contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Bool) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$prettyPrint", Bool -> Maybe Bool
forall a. a -> Maybe a
Just Bool
xs)

-- | /Optional Param/ "$.xgafv" - V1 error format.
instance HasOptionalParam CreateCorpus Xgafv where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest CreateCorpus contentType res accept
-> Xgafv -> ClientRequest CreateCorpus contentType res accept
applyOptionalParam ClientRequest CreateCorpus contentType res accept
req (Xgafv E'Xgafv
xs) =
    ClientRequest CreateCorpus contentType res accept
req ClientRequest CreateCorpus contentType res accept
-> [QueryItem] -> ClientRequest CreateCorpus contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Xgafv) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$.xgafv", E'Xgafv -> Maybe E'Xgafv
forall a. a -> Maybe a
Just E'Xgafv
xs)

-- | @application/json@
instance Consumes CreateCorpus MimeJSON

-- | @application/json@
instance Produces CreateCorpus MimeJSON

-- *** createDocument

{- | @POST \/v1beta\/corpora\/{corpus}\/documents@

Creates an empty `Document`.
-}
createDocument ::
  (Consumes CreateDocument MimeJSON) =>
  -- | "corpus" -  Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
  Corpus2 ->
  ClientRequest CreateDocument MimeJSON Document MimeJSON
createDocument :: Consumes CreateDocument MimeJSON =>
Corpus2 -> ClientRequest CreateDocument MimeJSON Document MimeJSON
createDocument (Corpus2 Text
corpus) =
  Method
-> [ByteString]
-> ClientRequest CreateDocument MimeJSON Document MimeJSON
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
Method -> [ByteString] -> ClientRequest req contentType res accept
_mkRequest Method
"POST" [ByteString
"/v1beta/corpora/", Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
corpus, ByteString
"/documents"]

data CreateDocument

-- | /Body Param/ "Document" - Required. The `Document` to create.
instance HasBodyParam CreateDocument Document

-- | /Optional Param/ "$alt" - Data format for response.
instance HasOptionalParam CreateDocument Alt where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest CreateDocument contentType res accept
-> Alt -> ClientRequest CreateDocument contentType res accept
applyOptionalParam ClientRequest CreateDocument contentType res accept
req (Alt E'Alt
xs) =
    ClientRequest CreateDocument contentType res accept
req ClientRequest CreateDocument contentType res accept
-> [QueryItem]
-> ClientRequest CreateDocument contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Alt) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$alt", E'Alt -> Maybe E'Alt
forall a. a -> Maybe a
Just E'Alt
xs)

-- | /Optional Param/ "$callback" - JSONP
instance HasOptionalParam CreateDocument Callback where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest CreateDocument contentType res accept
-> Callback -> ClientRequest CreateDocument contentType res accept
applyOptionalParam ClientRequest CreateDocument contentType res accept
req (Callback Text
xs) =
    ClientRequest CreateDocument contentType res accept
req ClientRequest CreateDocument contentType res accept
-> [QueryItem]
-> ClientRequest CreateDocument contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$callback", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "$prettyPrint" - Returns response with indentations and line breaks.
instance HasOptionalParam CreateDocument PrettyPrint where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest CreateDocument contentType res accept
-> PrettyPrint
-> ClientRequest CreateDocument contentType res accept
applyOptionalParam ClientRequest CreateDocument contentType res accept
req (PrettyPrint Bool
xs) =
    ClientRequest CreateDocument contentType res accept
req ClientRequest CreateDocument contentType res accept
-> [QueryItem]
-> ClientRequest CreateDocument contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Bool) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$prettyPrint", Bool -> Maybe Bool
forall a. a -> Maybe a
Just Bool
xs)

-- | /Optional Param/ "$.xgafv" - V1 error format.
instance HasOptionalParam CreateDocument Xgafv where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest CreateDocument contentType res accept
-> Xgafv -> ClientRequest CreateDocument contentType res accept
applyOptionalParam ClientRequest CreateDocument contentType res accept
req (Xgafv E'Xgafv
xs) =
    ClientRequest CreateDocument contentType res accept
req ClientRequest CreateDocument contentType res accept
-> [QueryItem]
-> ClientRequest CreateDocument contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Xgafv) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$.xgafv", E'Xgafv -> Maybe E'Xgafv
forall a. a -> Maybe a
Just E'Xgafv
xs)

-- | @application/json@
instance Consumes CreateDocument MimeJSON

-- | @application/json@
instance Produces CreateDocument MimeJSON

-- *** createFile

{- | @POST \/v1beta\/files@

Creates a `File`.
-}
createFile ::
  (Consumes CreateFile MimeJSON) =>
  ClientRequest CreateFile MimeJSON CreateFileResponse MimeJSON
createFile :: Consumes CreateFile MimeJSON =>
ClientRequest CreateFile MimeJSON CreateFileResponse MimeJSON
createFile =
  Method
-> [ByteString]
-> ClientRequest CreateFile MimeJSON CreateFileResponse MimeJSON
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
Method -> [ByteString] -> ClientRequest req contentType res accept
_mkRequest Method
"POST" [ByteString
"/v1beta/files"]

data CreateFile

-- | /Body Param/ "CreateFileRequest" - The request body.
instance HasBodyParam CreateFile CreateFileRequest

-- | /Optional Param/ "$alt" - Data format for response.
instance HasOptionalParam CreateFile Alt where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest CreateFile contentType res accept
-> Alt -> ClientRequest CreateFile contentType res accept
applyOptionalParam ClientRequest CreateFile contentType res accept
req (Alt E'Alt
xs) =
    ClientRequest CreateFile contentType res accept
req ClientRequest CreateFile contentType res accept
-> [QueryItem] -> ClientRequest CreateFile contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Alt) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$alt", E'Alt -> Maybe E'Alt
forall a. a -> Maybe a
Just E'Alt
xs)

-- | /Optional Param/ "$callback" - JSONP
instance HasOptionalParam CreateFile Callback where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest CreateFile contentType res accept
-> Callback -> ClientRequest CreateFile contentType res accept
applyOptionalParam ClientRequest CreateFile contentType res accept
req (Callback Text
xs) =
    ClientRequest CreateFile contentType res accept
req ClientRequest CreateFile contentType res accept
-> [QueryItem] -> ClientRequest CreateFile contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$callback", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "$prettyPrint" - Returns response with indentations and line breaks.
instance HasOptionalParam CreateFile PrettyPrint where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest CreateFile contentType res accept
-> PrettyPrint -> ClientRequest CreateFile contentType res accept
applyOptionalParam ClientRequest CreateFile contentType res accept
req (PrettyPrint Bool
xs) =
    ClientRequest CreateFile contentType res accept
req ClientRequest CreateFile contentType res accept
-> [QueryItem] -> ClientRequest CreateFile contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Bool) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$prettyPrint", Bool -> Maybe Bool
forall a. a -> Maybe a
Just Bool
xs)

-- | /Optional Param/ "$.xgafv" - V1 error format.
instance HasOptionalParam CreateFile Xgafv where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest CreateFile contentType res accept
-> Xgafv -> ClientRequest CreateFile contentType res accept
applyOptionalParam ClientRequest CreateFile contentType res accept
req (Xgafv E'Xgafv
xs) =
    ClientRequest CreateFile contentType res accept
req ClientRequest CreateFile contentType res accept
-> [QueryItem] -> ClientRequest CreateFile contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Xgafv) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$.xgafv", E'Xgafv -> Maybe E'Xgafv
forall a. a -> Maybe a
Just E'Xgafv
xs)

-- | @application/json@
instance Consumes CreateFile MimeJSON

-- | @application/json@
instance Produces CreateFile MimeJSON

-- *** createPermission

{- | @POST \/v1beta\/tunedModels\/{tunedModel}\/permissions@

Create a permission to a specific resource.
-}
createPermission ::
  (Consumes CreatePermission MimeJSON) =>
  -- | "tunedModel" -  Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
  TunedModel2 ->
  ClientRequest CreatePermission MimeJSON Permission MimeJSON
createPermission :: Consumes CreatePermission MimeJSON =>
TunedModel2
-> ClientRequest CreatePermission MimeJSON Permission MimeJSON
createPermission (TunedModel2 Text
tunedModel) =
  Method
-> [ByteString]
-> ClientRequest CreatePermission MimeJSON Permission MimeJSON
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
Method -> [ByteString] -> ClientRequest req contentType res accept
_mkRequest Method
"POST" [ByteString
"/v1beta/tunedModels/", Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
tunedModel, ByteString
"/permissions"]

data CreatePermission

-- | /Body Param/ "Permission" - Required. The permission to create.
instance HasBodyParam CreatePermission Permission

-- | /Optional Param/ "$alt" - Data format for response.
instance HasOptionalParam CreatePermission Alt where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest CreatePermission contentType res accept
-> Alt -> ClientRequest CreatePermission contentType res accept
applyOptionalParam ClientRequest CreatePermission contentType res accept
req (Alt E'Alt
xs) =
    ClientRequest CreatePermission contentType res accept
req ClientRequest CreatePermission contentType res accept
-> [QueryItem]
-> ClientRequest CreatePermission contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Alt) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$alt", E'Alt -> Maybe E'Alt
forall a. a -> Maybe a
Just E'Alt
xs)

-- | /Optional Param/ "$callback" - JSONP
instance HasOptionalParam CreatePermission Callback where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest CreatePermission contentType res accept
-> Callback
-> ClientRequest CreatePermission contentType res accept
applyOptionalParam ClientRequest CreatePermission contentType res accept
req (Callback Text
xs) =
    ClientRequest CreatePermission contentType res accept
req ClientRequest CreatePermission contentType res accept
-> [QueryItem]
-> ClientRequest CreatePermission contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$callback", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "$prettyPrint" - Returns response with indentations and line breaks.
instance HasOptionalParam CreatePermission PrettyPrint where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest CreatePermission contentType res accept
-> PrettyPrint
-> ClientRequest CreatePermission contentType res accept
applyOptionalParam ClientRequest CreatePermission contentType res accept
req (PrettyPrint Bool
xs) =
    ClientRequest CreatePermission contentType res accept
req ClientRequest CreatePermission contentType res accept
-> [QueryItem]
-> ClientRequest CreatePermission contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Bool) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$prettyPrint", Bool -> Maybe Bool
forall a. a -> Maybe a
Just Bool
xs)

-- | /Optional Param/ "$.xgafv" - V1 error format.
instance HasOptionalParam CreatePermission Xgafv where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest CreatePermission contentType res accept
-> Xgafv -> ClientRequest CreatePermission contentType res accept
applyOptionalParam ClientRequest CreatePermission contentType res accept
req (Xgafv E'Xgafv
xs) =
    ClientRequest CreatePermission contentType res accept
req ClientRequest CreatePermission contentType res accept
-> [QueryItem]
-> ClientRequest CreatePermission contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Xgafv) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$.xgafv", E'Xgafv -> Maybe E'Xgafv
forall a. a -> Maybe a
Just E'Xgafv
xs)

-- | @application/json@
instance Consumes CreatePermission MimeJSON

-- | @application/json@
instance Produces CreatePermission MimeJSON

-- *** createPermissionByCorpus

{- | @POST \/v1beta\/corpora\/{corpus}\/permissions@

Create a permission to a specific resource.
-}
createPermissionByCorpus ::
  (Consumes CreatePermissionByCorpus MimeJSON) =>
  -- | "corpus" -  Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
  Corpus2 ->
  ClientRequest CreatePermissionByCorpus MimeJSON Permission MimeJSON
createPermissionByCorpus :: Consumes CreatePermissionByCorpus MimeJSON =>
Corpus2
-> ClientRequest
     CreatePermissionByCorpus MimeJSON Permission MimeJSON
createPermissionByCorpus (Corpus2 Text
corpus) =
  Method
-> [ByteString]
-> ClientRequest
     CreatePermissionByCorpus MimeJSON Permission MimeJSON
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
Method -> [ByteString] -> ClientRequest req contentType res accept
_mkRequest Method
"POST" [ByteString
"/v1beta/corpora/", Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
corpus, ByteString
"/permissions"]

data CreatePermissionByCorpus

-- | /Body Param/ "Permission" - Required. The permission to create.
instance HasBodyParam CreatePermissionByCorpus Permission

-- | /Optional Param/ "$alt" - Data format for response.
instance HasOptionalParam CreatePermissionByCorpus Alt where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest CreatePermissionByCorpus contentType res accept
-> Alt
-> ClientRequest CreatePermissionByCorpus contentType res accept
applyOptionalParam ClientRequest CreatePermissionByCorpus contentType res accept
req (Alt E'Alt
xs) =
    ClientRequest CreatePermissionByCorpus contentType res accept
req ClientRequest CreatePermissionByCorpus contentType res accept
-> [QueryItem]
-> ClientRequest CreatePermissionByCorpus contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Alt) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$alt", E'Alt -> Maybe E'Alt
forall a. a -> Maybe a
Just E'Alt
xs)

-- | /Optional Param/ "$callback" - JSONP
instance HasOptionalParam CreatePermissionByCorpus Callback where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest CreatePermissionByCorpus contentType res accept
-> Callback
-> ClientRequest CreatePermissionByCorpus contentType res accept
applyOptionalParam ClientRequest CreatePermissionByCorpus contentType res accept
req (Callback Text
xs) =
    ClientRequest CreatePermissionByCorpus contentType res accept
req ClientRequest CreatePermissionByCorpus contentType res accept
-> [QueryItem]
-> ClientRequest CreatePermissionByCorpus contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$callback", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "$prettyPrint" - Returns response with indentations and line breaks.
instance HasOptionalParam CreatePermissionByCorpus PrettyPrint where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest CreatePermissionByCorpus contentType res accept
-> PrettyPrint
-> ClientRequest CreatePermissionByCorpus contentType res accept
applyOptionalParam ClientRequest CreatePermissionByCorpus contentType res accept
req (PrettyPrint Bool
xs) =
    ClientRequest CreatePermissionByCorpus contentType res accept
req ClientRequest CreatePermissionByCorpus contentType res accept
-> [QueryItem]
-> ClientRequest CreatePermissionByCorpus contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Bool) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$prettyPrint", Bool -> Maybe Bool
forall a. a -> Maybe a
Just Bool
xs)

-- | /Optional Param/ "$.xgafv" - V1 error format.
instance HasOptionalParam CreatePermissionByCorpus Xgafv where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest CreatePermissionByCorpus contentType res accept
-> Xgafv
-> ClientRequest CreatePermissionByCorpus contentType res accept
applyOptionalParam ClientRequest CreatePermissionByCorpus contentType res accept
req (Xgafv E'Xgafv
xs) =
    ClientRequest CreatePermissionByCorpus contentType res accept
req ClientRequest CreatePermissionByCorpus contentType res accept
-> [QueryItem]
-> ClientRequest CreatePermissionByCorpus contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Xgafv) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$.xgafv", E'Xgafv -> Maybe E'Xgafv
forall a. a -> Maybe a
Just E'Xgafv
xs)

-- | @application/json@
instance Consumes CreatePermissionByCorpus MimeJSON

-- | @application/json@
instance Produces CreatePermissionByCorpus MimeJSON

-- *** createTunedModel

{- | @POST \/v1beta\/tunedModels@

Creates a tuned model. Check intermediate tuning progress (if any) through the [google.longrunning.Operations] service.  Access status and results through the Operations service. Example:   GET /v1/tunedModels/az2mb0bpw6i/operations/000-111-222
-}
createTunedModel ::
  (Consumes CreateTunedModel MimeJSON) =>
  ClientRequest CreateTunedModel MimeJSON CreateTunedModelOperation MimeJSON
createTunedModel :: Consumes CreateTunedModel MimeJSON =>
ClientRequest
  CreateTunedModel MimeJSON CreateTunedModelOperation MimeJSON
createTunedModel =
  Method
-> [ByteString]
-> ClientRequest
     CreateTunedModel MimeJSON CreateTunedModelOperation MimeJSON
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
Method -> [ByteString] -> ClientRequest req contentType res accept
_mkRequest Method
"POST" [ByteString
"/v1beta/tunedModels"]

data CreateTunedModel

-- | /Body Param/ "TunedModel" - Required. The tuned model to create.
instance HasBodyParam CreateTunedModel TunedModel

-- | /Optional Param/ "$alt" - Data format for response.
instance HasOptionalParam CreateTunedModel Alt where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest CreateTunedModel contentType res accept
-> Alt -> ClientRequest CreateTunedModel contentType res accept
applyOptionalParam ClientRequest CreateTunedModel contentType res accept
req (Alt E'Alt
xs) =
    ClientRequest CreateTunedModel contentType res accept
req ClientRequest CreateTunedModel contentType res accept
-> [QueryItem]
-> ClientRequest CreateTunedModel contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Alt) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$alt", E'Alt -> Maybe E'Alt
forall a. a -> Maybe a
Just E'Alt
xs)

-- | /Optional Param/ "$callback" - JSONP
instance HasOptionalParam CreateTunedModel Callback where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest CreateTunedModel contentType res accept
-> Callback
-> ClientRequest CreateTunedModel contentType res accept
applyOptionalParam ClientRequest CreateTunedModel contentType res accept
req (Callback Text
xs) =
    ClientRequest CreateTunedModel contentType res accept
req ClientRequest CreateTunedModel contentType res accept
-> [QueryItem]
-> ClientRequest CreateTunedModel contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$callback", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "$prettyPrint" - Returns response with indentations and line breaks.
instance HasOptionalParam CreateTunedModel PrettyPrint where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest CreateTunedModel contentType res accept
-> PrettyPrint
-> ClientRequest CreateTunedModel contentType res accept
applyOptionalParam ClientRequest CreateTunedModel contentType res accept
req (PrettyPrint Bool
xs) =
    ClientRequest CreateTunedModel contentType res accept
req ClientRequest CreateTunedModel contentType res accept
-> [QueryItem]
-> ClientRequest CreateTunedModel contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Bool) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$prettyPrint", Bool -> Maybe Bool
forall a. a -> Maybe a
Just Bool
xs)

-- | /Optional Param/ "$.xgafv" - V1 error format.
instance HasOptionalParam CreateTunedModel Xgafv where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest CreateTunedModel contentType res accept
-> Xgafv -> ClientRequest CreateTunedModel contentType res accept
applyOptionalParam ClientRequest CreateTunedModel contentType res accept
req (Xgafv E'Xgafv
xs) =
    ClientRequest CreateTunedModel contentType res accept
req ClientRequest CreateTunedModel contentType res accept
-> [QueryItem]
-> ClientRequest CreateTunedModel contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Xgafv) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$.xgafv", E'Xgafv -> Maybe E'Xgafv
forall a. a -> Maybe a
Just E'Xgafv
xs)

-- | /Optional Param/ "tunedModelId" - Optional. The unique id for the tuned model if specified. This value should be up to 40 characters, the first character must be a letter, the last could be a letter or a number. The id must match the regular expression: `[a-z]([a-z0-9-]{0,38}[a-z0-9])?`.
instance HasOptionalParam CreateTunedModel TunedModelId where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest CreateTunedModel contentType res accept
-> TunedModelId
-> ClientRequest CreateTunedModel contentType res accept
applyOptionalParam ClientRequest CreateTunedModel contentType res accept
req (TunedModelId Text
xs) =
    ClientRequest CreateTunedModel contentType res accept
req ClientRequest CreateTunedModel contentType res accept
-> [QueryItem]
-> ClientRequest CreateTunedModel contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"tunedModelId", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | @application/json@
instance Consumes CreateTunedModel MimeJSON

-- | @application/json@
instance Produces CreateTunedModel MimeJSON

-- *** deleteCachedContent

{- | @DELETE \/v1beta\/cachedContents\/{id}@

Deletes CachedContent resource.
-}
deleteCachedContent ::
  -- | "id" -  Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
  Id ->
  ClientRequest DeleteCachedContent MimeNoContent A.Value MimeJSON
deleteCachedContent :: Id
-> ClientRequest DeleteCachedContent MimeNoContent Value MimeJSON
deleteCachedContent (Id Text
id) =
  Method
-> [ByteString]
-> ClientRequest DeleteCachedContent MimeNoContent Value MimeJSON
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
Method -> [ByteString] -> ClientRequest req contentType res accept
_mkRequest Method
"DELETE" [ByteString
"/v1beta/cachedContents/", Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
id]

data DeleteCachedContent

-- | /Optional Param/ "$alt" - Data format for response.
instance HasOptionalParam DeleteCachedContent Alt where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest DeleteCachedContent contentType res accept
-> Alt -> ClientRequest DeleteCachedContent contentType res accept
applyOptionalParam ClientRequest DeleteCachedContent contentType res accept
req (Alt E'Alt
xs) =
    ClientRequest DeleteCachedContent contentType res accept
req ClientRequest DeleteCachedContent contentType res accept
-> [QueryItem]
-> ClientRequest DeleteCachedContent contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Alt) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$alt", E'Alt -> Maybe E'Alt
forall a. a -> Maybe a
Just E'Alt
xs)

-- | /Optional Param/ "$callback" - JSONP
instance HasOptionalParam DeleteCachedContent Callback where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest DeleteCachedContent contentType res accept
-> Callback
-> ClientRequest DeleteCachedContent contentType res accept
applyOptionalParam ClientRequest DeleteCachedContent contentType res accept
req (Callback Text
xs) =
    ClientRequest DeleteCachedContent contentType res accept
req ClientRequest DeleteCachedContent contentType res accept
-> [QueryItem]
-> ClientRequest DeleteCachedContent contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$callback", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "$prettyPrint" - Returns response with indentations and line breaks.
instance HasOptionalParam DeleteCachedContent PrettyPrint where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest DeleteCachedContent contentType res accept
-> PrettyPrint
-> ClientRequest DeleteCachedContent contentType res accept
applyOptionalParam ClientRequest DeleteCachedContent contentType res accept
req (PrettyPrint Bool
xs) =
    ClientRequest DeleteCachedContent contentType res accept
req ClientRequest DeleteCachedContent contentType res accept
-> [QueryItem]
-> ClientRequest DeleteCachedContent contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Bool) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$prettyPrint", Bool -> Maybe Bool
forall a. a -> Maybe a
Just Bool
xs)

-- | /Optional Param/ "$.xgafv" - V1 error format.
instance HasOptionalParam DeleteCachedContent Xgafv where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest DeleteCachedContent contentType res accept
-> Xgafv
-> ClientRequest DeleteCachedContent contentType res accept
applyOptionalParam ClientRequest DeleteCachedContent contentType res accept
req (Xgafv E'Xgafv
xs) =
    ClientRequest DeleteCachedContent contentType res accept
req ClientRequest DeleteCachedContent contentType res accept
-> [QueryItem]
-> ClientRequest DeleteCachedContent contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Xgafv) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$.xgafv", E'Xgafv -> Maybe E'Xgafv
forall a. a -> Maybe a
Just E'Xgafv
xs)

-- | @application/json@
instance Produces DeleteCachedContent MimeJSON

-- *** deleteChunk

{- | @DELETE \/v1beta\/corpora\/{corpus}\/documents\/{document}\/chunks\/{chunk}@

Deletes a `Chunk`.
-}
deleteChunk ::
  -- | "corpus" -  Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
  Corpus2 ->
  -- | "document" -  Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
  Document2 ->
  -- | "chunk" -  Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
  Chunk2 ->
  ClientRequest DeleteChunk MimeNoContent A.Value MimeJSON
deleteChunk :: Corpus2
-> Document2
-> Chunk2
-> ClientRequest DeleteChunk MimeNoContent Value MimeJSON
deleteChunk (Corpus2 Text
corpus) (Document2 Text
document) (Chunk2 Text
chunk) =
  Method
-> [ByteString]
-> ClientRequest DeleteChunk MimeNoContent Value MimeJSON
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
Method -> [ByteString] -> ClientRequest req contentType res accept
_mkRequest Method
"DELETE" [ByteString
"/v1beta/corpora/", Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
corpus, ByteString
"/documents/", Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
document, ByteString
"/chunks/", Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
chunk]

data DeleteChunk

-- | /Optional Param/ "$alt" - Data format for response.
instance HasOptionalParam DeleteChunk Alt where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest DeleteChunk contentType res accept
-> Alt -> ClientRequest DeleteChunk contentType res accept
applyOptionalParam ClientRequest DeleteChunk contentType res accept
req (Alt E'Alt
xs) =
    ClientRequest DeleteChunk contentType res accept
req ClientRequest DeleteChunk contentType res accept
-> [QueryItem] -> ClientRequest DeleteChunk contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Alt) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$alt", E'Alt -> Maybe E'Alt
forall a. a -> Maybe a
Just E'Alt
xs)

-- | /Optional Param/ "$callback" - JSONP
instance HasOptionalParam DeleteChunk Callback where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest DeleteChunk contentType res accept
-> Callback -> ClientRequest DeleteChunk contentType res accept
applyOptionalParam ClientRequest DeleteChunk contentType res accept
req (Callback Text
xs) =
    ClientRequest DeleteChunk contentType res accept
req ClientRequest DeleteChunk contentType res accept
-> [QueryItem] -> ClientRequest DeleteChunk contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$callback", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "$prettyPrint" - Returns response with indentations and line breaks.
instance HasOptionalParam DeleteChunk PrettyPrint where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest DeleteChunk contentType res accept
-> PrettyPrint -> ClientRequest DeleteChunk contentType res accept
applyOptionalParam ClientRequest DeleteChunk contentType res accept
req (PrettyPrint Bool
xs) =
    ClientRequest DeleteChunk contentType res accept
req ClientRequest DeleteChunk contentType res accept
-> [QueryItem] -> ClientRequest DeleteChunk contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Bool) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$prettyPrint", Bool -> Maybe Bool
forall a. a -> Maybe a
Just Bool
xs)

-- | /Optional Param/ "$.xgafv" - V1 error format.
instance HasOptionalParam DeleteChunk Xgafv where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest DeleteChunk contentType res accept
-> Xgafv -> ClientRequest DeleteChunk contentType res accept
applyOptionalParam ClientRequest DeleteChunk contentType res accept
req (Xgafv E'Xgafv
xs) =
    ClientRequest DeleteChunk contentType res accept
req ClientRequest DeleteChunk contentType res accept
-> [QueryItem] -> ClientRequest DeleteChunk contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Xgafv) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$.xgafv", E'Xgafv -> Maybe E'Xgafv
forall a. a -> Maybe a
Just E'Xgafv
xs)

-- | @application/json@
instance Produces DeleteChunk MimeJSON

-- *** deleteCorpus

{- | @DELETE \/v1beta\/corpora\/{corpus}@

Deletes a `Corpus`.
-}
deleteCorpus ::
  -- | "corpus" -  Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
  Corpus2 ->
  ClientRequest DeleteCorpus MimeNoContent A.Value MimeJSON
deleteCorpus :: Corpus2 -> ClientRequest DeleteCorpus MimeNoContent Value MimeJSON
deleteCorpus (Corpus2 Text
corpus) =
  Method
-> [ByteString]
-> ClientRequest DeleteCorpus MimeNoContent Value MimeJSON
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
Method -> [ByteString] -> ClientRequest req contentType res accept
_mkRequest Method
"DELETE" [ByteString
"/v1beta/corpora/", Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
corpus]

data DeleteCorpus

-- | /Optional Param/ "$alt" - Data format for response.
instance HasOptionalParam DeleteCorpus Alt where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest DeleteCorpus contentType res accept
-> Alt -> ClientRequest DeleteCorpus contentType res accept
applyOptionalParam ClientRequest DeleteCorpus contentType res accept
req (Alt E'Alt
xs) =
    ClientRequest DeleteCorpus contentType res accept
req ClientRequest DeleteCorpus contentType res accept
-> [QueryItem] -> ClientRequest DeleteCorpus contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Alt) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$alt", E'Alt -> Maybe E'Alt
forall a. a -> Maybe a
Just E'Alt
xs)

-- | /Optional Param/ "$callback" - JSONP
instance HasOptionalParam DeleteCorpus Callback where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest DeleteCorpus contentType res accept
-> Callback -> ClientRequest DeleteCorpus contentType res accept
applyOptionalParam ClientRequest DeleteCorpus contentType res accept
req (Callback Text
xs) =
    ClientRequest DeleteCorpus contentType res accept
req ClientRequest DeleteCorpus contentType res accept
-> [QueryItem] -> ClientRequest DeleteCorpus contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$callback", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "$prettyPrint" - Returns response with indentations and line breaks.
instance HasOptionalParam DeleteCorpus PrettyPrint where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest DeleteCorpus contentType res accept
-> PrettyPrint -> ClientRequest DeleteCorpus contentType res accept
applyOptionalParam ClientRequest DeleteCorpus contentType res accept
req (PrettyPrint Bool
xs) =
    ClientRequest DeleteCorpus contentType res accept
req ClientRequest DeleteCorpus contentType res accept
-> [QueryItem] -> ClientRequest DeleteCorpus contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Bool) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$prettyPrint", Bool -> Maybe Bool
forall a. a -> Maybe a
Just Bool
xs)

-- | /Optional Param/ "$.xgafv" - V1 error format.
instance HasOptionalParam DeleteCorpus Xgafv where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest DeleteCorpus contentType res accept
-> Xgafv -> ClientRequest DeleteCorpus contentType res accept
applyOptionalParam ClientRequest DeleteCorpus contentType res accept
req (Xgafv E'Xgafv
xs) =
    ClientRequest DeleteCorpus contentType res accept
req ClientRequest DeleteCorpus contentType res accept
-> [QueryItem] -> ClientRequest DeleteCorpus contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Xgafv) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$.xgafv", E'Xgafv -> Maybe E'Xgafv
forall a. a -> Maybe a
Just E'Xgafv
xs)

-- | /Optional Param/ "force" - Optional. If set to true, any `Document`s and objects related to this `Corpus` will also be deleted.  If false (the default), a `FAILED_PRECONDITION` error will be returned if `Corpus` contains any `Document`s.
instance HasOptionalParam DeleteCorpus Force where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest DeleteCorpus contentType res accept
-> Force -> ClientRequest DeleteCorpus contentType res accept
applyOptionalParam ClientRequest DeleteCorpus contentType res accept
req (Force Bool
xs) =
    ClientRequest DeleteCorpus contentType res accept
req ClientRequest DeleteCorpus contentType res accept
-> [QueryItem] -> ClientRequest DeleteCorpus contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Bool) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"force", Bool -> Maybe Bool
forall a. a -> Maybe a
Just Bool
xs)

-- | @application/json@
instance Produces DeleteCorpus MimeJSON

-- *** deleteDocument

{- | @DELETE \/v1beta\/corpora\/{corpus}\/documents\/{document}@

Deletes a `Document`.
-}
deleteDocument ::
  -- | "corpus" -  Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
  Corpus2 ->
  -- | "document" -  Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
  Document2 ->
  ClientRequest DeleteDocument MimeNoContent A.Value MimeJSON
deleteDocument :: Corpus2
-> Document2
-> ClientRequest DeleteDocument MimeNoContent Value MimeJSON
deleteDocument (Corpus2 Text
corpus) (Document2 Text
document) =
  Method
-> [ByteString]
-> ClientRequest DeleteDocument MimeNoContent Value MimeJSON
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
Method -> [ByteString] -> ClientRequest req contentType res accept
_mkRequest Method
"DELETE" [ByteString
"/v1beta/corpora/", Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
corpus, ByteString
"/documents/", Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
document]

data DeleteDocument

-- | /Optional Param/ "$alt" - Data format for response.
instance HasOptionalParam DeleteDocument Alt where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest DeleteDocument contentType res accept
-> Alt -> ClientRequest DeleteDocument contentType res accept
applyOptionalParam ClientRequest DeleteDocument contentType res accept
req (Alt E'Alt
xs) =
    ClientRequest DeleteDocument contentType res accept
req ClientRequest DeleteDocument contentType res accept
-> [QueryItem]
-> ClientRequest DeleteDocument contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Alt) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$alt", E'Alt -> Maybe E'Alt
forall a. a -> Maybe a
Just E'Alt
xs)

-- | /Optional Param/ "$callback" - JSONP
instance HasOptionalParam DeleteDocument Callback where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest DeleteDocument contentType res accept
-> Callback -> ClientRequest DeleteDocument contentType res accept
applyOptionalParam ClientRequest DeleteDocument contentType res accept
req (Callback Text
xs) =
    ClientRequest DeleteDocument contentType res accept
req ClientRequest DeleteDocument contentType res accept
-> [QueryItem]
-> ClientRequest DeleteDocument contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$callback", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "$prettyPrint" - Returns response with indentations and line breaks.
instance HasOptionalParam DeleteDocument PrettyPrint where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest DeleteDocument contentType res accept
-> PrettyPrint
-> ClientRequest DeleteDocument contentType res accept
applyOptionalParam ClientRequest DeleteDocument contentType res accept
req (PrettyPrint Bool
xs) =
    ClientRequest DeleteDocument contentType res accept
req ClientRequest DeleteDocument contentType res accept
-> [QueryItem]
-> ClientRequest DeleteDocument contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Bool) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$prettyPrint", Bool -> Maybe Bool
forall a. a -> Maybe a
Just Bool
xs)

-- | /Optional Param/ "$.xgafv" - V1 error format.
instance HasOptionalParam DeleteDocument Xgafv where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest DeleteDocument contentType res accept
-> Xgafv -> ClientRequest DeleteDocument contentType res accept
applyOptionalParam ClientRequest DeleteDocument contentType res accept
req (Xgafv E'Xgafv
xs) =
    ClientRequest DeleteDocument contentType res accept
req ClientRequest DeleteDocument contentType res accept
-> [QueryItem]
-> ClientRequest DeleteDocument contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Xgafv) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$.xgafv", E'Xgafv -> Maybe E'Xgafv
forall a. a -> Maybe a
Just E'Xgafv
xs)

-- | /Optional Param/ "force" - Optional. If set to true, any `Chunk`s and objects related to this `Document` will also be deleted.  If false (the default), a `FAILED_PRECONDITION` error will be returned if `Document` contains any `Chunk`s.
instance HasOptionalParam DeleteDocument Force where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest DeleteDocument contentType res accept
-> Force -> ClientRequest DeleteDocument contentType res accept
applyOptionalParam ClientRequest DeleteDocument contentType res accept
req (Force Bool
xs) =
    ClientRequest DeleteDocument contentType res accept
req ClientRequest DeleteDocument contentType res accept
-> [QueryItem]
-> ClientRequest DeleteDocument contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Bool) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"force", Bool -> Maybe Bool
forall a. a -> Maybe a
Just Bool
xs)

-- | @application/json@
instance Produces DeleteDocument MimeJSON

-- *** deleteFile

{- | @DELETE \/v1beta\/files\/{file}@

Deletes the `File`.
-}
deleteFile ::
  -- | "file" -  Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
  File2 ->
  ClientRequest DeleteFile MimeNoContent A.Value MimeJSON
deleteFile :: File2 -> ClientRequest DeleteFile MimeNoContent Value MimeJSON
deleteFile (File2 Text
file) =
  Method
-> [ByteString]
-> ClientRequest DeleteFile MimeNoContent Value MimeJSON
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
Method -> [ByteString] -> ClientRequest req contentType res accept
_mkRequest Method
"DELETE" [ByteString
"/v1beta/files/", Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
file]

data DeleteFile

-- | /Optional Param/ "$alt" - Data format for response.
instance HasOptionalParam DeleteFile Alt where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest DeleteFile contentType res accept
-> Alt -> ClientRequest DeleteFile contentType res accept
applyOptionalParam ClientRequest DeleteFile contentType res accept
req (Alt E'Alt
xs) =
    ClientRequest DeleteFile contentType res accept
req ClientRequest DeleteFile contentType res accept
-> [QueryItem] -> ClientRequest DeleteFile contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Alt) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$alt", E'Alt -> Maybe E'Alt
forall a. a -> Maybe a
Just E'Alt
xs)

-- | /Optional Param/ "$callback" - JSONP
instance HasOptionalParam DeleteFile Callback where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest DeleteFile contentType res accept
-> Callback -> ClientRequest DeleteFile contentType res accept
applyOptionalParam ClientRequest DeleteFile contentType res accept
req (Callback Text
xs) =
    ClientRequest DeleteFile contentType res accept
req ClientRequest DeleteFile contentType res accept
-> [QueryItem] -> ClientRequest DeleteFile contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$callback", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "$prettyPrint" - Returns response with indentations and line breaks.
instance HasOptionalParam DeleteFile PrettyPrint where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest DeleteFile contentType res accept
-> PrettyPrint -> ClientRequest DeleteFile contentType res accept
applyOptionalParam ClientRequest DeleteFile contentType res accept
req (PrettyPrint Bool
xs) =
    ClientRequest DeleteFile contentType res accept
req ClientRequest DeleteFile contentType res accept
-> [QueryItem] -> ClientRequest DeleteFile contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Bool) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$prettyPrint", Bool -> Maybe Bool
forall a. a -> Maybe a
Just Bool
xs)

-- | /Optional Param/ "$.xgafv" - V1 error format.
instance HasOptionalParam DeleteFile Xgafv where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest DeleteFile contentType res accept
-> Xgafv -> ClientRequest DeleteFile contentType res accept
applyOptionalParam ClientRequest DeleteFile contentType res accept
req (Xgafv E'Xgafv
xs) =
    ClientRequest DeleteFile contentType res accept
req ClientRequest DeleteFile contentType res accept
-> [QueryItem] -> ClientRequest DeleteFile contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Xgafv) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$.xgafv", E'Xgafv -> Maybe E'Xgafv
forall a. a -> Maybe a
Just E'Xgafv
xs)

-- | @application/json@
instance Produces DeleteFile MimeJSON

-- *** deletePermission

{- | @DELETE \/v1beta\/tunedModels\/{tunedModel}\/permissions\/{permission}@

Deletes the permission.
-}
deletePermission ::
  -- | "tunedModel" -  Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
  TunedModel2 ->
  -- | "permission" -  Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
  Permission2 ->
  ClientRequest DeletePermission MimeNoContent A.Value MimeJSON
deletePermission :: TunedModel2
-> Permission2
-> ClientRequest DeletePermission MimeNoContent Value MimeJSON
deletePermission (TunedModel2 Text
tunedModel) (Permission2 Text
permission) =
  Method
-> [ByteString]
-> ClientRequest DeletePermission MimeNoContent Value MimeJSON
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
Method -> [ByteString] -> ClientRequest req contentType res accept
_mkRequest Method
"DELETE" [ByteString
"/v1beta/tunedModels/", Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
tunedModel, ByteString
"/permissions/", Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
permission]

data DeletePermission

-- | /Optional Param/ "$alt" - Data format for response.
instance HasOptionalParam DeletePermission Alt where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest DeletePermission contentType res accept
-> Alt -> ClientRequest DeletePermission contentType res accept
applyOptionalParam ClientRequest DeletePermission contentType res accept
req (Alt E'Alt
xs) =
    ClientRequest DeletePermission contentType res accept
req ClientRequest DeletePermission contentType res accept
-> [QueryItem]
-> ClientRequest DeletePermission contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Alt) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$alt", E'Alt -> Maybe E'Alt
forall a. a -> Maybe a
Just E'Alt
xs)

-- | /Optional Param/ "$callback" - JSONP
instance HasOptionalParam DeletePermission Callback where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest DeletePermission contentType res accept
-> Callback
-> ClientRequest DeletePermission contentType res accept
applyOptionalParam ClientRequest DeletePermission contentType res accept
req (Callback Text
xs) =
    ClientRequest DeletePermission contentType res accept
req ClientRequest DeletePermission contentType res accept
-> [QueryItem]
-> ClientRequest DeletePermission contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$callback", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "$prettyPrint" - Returns response with indentations and line breaks.
instance HasOptionalParam DeletePermission PrettyPrint where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest DeletePermission contentType res accept
-> PrettyPrint
-> ClientRequest DeletePermission contentType res accept
applyOptionalParam ClientRequest DeletePermission contentType res accept
req (PrettyPrint Bool
xs) =
    ClientRequest DeletePermission contentType res accept
req ClientRequest DeletePermission contentType res accept
-> [QueryItem]
-> ClientRequest DeletePermission contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Bool) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$prettyPrint", Bool -> Maybe Bool
forall a. a -> Maybe a
Just Bool
xs)

-- | /Optional Param/ "$.xgafv" - V1 error format.
instance HasOptionalParam DeletePermission Xgafv where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest DeletePermission contentType res accept
-> Xgafv -> ClientRequest DeletePermission contentType res accept
applyOptionalParam ClientRequest DeletePermission contentType res accept
req (Xgafv E'Xgafv
xs) =
    ClientRequest DeletePermission contentType res accept
req ClientRequest DeletePermission contentType res accept
-> [QueryItem]
-> ClientRequest DeletePermission contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Xgafv) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$.xgafv", E'Xgafv -> Maybe E'Xgafv
forall a. a -> Maybe a
Just E'Xgafv
xs)

-- | @application/json@
instance Produces DeletePermission MimeJSON

-- *** deletePermissionByCorpusAndPermission

{- | @DELETE \/v1beta\/corpora\/{corpus}\/permissions\/{permission}@

Deletes the permission.
-}
deletePermissionByCorpusAndPermission ::
  -- | "corpus" -  Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
  Corpus2 ->
  -- | "permission" -  Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
  Permission2 ->
  ClientRequest DeletePermissionByCorpusAndPermission MimeNoContent A.Value MimeJSON
deletePermissionByCorpusAndPermission :: Corpus2
-> Permission2
-> ClientRequest
     DeletePermissionByCorpusAndPermission MimeNoContent Value MimeJSON
deletePermissionByCorpusAndPermission (Corpus2 Text
corpus) (Permission2 Text
permission) =
  Method
-> [ByteString]
-> ClientRequest
     DeletePermissionByCorpusAndPermission MimeNoContent Value MimeJSON
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
Method -> [ByteString] -> ClientRequest req contentType res accept
_mkRequest Method
"DELETE" [ByteString
"/v1beta/corpora/", Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
corpus, ByteString
"/permissions/", Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
permission]

data DeletePermissionByCorpusAndPermission

-- | /Optional Param/ "$alt" - Data format for response.
instance HasOptionalParam DeletePermissionByCorpusAndPermission Alt where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest
  DeletePermissionByCorpusAndPermission contentType res accept
-> Alt
-> ClientRequest
     DeletePermissionByCorpusAndPermission contentType res accept
applyOptionalParam ClientRequest
  DeletePermissionByCorpusAndPermission contentType res accept
req (Alt E'Alt
xs) =
    ClientRequest
  DeletePermissionByCorpusAndPermission contentType res accept
req ClientRequest
  DeletePermissionByCorpusAndPermission contentType res accept
-> [QueryItem]
-> ClientRequest
     DeletePermissionByCorpusAndPermission contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Alt) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$alt", E'Alt -> Maybe E'Alt
forall a. a -> Maybe a
Just E'Alt
xs)

-- | /Optional Param/ "$callback" - JSONP
instance HasOptionalParam DeletePermissionByCorpusAndPermission Callback where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest
  DeletePermissionByCorpusAndPermission contentType res accept
-> Callback
-> ClientRequest
     DeletePermissionByCorpusAndPermission contentType res accept
applyOptionalParam ClientRequest
  DeletePermissionByCorpusAndPermission contentType res accept
req (Callback Text
xs) =
    ClientRequest
  DeletePermissionByCorpusAndPermission contentType res accept
req ClientRequest
  DeletePermissionByCorpusAndPermission contentType res accept
-> [QueryItem]
-> ClientRequest
     DeletePermissionByCorpusAndPermission contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$callback", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "$prettyPrint" - Returns response with indentations and line breaks.
instance HasOptionalParam DeletePermissionByCorpusAndPermission PrettyPrint where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest
  DeletePermissionByCorpusAndPermission contentType res accept
-> PrettyPrint
-> ClientRequest
     DeletePermissionByCorpusAndPermission contentType res accept
applyOptionalParam ClientRequest
  DeletePermissionByCorpusAndPermission contentType res accept
req (PrettyPrint Bool
xs) =
    ClientRequest
  DeletePermissionByCorpusAndPermission contentType res accept
req ClientRequest
  DeletePermissionByCorpusAndPermission contentType res accept
-> [QueryItem]
-> ClientRequest
     DeletePermissionByCorpusAndPermission contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Bool) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$prettyPrint", Bool -> Maybe Bool
forall a. a -> Maybe a
Just Bool
xs)

-- | /Optional Param/ "$.xgafv" - V1 error format.
instance HasOptionalParam DeletePermissionByCorpusAndPermission Xgafv where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest
  DeletePermissionByCorpusAndPermission contentType res accept
-> Xgafv
-> ClientRequest
     DeletePermissionByCorpusAndPermission contentType res accept
applyOptionalParam ClientRequest
  DeletePermissionByCorpusAndPermission contentType res accept
req (Xgafv E'Xgafv
xs) =
    ClientRequest
  DeletePermissionByCorpusAndPermission contentType res accept
req ClientRequest
  DeletePermissionByCorpusAndPermission contentType res accept
-> [QueryItem]
-> ClientRequest
     DeletePermissionByCorpusAndPermission contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Xgafv) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$.xgafv", E'Xgafv -> Maybe E'Xgafv
forall a. a -> Maybe a
Just E'Xgafv
xs)

-- | @application/json@
instance Produces DeletePermissionByCorpusAndPermission MimeJSON

-- *** deleteTunedModel

{- | @DELETE \/v1beta\/tunedModels\/{tunedModel}@

Deletes a tuned model.
-}
deleteTunedModel ::
  -- | "tunedModel" -  Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
  TunedModel2 ->
  ClientRequest DeleteTunedModel MimeNoContent A.Value MimeJSON
deleteTunedModel :: TunedModel2
-> ClientRequest DeleteTunedModel MimeNoContent Value MimeJSON
deleteTunedModel (TunedModel2 Text
tunedModel) =
  Method
-> [ByteString]
-> ClientRequest DeleteTunedModel MimeNoContent Value MimeJSON
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
Method -> [ByteString] -> ClientRequest req contentType res accept
_mkRequest Method
"DELETE" [ByteString
"/v1beta/tunedModels/", Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
tunedModel]

data DeleteTunedModel

-- | /Optional Param/ "$alt" - Data format for response.
instance HasOptionalParam DeleteTunedModel Alt where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest DeleteTunedModel contentType res accept
-> Alt -> ClientRequest DeleteTunedModel contentType res accept
applyOptionalParam ClientRequest DeleteTunedModel contentType res accept
req (Alt E'Alt
xs) =
    ClientRequest DeleteTunedModel contentType res accept
req ClientRequest DeleteTunedModel contentType res accept
-> [QueryItem]
-> ClientRequest DeleteTunedModel contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Alt) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$alt", E'Alt -> Maybe E'Alt
forall a. a -> Maybe a
Just E'Alt
xs)

-- | /Optional Param/ "$callback" - JSONP
instance HasOptionalParam DeleteTunedModel Callback where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest DeleteTunedModel contentType res accept
-> Callback
-> ClientRequest DeleteTunedModel contentType res accept
applyOptionalParam ClientRequest DeleteTunedModel contentType res accept
req (Callback Text
xs) =
    ClientRequest DeleteTunedModel contentType res accept
req ClientRequest DeleteTunedModel contentType res accept
-> [QueryItem]
-> ClientRequest DeleteTunedModel contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$callback", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "$prettyPrint" - Returns response with indentations and line breaks.
instance HasOptionalParam DeleteTunedModel PrettyPrint where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest DeleteTunedModel contentType res accept
-> PrettyPrint
-> ClientRequest DeleteTunedModel contentType res accept
applyOptionalParam ClientRequest DeleteTunedModel contentType res accept
req (PrettyPrint Bool
xs) =
    ClientRequest DeleteTunedModel contentType res accept
req ClientRequest DeleteTunedModel contentType res accept
-> [QueryItem]
-> ClientRequest DeleteTunedModel contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Bool) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$prettyPrint", Bool -> Maybe Bool
forall a. a -> Maybe a
Just Bool
xs)

-- | /Optional Param/ "$.xgafv" - V1 error format.
instance HasOptionalParam DeleteTunedModel Xgafv where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest DeleteTunedModel contentType res accept
-> Xgafv -> ClientRequest DeleteTunedModel contentType res accept
applyOptionalParam ClientRequest DeleteTunedModel contentType res accept
req (Xgafv E'Xgafv
xs) =
    ClientRequest DeleteTunedModel contentType res accept
req ClientRequest DeleteTunedModel contentType res accept
-> [QueryItem]
-> ClientRequest DeleteTunedModel contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Xgafv) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$.xgafv", E'Xgafv -> Maybe E'Xgafv
forall a. a -> Maybe a
Just E'Xgafv
xs)

-- | @application/json@
instance Produces DeleteTunedModel MimeJSON

-- *** downloadFile

{- | @GET \/v1beta\/files\/{file}:download@

Download the `File`.
-}
downloadFile ::
  -- | "file" -  Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
  File2 ->
  ClientRequest DownloadFile MimeNoContent A.Value MimeJSON
downloadFile :: File2 -> ClientRequest DownloadFile MimeNoContent Value MimeJSON
downloadFile (File2 Text
file) =
  Method
-> [ByteString]
-> ClientRequest DownloadFile MimeNoContent Value MimeJSON
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
Method -> [ByteString] -> ClientRequest req contentType res accept
_mkRequest Method
"GET" [ByteString
"/v1beta/files/", Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
file, ByteString
":download"]

data DownloadFile

-- | /Optional Param/ "$alt" - Data format for response.
instance HasOptionalParam DownloadFile Alt where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest DownloadFile contentType res accept
-> Alt -> ClientRequest DownloadFile contentType res accept
applyOptionalParam ClientRequest DownloadFile contentType res accept
req (Alt E'Alt
xs) =
    ClientRequest DownloadFile contentType res accept
req ClientRequest DownloadFile contentType res accept
-> [QueryItem] -> ClientRequest DownloadFile contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Alt) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$alt", E'Alt -> Maybe E'Alt
forall a. a -> Maybe a
Just E'Alt
xs)

-- | /Optional Param/ "$callback" - JSONP
instance HasOptionalParam DownloadFile Callback where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest DownloadFile contentType res accept
-> Callback -> ClientRequest DownloadFile contentType res accept
applyOptionalParam ClientRequest DownloadFile contentType res accept
req (Callback Text
xs) =
    ClientRequest DownloadFile contentType res accept
req ClientRequest DownloadFile contentType res accept
-> [QueryItem] -> ClientRequest DownloadFile contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$callback", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "$prettyPrint" - Returns response with indentations and line breaks.
instance HasOptionalParam DownloadFile PrettyPrint where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest DownloadFile contentType res accept
-> PrettyPrint -> ClientRequest DownloadFile contentType res accept
applyOptionalParam ClientRequest DownloadFile contentType res accept
req (PrettyPrint Bool
xs) =
    ClientRequest DownloadFile contentType res accept
req ClientRequest DownloadFile contentType res accept
-> [QueryItem] -> ClientRequest DownloadFile contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Bool) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$prettyPrint", Bool -> Maybe Bool
forall a. a -> Maybe a
Just Bool
xs)

-- | /Optional Param/ "$.xgafv" - V1 error format.
instance HasOptionalParam DownloadFile Xgafv where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest DownloadFile contentType res accept
-> Xgafv -> ClientRequest DownloadFile contentType res accept
applyOptionalParam ClientRequest DownloadFile contentType res accept
req (Xgafv E'Xgafv
xs) =
    ClientRequest DownloadFile contentType res accept
req ClientRequest DownloadFile contentType res accept
-> [QueryItem] -> ClientRequest DownloadFile contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Xgafv) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$.xgafv", E'Xgafv -> Maybe E'Xgafv
forall a. a -> Maybe a
Just E'Xgafv
xs)

-- | @application/json@
instance Produces DownloadFile MimeJSON

-- *** embedContent

{- | @POST \/v1beta\/models\/{model}:embedContent@

Generates a text embedding vector from the input `Content` using the specified [Gemini Embedding model](https://ai.google.dev/gemini-api/docs/models/gemini#text-embedding).
-}
embedContent ::
  (Consumes EmbedContent MimeJSON) =>
  -- | "model" -  Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
  Model2 ->
  ClientRequest EmbedContent MimeJSON EmbedContentResponse MimeJSON
embedContent :: Consumes EmbedContent MimeJSON =>
Model2
-> ClientRequest
     EmbedContent MimeJSON EmbedContentResponse MimeJSON
embedContent (Model2 Text
model) =
  Method
-> [ByteString]
-> ClientRequest
     EmbedContent MimeJSON EmbedContentResponse MimeJSON
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
Method -> [ByteString] -> ClientRequest req contentType res accept
_mkRequest Method
"POST" [ByteString
"/v1beta/models/", Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
model, ByteString
":embedContent"]

data EmbedContent

-- | /Body Param/ "EmbedContentRequest" - The request body.
instance HasBodyParam EmbedContent EmbedContentRequest

-- | /Optional Param/ "$alt" - Data format for response.
instance HasOptionalParam EmbedContent Alt where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest EmbedContent contentType res accept
-> Alt -> ClientRequest EmbedContent contentType res accept
applyOptionalParam ClientRequest EmbedContent contentType res accept
req (Alt E'Alt
xs) =
    ClientRequest EmbedContent contentType res accept
req ClientRequest EmbedContent contentType res accept
-> [QueryItem] -> ClientRequest EmbedContent contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Alt) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$alt", E'Alt -> Maybe E'Alt
forall a. a -> Maybe a
Just E'Alt
xs)

-- | /Optional Param/ "$callback" - JSONP
instance HasOptionalParam EmbedContent Callback where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest EmbedContent contentType res accept
-> Callback -> ClientRequest EmbedContent contentType res accept
applyOptionalParam ClientRequest EmbedContent contentType res accept
req (Callback Text
xs) =
    ClientRequest EmbedContent contentType res accept
req ClientRequest EmbedContent contentType res accept
-> [QueryItem] -> ClientRequest EmbedContent contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$callback", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "$prettyPrint" - Returns response with indentations and line breaks.
instance HasOptionalParam EmbedContent PrettyPrint where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest EmbedContent contentType res accept
-> PrettyPrint -> ClientRequest EmbedContent contentType res accept
applyOptionalParam ClientRequest EmbedContent contentType res accept
req (PrettyPrint Bool
xs) =
    ClientRequest EmbedContent contentType res accept
req ClientRequest EmbedContent contentType res accept
-> [QueryItem] -> ClientRequest EmbedContent contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Bool) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$prettyPrint", Bool -> Maybe Bool
forall a. a -> Maybe a
Just Bool
xs)

-- | /Optional Param/ "$.xgafv" - V1 error format.
instance HasOptionalParam EmbedContent Xgafv where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest EmbedContent contentType res accept
-> Xgafv -> ClientRequest EmbedContent contentType res accept
applyOptionalParam ClientRequest EmbedContent contentType res accept
req (Xgafv E'Xgafv
xs) =
    ClientRequest EmbedContent contentType res accept
req ClientRequest EmbedContent contentType res accept
-> [QueryItem] -> ClientRequest EmbedContent contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Xgafv) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$.xgafv", E'Xgafv -> Maybe E'Xgafv
forall a. a -> Maybe a
Just E'Xgafv
xs)

-- | @application/json@
instance Consumes EmbedContent MimeJSON

-- | @application/json@
instance Produces EmbedContent MimeJSON

-- *** embedText

{- | @POST \/v1beta\/models\/{model}:embedText@

Generates an embedding from the model given an input message.
-}
embedText ::
  (Consumes EmbedText MimeJSON) =>
  -- | "model" -  Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
  Model2 ->
  ClientRequest EmbedText MimeJSON EmbedTextResponse MimeJSON
embedText :: Consumes EmbedText MimeJSON =>
Model2
-> ClientRequest EmbedText MimeJSON EmbedTextResponse MimeJSON
embedText (Model2 Text
model) =
  Method
-> [ByteString]
-> ClientRequest EmbedText MimeJSON EmbedTextResponse MimeJSON
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
Method -> [ByteString] -> ClientRequest req contentType res accept
_mkRequest Method
"POST" [ByteString
"/v1beta/models/", Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
model, ByteString
":embedText"]

data EmbedText

-- | /Body Param/ "EmbedTextRequest" - The request body.
instance HasBodyParam EmbedText EmbedTextRequest

-- | /Optional Param/ "$alt" - Data format for response.
instance HasOptionalParam EmbedText Alt where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest EmbedText contentType res accept
-> Alt -> ClientRequest EmbedText contentType res accept
applyOptionalParam ClientRequest EmbedText contentType res accept
req (Alt E'Alt
xs) =
    ClientRequest EmbedText contentType res accept
req ClientRequest EmbedText contentType res accept
-> [QueryItem] -> ClientRequest EmbedText contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Alt) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$alt", E'Alt -> Maybe E'Alt
forall a. a -> Maybe a
Just E'Alt
xs)

-- | /Optional Param/ "$callback" - JSONP
instance HasOptionalParam EmbedText Callback where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest EmbedText contentType res accept
-> Callback -> ClientRequest EmbedText contentType res accept
applyOptionalParam ClientRequest EmbedText contentType res accept
req (Callback Text
xs) =
    ClientRequest EmbedText contentType res accept
req ClientRequest EmbedText contentType res accept
-> [QueryItem] -> ClientRequest EmbedText contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$callback", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "$prettyPrint" - Returns response with indentations and line breaks.
instance HasOptionalParam EmbedText PrettyPrint where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest EmbedText contentType res accept
-> PrettyPrint -> ClientRequest EmbedText contentType res accept
applyOptionalParam ClientRequest EmbedText contentType res accept
req (PrettyPrint Bool
xs) =
    ClientRequest EmbedText contentType res accept
req ClientRequest EmbedText contentType res accept
-> [QueryItem] -> ClientRequest EmbedText contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Bool) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$prettyPrint", Bool -> Maybe Bool
forall a. a -> Maybe a
Just Bool
xs)

-- | /Optional Param/ "$.xgafv" - V1 error format.
instance HasOptionalParam EmbedText Xgafv where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest EmbedText contentType res accept
-> Xgafv -> ClientRequest EmbedText contentType res accept
applyOptionalParam ClientRequest EmbedText contentType res accept
req (Xgafv E'Xgafv
xs) =
    ClientRequest EmbedText contentType res accept
req ClientRequest EmbedText contentType res accept
-> [QueryItem] -> ClientRequest EmbedText contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Xgafv) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$.xgafv", E'Xgafv -> Maybe E'Xgafv
forall a. a -> Maybe a
Just E'Xgafv
xs)

-- | @application/json@
instance Consumes EmbedText MimeJSON

-- | @application/json@
instance Produces EmbedText MimeJSON

-- *** generateAnswer

{- | @POST \/v1beta\/models\/{model}:generateAnswer@

Generates a grounded answer from the model given an input `GenerateAnswerRequest`.
-}
generateAnswer ::
  (Consumes GenerateAnswer MimeJSON) =>
  -- | "model" -  Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
  Model2 ->
  ClientRequest GenerateAnswer MimeJSON GenerateAnswerResponse MimeJSON
generateAnswer :: Consumes GenerateAnswer MimeJSON =>
Model2
-> ClientRequest
     GenerateAnswer MimeJSON GenerateAnswerResponse MimeJSON
generateAnswer (Model2 Text
model) =
  Method
-> [ByteString]
-> ClientRequest
     GenerateAnswer MimeJSON GenerateAnswerResponse MimeJSON
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
Method -> [ByteString] -> ClientRequest req contentType res accept
_mkRequest Method
"POST" [ByteString
"/v1beta/models/", Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
model, ByteString
":generateAnswer"]

data GenerateAnswer

-- | /Body Param/ "GenerateAnswerRequest" - The request body.
instance HasBodyParam GenerateAnswer GenerateAnswerRequest

-- | /Optional Param/ "$alt" - Data format for response.
instance HasOptionalParam GenerateAnswer Alt where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest GenerateAnswer contentType res accept
-> Alt -> ClientRequest GenerateAnswer contentType res accept
applyOptionalParam ClientRequest GenerateAnswer contentType res accept
req (Alt E'Alt
xs) =
    ClientRequest GenerateAnswer contentType res accept
req ClientRequest GenerateAnswer contentType res accept
-> [QueryItem]
-> ClientRequest GenerateAnswer contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Alt) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$alt", E'Alt -> Maybe E'Alt
forall a. a -> Maybe a
Just E'Alt
xs)

-- | /Optional Param/ "$callback" - JSONP
instance HasOptionalParam GenerateAnswer Callback where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest GenerateAnswer contentType res accept
-> Callback -> ClientRequest GenerateAnswer contentType res accept
applyOptionalParam ClientRequest GenerateAnswer contentType res accept
req (Callback Text
xs) =
    ClientRequest GenerateAnswer contentType res accept
req ClientRequest GenerateAnswer contentType res accept
-> [QueryItem]
-> ClientRequest GenerateAnswer contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$callback", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "$prettyPrint" - Returns response with indentations and line breaks.
instance HasOptionalParam GenerateAnswer PrettyPrint where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest GenerateAnswer contentType res accept
-> PrettyPrint
-> ClientRequest GenerateAnswer contentType res accept
applyOptionalParam ClientRequest GenerateAnswer contentType res accept
req (PrettyPrint Bool
xs) =
    ClientRequest GenerateAnswer contentType res accept
req ClientRequest GenerateAnswer contentType res accept
-> [QueryItem]
-> ClientRequest GenerateAnswer contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Bool) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$prettyPrint", Bool -> Maybe Bool
forall a. a -> Maybe a
Just Bool
xs)

-- | /Optional Param/ "$.xgafv" - V1 error format.
instance HasOptionalParam GenerateAnswer Xgafv where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest GenerateAnswer contentType res accept
-> Xgafv -> ClientRequest GenerateAnswer contentType res accept
applyOptionalParam ClientRequest GenerateAnswer contentType res accept
req (Xgafv E'Xgafv
xs) =
    ClientRequest GenerateAnswer contentType res accept
req ClientRequest GenerateAnswer contentType res accept
-> [QueryItem]
-> ClientRequest GenerateAnswer contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Xgafv) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$.xgafv", E'Xgafv -> Maybe E'Xgafv
forall a. a -> Maybe a
Just E'Xgafv
xs)

-- | @application/json@
instance Consumes GenerateAnswer MimeJSON

-- | @application/json@
instance Produces GenerateAnswer MimeJSON

-- *** generateContent

{- | @POST \/v1beta\/models\/{model}:generateContent@

Generates a model response given an input `GenerateContentRequest`. Refer to the [text generation guide](https://ai.google.dev/gemini-api/docs/text-generation) for detailed usage information. Input capabilities differ between models, including tuned models. Refer to the [model guide](https://ai.google.dev/gemini-api/docs/models/gemini) and [tuning guide](https://ai.google.dev/gemini-api/docs/model-tuning) for details.
-}
generateContent ::
  (Consumes GenerateContent MimeJSON) =>
  -- | "model" -  Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
  Model2 ->
  ClientRequest GenerateContent MimeJSON GenerateContentResponse MimeJSON
generateContent :: Consumes GenerateContent MimeJSON =>
Model2
-> ClientRequest
     GenerateContent MimeJSON GenerateContentResponse MimeJSON
generateContent (Model2 Text
model) =
  Method
-> [ByteString]
-> ClientRequest
     GenerateContent MimeJSON GenerateContentResponse MimeJSON
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
Method -> [ByteString] -> ClientRequest req contentType res accept
_mkRequest Method
"POST" [ByteString
"/v1beta/models/", Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
model, ByteString
":generateContent"]

data GenerateContent

-- | /Body Param/ "GenerateContentRequest" - The request body.
instance HasBodyParam GenerateContent GenerateContentRequest

-- | /Optional Param/ "$alt" - Data format for response.
instance HasOptionalParam GenerateContent Alt where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest GenerateContent contentType res accept
-> Alt -> ClientRequest GenerateContent contentType res accept
applyOptionalParam ClientRequest GenerateContent contentType res accept
req (Alt E'Alt
xs) =
    ClientRequest GenerateContent contentType res accept
req ClientRequest GenerateContent contentType res accept
-> [QueryItem]
-> ClientRequest GenerateContent contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Alt) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$alt", E'Alt -> Maybe E'Alt
forall a. a -> Maybe a
Just E'Alt
xs)

-- | /Optional Param/ "$callback" - JSONP
instance HasOptionalParam GenerateContent Callback where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest GenerateContent contentType res accept
-> Callback -> ClientRequest GenerateContent contentType res accept
applyOptionalParam ClientRequest GenerateContent contentType res accept
req (Callback Text
xs) =
    ClientRequest GenerateContent contentType res accept
req ClientRequest GenerateContent contentType res accept
-> [QueryItem]
-> ClientRequest GenerateContent contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$callback", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "$prettyPrint" - Returns response with indentations and line breaks.
instance HasOptionalParam GenerateContent PrettyPrint where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest GenerateContent contentType res accept
-> PrettyPrint
-> ClientRequest GenerateContent contentType res accept
applyOptionalParam ClientRequest GenerateContent contentType res accept
req (PrettyPrint Bool
xs) =
    ClientRequest GenerateContent contentType res accept
req ClientRequest GenerateContent contentType res accept
-> [QueryItem]
-> ClientRequest GenerateContent contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Bool) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$prettyPrint", Bool -> Maybe Bool
forall a. a -> Maybe a
Just Bool
xs)

-- | /Optional Param/ "$.xgafv" - V1 error format.
instance HasOptionalParam GenerateContent Xgafv where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest GenerateContent contentType res accept
-> Xgafv -> ClientRequest GenerateContent contentType res accept
applyOptionalParam ClientRequest GenerateContent contentType res accept
req (Xgafv E'Xgafv
xs) =
    ClientRequest GenerateContent contentType res accept
req ClientRequest GenerateContent contentType res accept
-> [QueryItem]
-> ClientRequest GenerateContent contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Xgafv) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$.xgafv", E'Xgafv -> Maybe E'Xgafv
forall a. a -> Maybe a
Just E'Xgafv
xs)

-- | @application/json@
instance Consumes GenerateContent MimeJSON

-- | @application/json@
instance Produces GenerateContent MimeJSON

-- *** generateContentByDynamicId

{- | @POST \/v1beta\/dynamic\/{dynamicId}:generateContent@

Generates a model response given an input `GenerateContentRequest`. Refer to the [text generation guide](https://ai.google.dev/gemini-api/docs/text-generation) for detailed usage information. Input capabilities differ between models, including tuned models. Refer to the [model guide](https://ai.google.dev/gemini-api/docs/models/gemini) and [tuning guide](https://ai.google.dev/gemini-api/docs/model-tuning) for details.
-}
generateContentByDynamicId ::
  (Consumes GenerateContentByDynamicId MimeJSON) =>
  -- | "dynamicId" -  Part of `model`. Required. The name of the `Model` to use for generating the completion.  Format: `models/{model}`.
  DynamicId ->
  ClientRequest GenerateContentByDynamicId MimeJSON GenerateContentResponse MimeJSON
generateContentByDynamicId :: Consumes GenerateContentByDynamicId MimeJSON =>
DynamicId
-> ClientRequest
     GenerateContentByDynamicId
     MimeJSON
     GenerateContentResponse
     MimeJSON
generateContentByDynamicId (DynamicId Text
dynamicId) =
  Method
-> [ByteString]
-> ClientRequest
     GenerateContentByDynamicId
     MimeJSON
     GenerateContentResponse
     MimeJSON
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
Method -> [ByteString] -> ClientRequest req contentType res accept
_mkRequest Method
"POST" [ByteString
"/v1beta/dynamic/", Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
dynamicId, ByteString
":generateContent"]

data GenerateContentByDynamicId

-- | /Body Param/ "GenerateContentRequest" - The request body.
instance HasBodyParam GenerateContentByDynamicId GenerateContentRequest

-- | /Optional Param/ "$alt" - Data format for response.
instance HasOptionalParam GenerateContentByDynamicId Alt where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest GenerateContentByDynamicId contentType res accept
-> Alt
-> ClientRequest GenerateContentByDynamicId contentType res accept
applyOptionalParam ClientRequest GenerateContentByDynamicId contentType res accept
req (Alt E'Alt
xs) =
    ClientRequest GenerateContentByDynamicId contentType res accept
req ClientRequest GenerateContentByDynamicId contentType res accept
-> [QueryItem]
-> ClientRequest GenerateContentByDynamicId contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Alt) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$alt", E'Alt -> Maybe E'Alt
forall a. a -> Maybe a
Just E'Alt
xs)

-- | /Optional Param/ "$callback" - JSONP
instance HasOptionalParam GenerateContentByDynamicId Callback where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest GenerateContentByDynamicId contentType res accept
-> Callback
-> ClientRequest GenerateContentByDynamicId contentType res accept
applyOptionalParam ClientRequest GenerateContentByDynamicId contentType res accept
req (Callback Text
xs) =
    ClientRequest GenerateContentByDynamicId contentType res accept
req ClientRequest GenerateContentByDynamicId contentType res accept
-> [QueryItem]
-> ClientRequest GenerateContentByDynamicId contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$callback", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "$prettyPrint" - Returns response with indentations and line breaks.
instance HasOptionalParam GenerateContentByDynamicId PrettyPrint where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest GenerateContentByDynamicId contentType res accept
-> PrettyPrint
-> ClientRequest GenerateContentByDynamicId contentType res accept
applyOptionalParam ClientRequest GenerateContentByDynamicId contentType res accept
req (PrettyPrint Bool
xs) =
    ClientRequest GenerateContentByDynamicId contentType res accept
req ClientRequest GenerateContentByDynamicId contentType res accept
-> [QueryItem]
-> ClientRequest GenerateContentByDynamicId contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Bool) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$prettyPrint", Bool -> Maybe Bool
forall a. a -> Maybe a
Just Bool
xs)

-- | /Optional Param/ "$.xgafv" - V1 error format.
instance HasOptionalParam GenerateContentByDynamicId Xgafv where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest GenerateContentByDynamicId contentType res accept
-> Xgafv
-> ClientRequest GenerateContentByDynamicId contentType res accept
applyOptionalParam ClientRequest GenerateContentByDynamicId contentType res accept
req (Xgafv E'Xgafv
xs) =
    ClientRequest GenerateContentByDynamicId contentType res accept
req ClientRequest GenerateContentByDynamicId contentType res accept
-> [QueryItem]
-> ClientRequest GenerateContentByDynamicId contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Xgafv) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$.xgafv", E'Xgafv -> Maybe E'Xgafv
forall a. a -> Maybe a
Just E'Xgafv
xs)

-- | @application/json@
instance Consumes GenerateContentByDynamicId MimeJSON

-- | @application/json@
instance Produces GenerateContentByDynamicId MimeJSON

-- *** generateContentByTunedModel

{- | @POST \/v1beta\/tunedModels\/{tunedModel}:generateContent@

Generates a model response given an input `GenerateContentRequest`. Refer to the [text generation guide](https://ai.google.dev/gemini-api/docs/text-generation) for detailed usage information. Input capabilities differ between models, including tuned models. Refer to the [model guide](https://ai.google.dev/gemini-api/docs/models/gemini) and [tuning guide](https://ai.google.dev/gemini-api/docs/model-tuning) for details.
-}
generateContentByTunedModel ::
  (Consumes GenerateContentByTunedModel MimeJSON) =>
  -- | "tunedModel" -  Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
  TunedModel2 ->
  ClientRequest GenerateContentByTunedModel MimeJSON GenerateContentResponse MimeJSON
generateContentByTunedModel :: Consumes GenerateContentByTunedModel MimeJSON =>
TunedModel2
-> ClientRequest
     GenerateContentByTunedModel
     MimeJSON
     GenerateContentResponse
     MimeJSON
generateContentByTunedModel (TunedModel2 Text
tunedModel) =
  Method
-> [ByteString]
-> ClientRequest
     GenerateContentByTunedModel
     MimeJSON
     GenerateContentResponse
     MimeJSON
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
Method -> [ByteString] -> ClientRequest req contentType res accept
_mkRequest Method
"POST" [ByteString
"/v1beta/tunedModels/", Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
tunedModel, ByteString
":generateContent"]

data GenerateContentByTunedModel

-- | /Body Param/ "GenerateContentRequest" - The request body.
instance HasBodyParam GenerateContentByTunedModel GenerateContentRequest

-- | /Optional Param/ "$alt" - Data format for response.
instance HasOptionalParam GenerateContentByTunedModel Alt where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest GenerateContentByTunedModel contentType res accept
-> Alt
-> ClientRequest GenerateContentByTunedModel contentType res accept
applyOptionalParam ClientRequest GenerateContentByTunedModel contentType res accept
req (Alt E'Alt
xs) =
    ClientRequest GenerateContentByTunedModel contentType res accept
req ClientRequest GenerateContentByTunedModel contentType res accept
-> [QueryItem]
-> ClientRequest GenerateContentByTunedModel contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Alt) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$alt", E'Alt -> Maybe E'Alt
forall a. a -> Maybe a
Just E'Alt
xs)

-- | /Optional Param/ "$callback" - JSONP
instance HasOptionalParam GenerateContentByTunedModel Callback where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest GenerateContentByTunedModel contentType res accept
-> Callback
-> ClientRequest GenerateContentByTunedModel contentType res accept
applyOptionalParam ClientRequest GenerateContentByTunedModel contentType res accept
req (Callback Text
xs) =
    ClientRequest GenerateContentByTunedModel contentType res accept
req ClientRequest GenerateContentByTunedModel contentType res accept
-> [QueryItem]
-> ClientRequest GenerateContentByTunedModel contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$callback", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "$prettyPrint" - Returns response with indentations and line breaks.
instance HasOptionalParam GenerateContentByTunedModel PrettyPrint where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest GenerateContentByTunedModel contentType res accept
-> PrettyPrint
-> ClientRequest GenerateContentByTunedModel contentType res accept
applyOptionalParam ClientRequest GenerateContentByTunedModel contentType res accept
req (PrettyPrint Bool
xs) =
    ClientRequest GenerateContentByTunedModel contentType res accept
req ClientRequest GenerateContentByTunedModel contentType res accept
-> [QueryItem]
-> ClientRequest GenerateContentByTunedModel contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Bool) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$prettyPrint", Bool -> Maybe Bool
forall a. a -> Maybe a
Just Bool
xs)

-- | /Optional Param/ "$.xgafv" - V1 error format.
instance HasOptionalParam GenerateContentByTunedModel Xgafv where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest GenerateContentByTunedModel contentType res accept
-> Xgafv
-> ClientRequest GenerateContentByTunedModel contentType res accept
applyOptionalParam ClientRequest GenerateContentByTunedModel contentType res accept
req (Xgafv E'Xgafv
xs) =
    ClientRequest GenerateContentByTunedModel contentType res accept
req ClientRequest GenerateContentByTunedModel contentType res accept
-> [QueryItem]
-> ClientRequest GenerateContentByTunedModel contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Xgafv) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$.xgafv", E'Xgafv -> Maybe E'Xgafv
forall a. a -> Maybe a
Just E'Xgafv
xs)

-- | @application/json@
instance Consumes GenerateContentByTunedModel MimeJSON

-- | @application/json@
instance Produces GenerateContentByTunedModel MimeJSON

-- *** generateMessage

{- | @POST \/v1beta\/models\/{model}:generateMessage@

Generates a response from the model given an input `MessagePrompt`.
-}
generateMessage ::
  (Consumes GenerateMessage MimeJSON) =>
  -- | "model" -  Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
  Model2 ->
  ClientRequest GenerateMessage MimeJSON GenerateMessageResponse MimeJSON
generateMessage :: Consumes GenerateMessage MimeJSON =>
Model2
-> ClientRequest
     GenerateMessage MimeJSON GenerateMessageResponse MimeJSON
generateMessage (Model2 Text
model) =
  Method
-> [ByteString]
-> ClientRequest
     GenerateMessage MimeJSON GenerateMessageResponse MimeJSON
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
Method -> [ByteString] -> ClientRequest req contentType res accept
_mkRequest Method
"POST" [ByteString
"/v1beta/models/", Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
model, ByteString
":generateMessage"]

data GenerateMessage

-- | /Body Param/ "GenerateMessageRequest" - The request body.
instance HasBodyParam GenerateMessage GenerateMessageRequest

-- | /Optional Param/ "$alt" - Data format for response.
instance HasOptionalParam GenerateMessage Alt where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest GenerateMessage contentType res accept
-> Alt -> ClientRequest GenerateMessage contentType res accept
applyOptionalParam ClientRequest GenerateMessage contentType res accept
req (Alt E'Alt
xs) =
    ClientRequest GenerateMessage contentType res accept
req ClientRequest GenerateMessage contentType res accept
-> [QueryItem]
-> ClientRequest GenerateMessage contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Alt) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$alt", E'Alt -> Maybe E'Alt
forall a. a -> Maybe a
Just E'Alt
xs)

-- | /Optional Param/ "$callback" - JSONP
instance HasOptionalParam GenerateMessage Callback where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest GenerateMessage contentType res accept
-> Callback -> ClientRequest GenerateMessage contentType res accept
applyOptionalParam ClientRequest GenerateMessage contentType res accept
req (Callback Text
xs) =
    ClientRequest GenerateMessage contentType res accept
req ClientRequest GenerateMessage contentType res accept
-> [QueryItem]
-> ClientRequest GenerateMessage contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$callback", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "$prettyPrint" - Returns response with indentations and line breaks.
instance HasOptionalParam GenerateMessage PrettyPrint where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest GenerateMessage contentType res accept
-> PrettyPrint
-> ClientRequest GenerateMessage contentType res accept
applyOptionalParam ClientRequest GenerateMessage contentType res accept
req (PrettyPrint Bool
xs) =
    ClientRequest GenerateMessage contentType res accept
req ClientRequest GenerateMessage contentType res accept
-> [QueryItem]
-> ClientRequest GenerateMessage contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Bool) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$prettyPrint", Bool -> Maybe Bool
forall a. a -> Maybe a
Just Bool
xs)

-- | /Optional Param/ "$.xgafv" - V1 error format.
instance HasOptionalParam GenerateMessage Xgafv where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest GenerateMessage contentType res accept
-> Xgafv -> ClientRequest GenerateMessage contentType res accept
applyOptionalParam ClientRequest GenerateMessage contentType res accept
req (Xgafv E'Xgafv
xs) =
    ClientRequest GenerateMessage contentType res accept
req ClientRequest GenerateMessage contentType res accept
-> [QueryItem]
-> ClientRequest GenerateMessage contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Xgafv) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$.xgafv", E'Xgafv -> Maybe E'Xgafv
forall a. a -> Maybe a
Just E'Xgafv
xs)

-- | @application/json@
instance Consumes GenerateMessage MimeJSON

-- | @application/json@
instance Produces GenerateMessage MimeJSON

-- *** generateText

{- | @POST \/v1beta\/models\/{model}:generateText@

Generates a response from the model given an input message.
-}
generateText ::
  (Consumes GenerateText MimeJSON) =>
  -- | "model" -  Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
  Model2 ->
  ClientRequest GenerateText MimeJSON GenerateTextResponse MimeJSON
generateText :: Consumes GenerateText MimeJSON =>
Model2
-> ClientRequest
     GenerateText MimeJSON GenerateTextResponse MimeJSON
generateText (Model2 Text
model) =
  Method
-> [ByteString]
-> ClientRequest
     GenerateText MimeJSON GenerateTextResponse MimeJSON
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
Method -> [ByteString] -> ClientRequest req contentType res accept
_mkRequest Method
"POST" [ByteString
"/v1beta/models/", Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
model, ByteString
":generateText"]

data GenerateText

-- | /Body Param/ "GenerateTextRequest" - The request body.
instance HasBodyParam GenerateText GenerateTextRequest

-- | /Optional Param/ "$alt" - Data format for response.
instance HasOptionalParam GenerateText Alt where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest GenerateText contentType res accept
-> Alt -> ClientRequest GenerateText contentType res accept
applyOptionalParam ClientRequest GenerateText contentType res accept
req (Alt E'Alt
xs) =
    ClientRequest GenerateText contentType res accept
req ClientRequest GenerateText contentType res accept
-> [QueryItem] -> ClientRequest GenerateText contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Alt) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$alt", E'Alt -> Maybe E'Alt
forall a. a -> Maybe a
Just E'Alt
xs)

-- | /Optional Param/ "$callback" - JSONP
instance HasOptionalParam GenerateText Callback where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest GenerateText contentType res accept
-> Callback -> ClientRequest GenerateText contentType res accept
applyOptionalParam ClientRequest GenerateText contentType res accept
req (Callback Text
xs) =
    ClientRequest GenerateText contentType res accept
req ClientRequest GenerateText contentType res accept
-> [QueryItem] -> ClientRequest GenerateText contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$callback", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "$prettyPrint" - Returns response with indentations and line breaks.
instance HasOptionalParam GenerateText PrettyPrint where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest GenerateText contentType res accept
-> PrettyPrint -> ClientRequest GenerateText contentType res accept
applyOptionalParam ClientRequest GenerateText contentType res accept
req (PrettyPrint Bool
xs) =
    ClientRequest GenerateText contentType res accept
req ClientRequest GenerateText contentType res accept
-> [QueryItem] -> ClientRequest GenerateText contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Bool) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$prettyPrint", Bool -> Maybe Bool
forall a. a -> Maybe a
Just Bool
xs)

-- | /Optional Param/ "$.xgafv" - V1 error format.
instance HasOptionalParam GenerateText Xgafv where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest GenerateText contentType res accept
-> Xgafv -> ClientRequest GenerateText contentType res accept
applyOptionalParam ClientRequest GenerateText contentType res accept
req (Xgafv E'Xgafv
xs) =
    ClientRequest GenerateText contentType res accept
req ClientRequest GenerateText contentType res accept
-> [QueryItem] -> ClientRequest GenerateText contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Xgafv) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$.xgafv", E'Xgafv -> Maybe E'Xgafv
forall a. a -> Maybe a
Just E'Xgafv
xs)

-- | @application/json@
instance Consumes GenerateText MimeJSON

-- | @application/json@
instance Produces GenerateText MimeJSON

-- *** generateTextByTunedModel

{- | @POST \/v1beta\/tunedModels\/{tunedModel}:generateText@

Generates a response from the model given an input message.
-}
generateTextByTunedModel ::
  (Consumes GenerateTextByTunedModel MimeJSON) =>
  -- | "tunedModel" -  Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
  TunedModel2 ->
  ClientRequest GenerateTextByTunedModel MimeJSON GenerateTextResponse MimeJSON
generateTextByTunedModel :: Consumes GenerateTextByTunedModel MimeJSON =>
TunedModel2
-> ClientRequest
     GenerateTextByTunedModel MimeJSON GenerateTextResponse MimeJSON
generateTextByTunedModel (TunedModel2 Text
tunedModel) =
  Method
-> [ByteString]
-> ClientRequest
     GenerateTextByTunedModel MimeJSON GenerateTextResponse MimeJSON
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
Method -> [ByteString] -> ClientRequest req contentType res accept
_mkRequest Method
"POST" [ByteString
"/v1beta/tunedModels/", Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
tunedModel, ByteString
":generateText"]

data GenerateTextByTunedModel

-- | /Body Param/ "GenerateTextRequest" - The request body.
instance HasBodyParam GenerateTextByTunedModel GenerateTextRequest

-- | /Optional Param/ "$alt" - Data format for response.
instance HasOptionalParam GenerateTextByTunedModel Alt where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest GenerateTextByTunedModel contentType res accept
-> Alt
-> ClientRequest GenerateTextByTunedModel contentType res accept
applyOptionalParam ClientRequest GenerateTextByTunedModel contentType res accept
req (Alt E'Alt
xs) =
    ClientRequest GenerateTextByTunedModel contentType res accept
req ClientRequest GenerateTextByTunedModel contentType res accept
-> [QueryItem]
-> ClientRequest GenerateTextByTunedModel contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Alt) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$alt", E'Alt -> Maybe E'Alt
forall a. a -> Maybe a
Just E'Alt
xs)

-- | /Optional Param/ "$callback" - JSONP
instance HasOptionalParam GenerateTextByTunedModel Callback where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest GenerateTextByTunedModel contentType res accept
-> Callback
-> ClientRequest GenerateTextByTunedModel contentType res accept
applyOptionalParam ClientRequest GenerateTextByTunedModel contentType res accept
req (Callback Text
xs) =
    ClientRequest GenerateTextByTunedModel contentType res accept
req ClientRequest GenerateTextByTunedModel contentType res accept
-> [QueryItem]
-> ClientRequest GenerateTextByTunedModel contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$callback", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "$prettyPrint" - Returns response with indentations and line breaks.
instance HasOptionalParam GenerateTextByTunedModel PrettyPrint where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest GenerateTextByTunedModel contentType res accept
-> PrettyPrint
-> ClientRequest GenerateTextByTunedModel contentType res accept
applyOptionalParam ClientRequest GenerateTextByTunedModel contentType res accept
req (PrettyPrint Bool
xs) =
    ClientRequest GenerateTextByTunedModel contentType res accept
req ClientRequest GenerateTextByTunedModel contentType res accept
-> [QueryItem]
-> ClientRequest GenerateTextByTunedModel contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Bool) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$prettyPrint", Bool -> Maybe Bool
forall a. a -> Maybe a
Just Bool
xs)

-- | /Optional Param/ "$.xgafv" - V1 error format.
instance HasOptionalParam GenerateTextByTunedModel Xgafv where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest GenerateTextByTunedModel contentType res accept
-> Xgafv
-> ClientRequest GenerateTextByTunedModel contentType res accept
applyOptionalParam ClientRequest GenerateTextByTunedModel contentType res accept
req (Xgafv E'Xgafv
xs) =
    ClientRequest GenerateTextByTunedModel contentType res accept
req ClientRequest GenerateTextByTunedModel contentType res accept
-> [QueryItem]
-> ClientRequest GenerateTextByTunedModel contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Xgafv) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$.xgafv", E'Xgafv -> Maybe E'Xgafv
forall a. a -> Maybe a
Just E'Xgafv
xs)

-- | @application/json@
instance Consumes GenerateTextByTunedModel MimeJSON

-- | @application/json@
instance Produces GenerateTextByTunedModel MimeJSON

-- *** getCachedContent

{- | @GET \/v1beta\/cachedContents\/{id}@

Reads CachedContent resource.
-}
getCachedContent ::
  -- | "id" -  Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
  Id ->
  ClientRequest GetCachedContent MimeNoContent CachedContent MimeJSON
getCachedContent :: Id
-> ClientRequest
     GetCachedContent MimeNoContent CachedContent MimeJSON
getCachedContent (Id Text
id) =
  Method
-> [ByteString]
-> ClientRequest
     GetCachedContent MimeNoContent CachedContent MimeJSON
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
Method -> [ByteString] -> ClientRequest req contentType res accept
_mkRequest Method
"GET" [ByteString
"/v1beta/cachedContents/", Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
id]

data GetCachedContent

-- | /Optional Param/ "$alt" - Data format for response.
instance HasOptionalParam GetCachedContent Alt where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest GetCachedContent contentType res accept
-> Alt -> ClientRequest GetCachedContent contentType res accept
applyOptionalParam ClientRequest GetCachedContent contentType res accept
req (Alt E'Alt
xs) =
    ClientRequest GetCachedContent contentType res accept
req ClientRequest GetCachedContent contentType res accept
-> [QueryItem]
-> ClientRequest GetCachedContent contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Alt) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$alt", E'Alt -> Maybe E'Alt
forall a. a -> Maybe a
Just E'Alt
xs)

-- | /Optional Param/ "$callback" - JSONP
instance HasOptionalParam GetCachedContent Callback where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest GetCachedContent contentType res accept
-> Callback
-> ClientRequest GetCachedContent contentType res accept
applyOptionalParam ClientRequest GetCachedContent contentType res accept
req (Callback Text
xs) =
    ClientRequest GetCachedContent contentType res accept
req ClientRequest GetCachedContent contentType res accept
-> [QueryItem]
-> ClientRequest GetCachedContent contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$callback", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "$prettyPrint" - Returns response with indentations and line breaks.
instance HasOptionalParam GetCachedContent PrettyPrint where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest GetCachedContent contentType res accept
-> PrettyPrint
-> ClientRequest GetCachedContent contentType res accept
applyOptionalParam ClientRequest GetCachedContent contentType res accept
req (PrettyPrint Bool
xs) =
    ClientRequest GetCachedContent contentType res accept
req ClientRequest GetCachedContent contentType res accept
-> [QueryItem]
-> ClientRequest GetCachedContent contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Bool) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$prettyPrint", Bool -> Maybe Bool
forall a. a -> Maybe a
Just Bool
xs)

-- | /Optional Param/ "$.xgafv" - V1 error format.
instance HasOptionalParam GetCachedContent Xgafv where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest GetCachedContent contentType res accept
-> Xgafv -> ClientRequest GetCachedContent contentType res accept
applyOptionalParam ClientRequest GetCachedContent contentType res accept
req (Xgafv E'Xgafv
xs) =
    ClientRequest GetCachedContent contentType res accept
req ClientRequest GetCachedContent contentType res accept
-> [QueryItem]
-> ClientRequest GetCachedContent contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Xgafv) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$.xgafv", E'Xgafv -> Maybe E'Xgafv
forall a. a -> Maybe a
Just E'Xgafv
xs)

-- | @application/json@
instance Produces GetCachedContent MimeJSON

-- *** getChunk

{- | @GET \/v1beta\/corpora\/{corpus}\/documents\/{document}\/chunks\/{chunk}@

Gets information about a specific `Chunk`.
-}
getChunk ::
  -- | "corpus" -  Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
  Corpus2 ->
  -- | "document" -  Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
  Document2 ->
  -- | "chunk" -  Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
  Chunk2 ->
  ClientRequest GetChunk MimeNoContent Chunk MimeJSON
getChunk :: Corpus2
-> Document2
-> Chunk2
-> ClientRequest GetChunk MimeNoContent Chunk MimeJSON
getChunk (Corpus2 Text
corpus) (Document2 Text
document) (Chunk2 Text
chunk) =
  Method
-> [ByteString]
-> ClientRequest GetChunk MimeNoContent Chunk MimeJSON
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
Method -> [ByteString] -> ClientRequest req contentType res accept
_mkRequest Method
"GET" [ByteString
"/v1beta/corpora/", Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
corpus, ByteString
"/documents/", Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
document, ByteString
"/chunks/", Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
chunk]

data GetChunk

-- | /Optional Param/ "$alt" - Data format for response.
instance HasOptionalParam GetChunk Alt where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest GetChunk contentType res accept
-> Alt -> ClientRequest GetChunk contentType res accept
applyOptionalParam ClientRequest GetChunk contentType res accept
req (Alt E'Alt
xs) =
    ClientRequest GetChunk contentType res accept
req ClientRequest GetChunk contentType res accept
-> [QueryItem] -> ClientRequest GetChunk contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Alt) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$alt", E'Alt -> Maybe E'Alt
forall a. a -> Maybe a
Just E'Alt
xs)

-- | /Optional Param/ "$callback" - JSONP
instance HasOptionalParam GetChunk Callback where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest GetChunk contentType res accept
-> Callback -> ClientRequest GetChunk contentType res accept
applyOptionalParam ClientRequest GetChunk contentType res accept
req (Callback Text
xs) =
    ClientRequest GetChunk contentType res accept
req ClientRequest GetChunk contentType res accept
-> [QueryItem] -> ClientRequest GetChunk contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$callback", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "$prettyPrint" - Returns response with indentations and line breaks.
instance HasOptionalParam GetChunk PrettyPrint where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest GetChunk contentType res accept
-> PrettyPrint -> ClientRequest GetChunk contentType res accept
applyOptionalParam ClientRequest GetChunk contentType res accept
req (PrettyPrint Bool
xs) =
    ClientRequest GetChunk contentType res accept
req ClientRequest GetChunk contentType res accept
-> [QueryItem] -> ClientRequest GetChunk contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Bool) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$prettyPrint", Bool -> Maybe Bool
forall a. a -> Maybe a
Just Bool
xs)

-- | /Optional Param/ "$.xgafv" - V1 error format.
instance HasOptionalParam GetChunk Xgafv where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest GetChunk contentType res accept
-> Xgafv -> ClientRequest GetChunk contentType res accept
applyOptionalParam ClientRequest GetChunk contentType res accept
req (Xgafv E'Xgafv
xs) =
    ClientRequest GetChunk contentType res accept
req ClientRequest GetChunk contentType res accept
-> [QueryItem] -> ClientRequest GetChunk contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Xgafv) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$.xgafv", E'Xgafv -> Maybe E'Xgafv
forall a. a -> Maybe a
Just E'Xgafv
xs)

-- | @application/json@
instance Produces GetChunk MimeJSON

-- *** getCorpus

{- | @GET \/v1beta\/corpora\/{corpus}@

Gets information about a specific `Corpus`.
-}
getCorpus ::
  -- | "corpus" -  Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
  Corpus2 ->
  ClientRequest GetCorpus MimeNoContent Corpus MimeJSON
getCorpus :: Corpus2 -> ClientRequest GetCorpus MimeNoContent Corpus MimeJSON
getCorpus (Corpus2 Text
corpus) =
  Method
-> [ByteString]
-> ClientRequest GetCorpus MimeNoContent Corpus MimeJSON
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
Method -> [ByteString] -> ClientRequest req contentType res accept
_mkRequest Method
"GET" [ByteString
"/v1beta/corpora/", Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
corpus]

data GetCorpus

-- | /Optional Param/ "$alt" - Data format for response.
instance HasOptionalParam GetCorpus Alt where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest GetCorpus contentType res accept
-> Alt -> ClientRequest GetCorpus contentType res accept
applyOptionalParam ClientRequest GetCorpus contentType res accept
req (Alt E'Alt
xs) =
    ClientRequest GetCorpus contentType res accept
req ClientRequest GetCorpus contentType res accept
-> [QueryItem] -> ClientRequest GetCorpus contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Alt) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$alt", E'Alt -> Maybe E'Alt
forall a. a -> Maybe a
Just E'Alt
xs)

-- | /Optional Param/ "$callback" - JSONP
instance HasOptionalParam GetCorpus Callback where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest GetCorpus contentType res accept
-> Callback -> ClientRequest GetCorpus contentType res accept
applyOptionalParam ClientRequest GetCorpus contentType res accept
req (Callback Text
xs) =
    ClientRequest GetCorpus contentType res accept
req ClientRequest GetCorpus contentType res accept
-> [QueryItem] -> ClientRequest GetCorpus contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$callback", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "$prettyPrint" - Returns response with indentations and line breaks.
instance HasOptionalParam GetCorpus PrettyPrint where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest GetCorpus contentType res accept
-> PrettyPrint -> ClientRequest GetCorpus contentType res accept
applyOptionalParam ClientRequest GetCorpus contentType res accept
req (PrettyPrint Bool
xs) =
    ClientRequest GetCorpus contentType res accept
req ClientRequest GetCorpus contentType res accept
-> [QueryItem] -> ClientRequest GetCorpus contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Bool) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$prettyPrint", Bool -> Maybe Bool
forall a. a -> Maybe a
Just Bool
xs)

-- | /Optional Param/ "$.xgafv" - V1 error format.
instance HasOptionalParam GetCorpus Xgafv where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest GetCorpus contentType res accept
-> Xgafv -> ClientRequest GetCorpus contentType res accept
applyOptionalParam ClientRequest GetCorpus contentType res accept
req (Xgafv E'Xgafv
xs) =
    ClientRequest GetCorpus contentType res accept
req ClientRequest GetCorpus contentType res accept
-> [QueryItem] -> ClientRequest GetCorpus contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Xgafv) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$.xgafv", E'Xgafv -> Maybe E'Xgafv
forall a. a -> Maybe a
Just E'Xgafv
xs)

-- | @application/json@
instance Produces GetCorpus MimeJSON

-- *** getDocument

{- | @GET \/v1beta\/corpora\/{corpus}\/documents\/{document}@

Gets information about a specific `Document`.
-}
getDocument ::
  -- | "corpus" -  Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
  Corpus2 ->
  -- | "document" -  Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
  Document2 ->
  ClientRequest GetDocument MimeNoContent Document MimeJSON
getDocument :: Corpus2
-> Document2
-> ClientRequest GetDocument MimeNoContent Document MimeJSON
getDocument (Corpus2 Text
corpus) (Document2 Text
document) =
  Method
-> [ByteString]
-> ClientRequest GetDocument MimeNoContent Document MimeJSON
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
Method -> [ByteString] -> ClientRequest req contentType res accept
_mkRequest Method
"GET" [ByteString
"/v1beta/corpora/", Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
corpus, ByteString
"/documents/", Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
document]

data GetDocument

-- | /Optional Param/ "$alt" - Data format for response.
instance HasOptionalParam GetDocument Alt where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest GetDocument contentType res accept
-> Alt -> ClientRequest GetDocument contentType res accept
applyOptionalParam ClientRequest GetDocument contentType res accept
req (Alt E'Alt
xs) =
    ClientRequest GetDocument contentType res accept
req ClientRequest GetDocument contentType res accept
-> [QueryItem] -> ClientRequest GetDocument contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Alt) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$alt", E'Alt -> Maybe E'Alt
forall a. a -> Maybe a
Just E'Alt
xs)

-- | /Optional Param/ "$callback" - JSONP
instance HasOptionalParam GetDocument Callback where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest GetDocument contentType res accept
-> Callback -> ClientRequest GetDocument contentType res accept
applyOptionalParam ClientRequest GetDocument contentType res accept
req (Callback Text
xs) =
    ClientRequest GetDocument contentType res accept
req ClientRequest GetDocument contentType res accept
-> [QueryItem] -> ClientRequest GetDocument contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$callback", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "$prettyPrint" - Returns response with indentations and line breaks.
instance HasOptionalParam GetDocument PrettyPrint where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest GetDocument contentType res accept
-> PrettyPrint -> ClientRequest GetDocument contentType res accept
applyOptionalParam ClientRequest GetDocument contentType res accept
req (PrettyPrint Bool
xs) =
    ClientRequest GetDocument contentType res accept
req ClientRequest GetDocument contentType res accept
-> [QueryItem] -> ClientRequest GetDocument contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Bool) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$prettyPrint", Bool -> Maybe Bool
forall a. a -> Maybe a
Just Bool
xs)

-- | /Optional Param/ "$.xgafv" - V1 error format.
instance HasOptionalParam GetDocument Xgafv where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest GetDocument contentType res accept
-> Xgafv -> ClientRequest GetDocument contentType res accept
applyOptionalParam ClientRequest GetDocument contentType res accept
req (Xgafv E'Xgafv
xs) =
    ClientRequest GetDocument contentType res accept
req ClientRequest GetDocument contentType res accept
-> [QueryItem] -> ClientRequest GetDocument contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Xgafv) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$.xgafv", E'Xgafv -> Maybe E'Xgafv
forall a. a -> Maybe a
Just E'Xgafv
xs)

-- | @application/json@
instance Produces GetDocument MimeJSON

-- *** getFile

{- | @GET \/v1beta\/files\/{file}@

Gets the metadata for the given `File`.
-}
getFile ::
  -- | "file" -  Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
  File2 ->
  ClientRequest GetFile MimeNoContent File MimeJSON
getFile :: File2 -> ClientRequest GetFile MimeNoContent File MimeJSON
getFile (File2 Text
file) =
  Method
-> [ByteString]
-> ClientRequest GetFile MimeNoContent File MimeJSON
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
Method -> [ByteString] -> ClientRequest req contentType res accept
_mkRequest Method
"GET" [ByteString
"/v1beta/files/", Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
file]

data GetFile

-- | /Optional Param/ "$alt" - Data format for response.
instance HasOptionalParam GetFile Alt where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest GetFile contentType res accept
-> Alt -> ClientRequest GetFile contentType res accept
applyOptionalParam ClientRequest GetFile contentType res accept
req (Alt E'Alt
xs) =
    ClientRequest GetFile contentType res accept
req ClientRequest GetFile contentType res accept
-> [QueryItem] -> ClientRequest GetFile contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Alt) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$alt", E'Alt -> Maybe E'Alt
forall a. a -> Maybe a
Just E'Alt
xs)

-- | /Optional Param/ "$callback" - JSONP
instance HasOptionalParam GetFile Callback where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest GetFile contentType res accept
-> Callback -> ClientRequest GetFile contentType res accept
applyOptionalParam ClientRequest GetFile contentType res accept
req (Callback Text
xs) =
    ClientRequest GetFile contentType res accept
req ClientRequest GetFile contentType res accept
-> [QueryItem] -> ClientRequest GetFile contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$callback", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "$prettyPrint" - Returns response with indentations and line breaks.
instance HasOptionalParam GetFile PrettyPrint where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest GetFile contentType res accept
-> PrettyPrint -> ClientRequest GetFile contentType res accept
applyOptionalParam ClientRequest GetFile contentType res accept
req (PrettyPrint Bool
xs) =
    ClientRequest GetFile contentType res accept
req ClientRequest GetFile contentType res accept
-> [QueryItem] -> ClientRequest GetFile contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Bool) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$prettyPrint", Bool -> Maybe Bool
forall a. a -> Maybe a
Just Bool
xs)

-- | /Optional Param/ "$.xgafv" - V1 error format.
instance HasOptionalParam GetFile Xgafv where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest GetFile contentType res accept
-> Xgafv -> ClientRequest GetFile contentType res accept
applyOptionalParam ClientRequest GetFile contentType res accept
req (Xgafv E'Xgafv
xs) =
    ClientRequest GetFile contentType res accept
req ClientRequest GetFile contentType res accept
-> [QueryItem] -> ClientRequest GetFile contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Xgafv) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$.xgafv", E'Xgafv -> Maybe E'Xgafv
forall a. a -> Maybe a
Just E'Xgafv
xs)

-- | @application/json@
instance Produces GetFile MimeJSON

-- *** getGeneratedFile

{- | @GET \/v1beta\/generatedFiles\/{generatedFile}@

Gets a generated file. When calling this method via REST, only the metadata of the generated file is returned. To retrieve the file content via REST, add alt=media as a query parameter.
-}
getGeneratedFile ::
  -- | "generatedFile" -  Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
  GeneratedFile2 ->
  ClientRequest GetGeneratedFile MimeNoContent GeneratedFile MimeJSON
getGeneratedFile :: GeneratedFile2
-> ClientRequest
     GetGeneratedFile MimeNoContent GeneratedFile MimeJSON
getGeneratedFile (GeneratedFile2 Text
generatedFile) =
  Method
-> [ByteString]
-> ClientRequest
     GetGeneratedFile MimeNoContent GeneratedFile MimeJSON
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
Method -> [ByteString] -> ClientRequest req contentType res accept
_mkRequest Method
"GET" [ByteString
"/v1beta/generatedFiles/", Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
generatedFile]

data GetGeneratedFile

-- | /Optional Param/ "$alt" - Data format for response.
instance HasOptionalParam GetGeneratedFile Alt where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest GetGeneratedFile contentType res accept
-> Alt -> ClientRequest GetGeneratedFile contentType res accept
applyOptionalParam ClientRequest GetGeneratedFile contentType res accept
req (Alt E'Alt
xs) =
    ClientRequest GetGeneratedFile contentType res accept
req ClientRequest GetGeneratedFile contentType res accept
-> [QueryItem]
-> ClientRequest GetGeneratedFile contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Alt) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$alt", E'Alt -> Maybe E'Alt
forall a. a -> Maybe a
Just E'Alt
xs)

-- | /Optional Param/ "$callback" - JSONP
instance HasOptionalParam GetGeneratedFile Callback where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest GetGeneratedFile contentType res accept
-> Callback
-> ClientRequest GetGeneratedFile contentType res accept
applyOptionalParam ClientRequest GetGeneratedFile contentType res accept
req (Callback Text
xs) =
    ClientRequest GetGeneratedFile contentType res accept
req ClientRequest GetGeneratedFile contentType res accept
-> [QueryItem]
-> ClientRequest GetGeneratedFile contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$callback", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "$prettyPrint" - Returns response with indentations and line breaks.
instance HasOptionalParam GetGeneratedFile PrettyPrint where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest GetGeneratedFile contentType res accept
-> PrettyPrint
-> ClientRequest GetGeneratedFile contentType res accept
applyOptionalParam ClientRequest GetGeneratedFile contentType res accept
req (PrettyPrint Bool
xs) =
    ClientRequest GetGeneratedFile contentType res accept
req ClientRequest GetGeneratedFile contentType res accept
-> [QueryItem]
-> ClientRequest GetGeneratedFile contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Bool) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$prettyPrint", Bool -> Maybe Bool
forall a. a -> Maybe a
Just Bool
xs)

-- | /Optional Param/ "$.xgafv" - V1 error format.
instance HasOptionalParam GetGeneratedFile Xgafv where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest GetGeneratedFile contentType res accept
-> Xgafv -> ClientRequest GetGeneratedFile contentType res accept
applyOptionalParam ClientRequest GetGeneratedFile contentType res accept
req (Xgafv E'Xgafv
xs) =
    ClientRequest GetGeneratedFile contentType res accept
req ClientRequest GetGeneratedFile contentType res accept
-> [QueryItem]
-> ClientRequest GetGeneratedFile contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Xgafv) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$.xgafv", E'Xgafv -> Maybe E'Xgafv
forall a. a -> Maybe a
Just E'Xgafv
xs)

-- | @application/json@
instance Produces GetGeneratedFile MimeJSON

-- *** getModel

{- | @GET \/v1beta\/models\/{model}@

Gets information about a specific `Model` such as its version number, token limits, [parameters](https://ai.google.dev/gemini-api/docs/models/generative-models#model-parameters) and other metadata. Refer to the [Gemini models guide](https://ai.google.dev/gemini-api/docs/models/gemini) for detailed model information.
-}
getModel ::
  -- | "model" -  Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
  Model2 ->
  ClientRequest GetModel MimeNoContent Model MimeJSON
getModel :: Model2 -> ClientRequest GetModel MimeNoContent Model MimeJSON
getModel (Model2 Text
model) =
  Method
-> [ByteString]
-> ClientRequest GetModel MimeNoContent Model MimeJSON
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
Method -> [ByteString] -> ClientRequest req contentType res accept
_mkRequest Method
"GET" [ByteString
"/v1beta/models/", Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
model]

data GetModel

-- | /Optional Param/ "$alt" - Data format for response.
instance HasOptionalParam GetModel Alt where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest GetModel contentType res accept
-> Alt -> ClientRequest GetModel contentType res accept
applyOptionalParam ClientRequest GetModel contentType res accept
req (Alt E'Alt
xs) =
    ClientRequest GetModel contentType res accept
req ClientRequest GetModel contentType res accept
-> [QueryItem] -> ClientRequest GetModel contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Alt) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$alt", E'Alt -> Maybe E'Alt
forall a. a -> Maybe a
Just E'Alt
xs)

-- | /Optional Param/ "$callback" - JSONP
instance HasOptionalParam GetModel Callback where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest GetModel contentType res accept
-> Callback -> ClientRequest GetModel contentType res accept
applyOptionalParam ClientRequest GetModel contentType res accept
req (Callback Text
xs) =
    ClientRequest GetModel contentType res accept
req ClientRequest GetModel contentType res accept
-> [QueryItem] -> ClientRequest GetModel contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$callback", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "$prettyPrint" - Returns response with indentations and line breaks.
instance HasOptionalParam GetModel PrettyPrint where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest GetModel contentType res accept
-> PrettyPrint -> ClientRequest GetModel contentType res accept
applyOptionalParam ClientRequest GetModel contentType res accept
req (PrettyPrint Bool
xs) =
    ClientRequest GetModel contentType res accept
req ClientRequest GetModel contentType res accept
-> [QueryItem] -> ClientRequest GetModel contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Bool) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$prettyPrint", Bool -> Maybe Bool
forall a. a -> Maybe a
Just Bool
xs)

-- | /Optional Param/ "$.xgafv" - V1 error format.
instance HasOptionalParam GetModel Xgafv where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest GetModel contentType res accept
-> Xgafv -> ClientRequest GetModel contentType res accept
applyOptionalParam ClientRequest GetModel contentType res accept
req (Xgafv E'Xgafv
xs) =
    ClientRequest GetModel contentType res accept
req ClientRequest GetModel contentType res accept
-> [QueryItem] -> ClientRequest GetModel contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Xgafv) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$.xgafv", E'Xgafv -> Maybe E'Xgafv
forall a. a -> Maybe a
Just E'Xgafv
xs)

-- | @application/json@
instance Produces GetModel MimeJSON

-- *** getOperation

{- | @GET \/v1beta\/tunedModels\/{tunedModel}\/operations\/{operation}@

Gets the latest state of a long-running operation.  Clients can use this method to poll the operation result at intervals as recommended by the API service.
-}
getOperation ::
  -- | "tunedModel" -  Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
  TunedModel2 ->
  -- | "operation" -  Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
  Operation2 ->
  ClientRequest GetOperation MimeNoContent Operation MimeJSON
getOperation :: TunedModel2
-> Operation2
-> ClientRequest GetOperation MimeNoContent Operation MimeJSON
getOperation (TunedModel2 Text
tunedModel) (Operation2 Text
operation) =
  Method
-> [ByteString]
-> ClientRequest GetOperation MimeNoContent Operation MimeJSON
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
Method -> [ByteString] -> ClientRequest req contentType res accept
_mkRequest Method
"GET" [ByteString
"/v1beta/tunedModels/", Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
tunedModel, ByteString
"/operations/", Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
operation]

data GetOperation

-- | /Optional Param/ "$alt" - Data format for response.
instance HasOptionalParam GetOperation Alt where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest GetOperation contentType res accept
-> Alt -> ClientRequest GetOperation contentType res accept
applyOptionalParam ClientRequest GetOperation contentType res accept
req (Alt E'Alt
xs) =
    ClientRequest GetOperation contentType res accept
req ClientRequest GetOperation contentType res accept
-> [QueryItem] -> ClientRequest GetOperation contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Alt) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$alt", E'Alt -> Maybe E'Alt
forall a. a -> Maybe a
Just E'Alt
xs)

-- | /Optional Param/ "$callback" - JSONP
instance HasOptionalParam GetOperation Callback where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest GetOperation contentType res accept
-> Callback -> ClientRequest GetOperation contentType res accept
applyOptionalParam ClientRequest GetOperation contentType res accept
req (Callback Text
xs) =
    ClientRequest GetOperation contentType res accept
req ClientRequest GetOperation contentType res accept
-> [QueryItem] -> ClientRequest GetOperation contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$callback", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "$prettyPrint" - Returns response with indentations and line breaks.
instance HasOptionalParam GetOperation PrettyPrint where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest GetOperation contentType res accept
-> PrettyPrint -> ClientRequest GetOperation contentType res accept
applyOptionalParam ClientRequest GetOperation contentType res accept
req (PrettyPrint Bool
xs) =
    ClientRequest GetOperation contentType res accept
req ClientRequest GetOperation contentType res accept
-> [QueryItem] -> ClientRequest GetOperation contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Bool) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$prettyPrint", Bool -> Maybe Bool
forall a. a -> Maybe a
Just Bool
xs)

-- | /Optional Param/ "$.xgafv" - V1 error format.
instance HasOptionalParam GetOperation Xgafv where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest GetOperation contentType res accept
-> Xgafv -> ClientRequest GetOperation contentType res accept
applyOptionalParam ClientRequest GetOperation contentType res accept
req (Xgafv E'Xgafv
xs) =
    ClientRequest GetOperation contentType res accept
req ClientRequest GetOperation contentType res accept
-> [QueryItem] -> ClientRequest GetOperation contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Xgafv) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$.xgafv", E'Xgafv -> Maybe E'Xgafv
forall a. a -> Maybe a
Just E'Xgafv
xs)

-- | @application/json@
instance Produces GetOperation MimeJSON

-- *** getOperationByGenerateContentBatch

{- | @GET \/v1beta\/batches\/{generateContentBatch}@

Gets the latest state of a long-running operation.  Clients can use this method to poll the operation result at intervals as recommended by the API service.
-}
getOperationByGenerateContentBatch ::
  -- | "generateContentBatch" -  Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
  GenerateContentBatch ->
  ClientRequest GetOperationByGenerateContentBatch MimeNoContent Operation MimeJSON
getOperationByGenerateContentBatch :: GenerateContentBatch
-> ClientRequest
     GetOperationByGenerateContentBatch MimeNoContent Operation MimeJSON
getOperationByGenerateContentBatch (GenerateContentBatch Text
generateContentBatch) =
  Method
-> [ByteString]
-> ClientRequest
     GetOperationByGenerateContentBatch MimeNoContent Operation MimeJSON
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
Method -> [ByteString] -> ClientRequest req contentType res accept
_mkRequest Method
"GET" [ByteString
"/v1beta/batches/", Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
generateContentBatch]

data GetOperationByGenerateContentBatch

-- | /Optional Param/ "$alt" - Data format for response.
instance HasOptionalParam GetOperationByGenerateContentBatch Alt where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest
  GetOperationByGenerateContentBatch contentType res accept
-> Alt
-> ClientRequest
     GetOperationByGenerateContentBatch contentType res accept
applyOptionalParam ClientRequest
  GetOperationByGenerateContentBatch contentType res accept
req (Alt E'Alt
xs) =
    ClientRequest
  GetOperationByGenerateContentBatch contentType res accept
req ClientRequest
  GetOperationByGenerateContentBatch contentType res accept
-> [QueryItem]
-> ClientRequest
     GetOperationByGenerateContentBatch contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Alt) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$alt", E'Alt -> Maybe E'Alt
forall a. a -> Maybe a
Just E'Alt
xs)

-- | /Optional Param/ "$callback" - JSONP
instance HasOptionalParam GetOperationByGenerateContentBatch Callback where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest
  GetOperationByGenerateContentBatch contentType res accept
-> Callback
-> ClientRequest
     GetOperationByGenerateContentBatch contentType res accept
applyOptionalParam ClientRequest
  GetOperationByGenerateContentBatch contentType res accept
req (Callback Text
xs) =
    ClientRequest
  GetOperationByGenerateContentBatch contentType res accept
req ClientRequest
  GetOperationByGenerateContentBatch contentType res accept
-> [QueryItem]
-> ClientRequest
     GetOperationByGenerateContentBatch contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$callback", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "$prettyPrint" - Returns response with indentations and line breaks.
instance HasOptionalParam GetOperationByGenerateContentBatch PrettyPrint where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest
  GetOperationByGenerateContentBatch contentType res accept
-> PrettyPrint
-> ClientRequest
     GetOperationByGenerateContentBatch contentType res accept
applyOptionalParam ClientRequest
  GetOperationByGenerateContentBatch contentType res accept
req (PrettyPrint Bool
xs) =
    ClientRequest
  GetOperationByGenerateContentBatch contentType res accept
req ClientRequest
  GetOperationByGenerateContentBatch contentType res accept
-> [QueryItem]
-> ClientRequest
     GetOperationByGenerateContentBatch contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Bool) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$prettyPrint", Bool -> Maybe Bool
forall a. a -> Maybe a
Just Bool
xs)

-- | /Optional Param/ "$.xgafv" - V1 error format.
instance HasOptionalParam GetOperationByGenerateContentBatch Xgafv where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest
  GetOperationByGenerateContentBatch contentType res accept
-> Xgafv
-> ClientRequest
     GetOperationByGenerateContentBatch contentType res accept
applyOptionalParam ClientRequest
  GetOperationByGenerateContentBatch contentType res accept
req (Xgafv E'Xgafv
xs) =
    ClientRequest
  GetOperationByGenerateContentBatch contentType res accept
req ClientRequest
  GetOperationByGenerateContentBatch contentType res accept
-> [QueryItem]
-> ClientRequest
     GetOperationByGenerateContentBatch contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Xgafv) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$.xgafv", E'Xgafv -> Maybe E'Xgafv
forall a. a -> Maybe a
Just E'Xgafv
xs)

-- | @application/json@
instance Produces GetOperationByGenerateContentBatch MimeJSON

-- *** getOperationByGeneratedFileAndOperation

{- | @GET \/v1beta\/generatedFiles\/{generatedFile}\/operations\/{operation}@

Gets the latest state of a long-running operation.  Clients can use this method to poll the operation result at intervals as recommended by the API service.
-}
getOperationByGeneratedFileAndOperation ::
  -- | "generatedFile" -  Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
  GeneratedFile2 ->
  -- | "operation" -  Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
  Operation2 ->
  ClientRequest GetOperationByGeneratedFileAndOperation MimeNoContent Operation MimeJSON
getOperationByGeneratedFileAndOperation :: GeneratedFile2
-> Operation2
-> ClientRequest
     GetOperationByGeneratedFileAndOperation
     MimeNoContent
     Operation
     MimeJSON
getOperationByGeneratedFileAndOperation (GeneratedFile2 Text
generatedFile) (Operation2 Text
operation) =
  Method
-> [ByteString]
-> ClientRequest
     GetOperationByGeneratedFileAndOperation
     MimeNoContent
     Operation
     MimeJSON
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
Method -> [ByteString] -> ClientRequest req contentType res accept
_mkRequest Method
"GET" [ByteString
"/v1beta/generatedFiles/", Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
generatedFile, ByteString
"/operations/", Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
operation]

data GetOperationByGeneratedFileAndOperation

-- | /Optional Param/ "$alt" - Data format for response.
instance HasOptionalParam GetOperationByGeneratedFileAndOperation Alt where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest
  GetOperationByGeneratedFileAndOperation contentType res accept
-> Alt
-> ClientRequest
     GetOperationByGeneratedFileAndOperation contentType res accept
applyOptionalParam ClientRequest
  GetOperationByGeneratedFileAndOperation contentType res accept
req (Alt E'Alt
xs) =
    ClientRequest
  GetOperationByGeneratedFileAndOperation contentType res accept
req ClientRequest
  GetOperationByGeneratedFileAndOperation contentType res accept
-> [QueryItem]
-> ClientRequest
     GetOperationByGeneratedFileAndOperation contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Alt) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$alt", E'Alt -> Maybe E'Alt
forall a. a -> Maybe a
Just E'Alt
xs)

-- | /Optional Param/ "$callback" - JSONP
instance HasOptionalParam GetOperationByGeneratedFileAndOperation Callback where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest
  GetOperationByGeneratedFileAndOperation contentType res accept
-> Callback
-> ClientRequest
     GetOperationByGeneratedFileAndOperation contentType res accept
applyOptionalParam ClientRequest
  GetOperationByGeneratedFileAndOperation contentType res accept
req (Callback Text
xs) =
    ClientRequest
  GetOperationByGeneratedFileAndOperation contentType res accept
req ClientRequest
  GetOperationByGeneratedFileAndOperation contentType res accept
-> [QueryItem]
-> ClientRequest
     GetOperationByGeneratedFileAndOperation contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$callback", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "$prettyPrint" - Returns response with indentations and line breaks.
instance HasOptionalParam GetOperationByGeneratedFileAndOperation PrettyPrint where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest
  GetOperationByGeneratedFileAndOperation contentType res accept
-> PrettyPrint
-> ClientRequest
     GetOperationByGeneratedFileAndOperation contentType res accept
applyOptionalParam ClientRequest
  GetOperationByGeneratedFileAndOperation contentType res accept
req (PrettyPrint Bool
xs) =
    ClientRequest
  GetOperationByGeneratedFileAndOperation contentType res accept
req ClientRequest
  GetOperationByGeneratedFileAndOperation contentType res accept
-> [QueryItem]
-> ClientRequest
     GetOperationByGeneratedFileAndOperation contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Bool) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$prettyPrint", Bool -> Maybe Bool
forall a. a -> Maybe a
Just Bool
xs)

-- | /Optional Param/ "$.xgafv" - V1 error format.
instance HasOptionalParam GetOperationByGeneratedFileAndOperation Xgafv where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest
  GetOperationByGeneratedFileAndOperation contentType res accept
-> Xgafv
-> ClientRequest
     GetOperationByGeneratedFileAndOperation contentType res accept
applyOptionalParam ClientRequest
  GetOperationByGeneratedFileAndOperation contentType res accept
req (Xgafv E'Xgafv
xs) =
    ClientRequest
  GetOperationByGeneratedFileAndOperation contentType res accept
req ClientRequest
  GetOperationByGeneratedFileAndOperation contentType res accept
-> [QueryItem]
-> ClientRequest
     GetOperationByGeneratedFileAndOperation contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Xgafv) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$.xgafv", E'Xgafv -> Maybe E'Xgafv
forall a. a -> Maybe a
Just E'Xgafv
xs)

-- | @application/json@
instance Produces GetOperationByGeneratedFileAndOperation MimeJSON

-- *** getOperationByModelAndOperation

{- | @GET \/v1beta\/models\/{model}\/operations\/{operation}@

Gets the latest state of a long-running operation.  Clients can use this method to poll the operation result at intervals as recommended by the API service.
-}
getOperationByModelAndOperation ::
  -- | "model" -  Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
  Model2 ->
  -- | "operation" -  Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
  Operation2 ->
  ClientRequest GetOperationByModelAndOperation MimeNoContent Operation MimeJSON
getOperationByModelAndOperation :: Model2
-> Operation2
-> ClientRequest
     GetOperationByModelAndOperation MimeNoContent Operation MimeJSON
getOperationByModelAndOperation (Model2 Text
model) (Operation2 Text
operation) =
  Method
-> [ByteString]
-> ClientRequest
     GetOperationByModelAndOperation MimeNoContent Operation MimeJSON
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
Method -> [ByteString] -> ClientRequest req contentType res accept
_mkRequest Method
"GET" [ByteString
"/v1beta/models/", Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
model, ByteString
"/operations/", Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
operation]

data GetOperationByModelAndOperation

-- | /Optional Param/ "$alt" - Data format for response.
instance HasOptionalParam GetOperationByModelAndOperation Alt where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest
  GetOperationByModelAndOperation contentType res accept
-> Alt
-> ClientRequest
     GetOperationByModelAndOperation contentType res accept
applyOptionalParam ClientRequest
  GetOperationByModelAndOperation contentType res accept
req (Alt E'Alt
xs) =
    ClientRequest
  GetOperationByModelAndOperation contentType res accept
req ClientRequest
  GetOperationByModelAndOperation contentType res accept
-> [QueryItem]
-> ClientRequest
     GetOperationByModelAndOperation contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Alt) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$alt", E'Alt -> Maybe E'Alt
forall a. a -> Maybe a
Just E'Alt
xs)

-- | /Optional Param/ "$callback" - JSONP
instance HasOptionalParam GetOperationByModelAndOperation Callback where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest
  GetOperationByModelAndOperation contentType res accept
-> Callback
-> ClientRequest
     GetOperationByModelAndOperation contentType res accept
applyOptionalParam ClientRequest
  GetOperationByModelAndOperation contentType res accept
req (Callback Text
xs) =
    ClientRequest
  GetOperationByModelAndOperation contentType res accept
req ClientRequest
  GetOperationByModelAndOperation contentType res accept
-> [QueryItem]
-> ClientRequest
     GetOperationByModelAndOperation contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$callback", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "$prettyPrint" - Returns response with indentations and line breaks.
instance HasOptionalParam GetOperationByModelAndOperation PrettyPrint where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest
  GetOperationByModelAndOperation contentType res accept
-> PrettyPrint
-> ClientRequest
     GetOperationByModelAndOperation contentType res accept
applyOptionalParam ClientRequest
  GetOperationByModelAndOperation contentType res accept
req (PrettyPrint Bool
xs) =
    ClientRequest
  GetOperationByModelAndOperation contentType res accept
req ClientRequest
  GetOperationByModelAndOperation contentType res accept
-> [QueryItem]
-> ClientRequest
     GetOperationByModelAndOperation contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Bool) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$prettyPrint", Bool -> Maybe Bool
forall a. a -> Maybe a
Just Bool
xs)

-- | /Optional Param/ "$.xgafv" - V1 error format.
instance HasOptionalParam GetOperationByModelAndOperation Xgafv where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest
  GetOperationByModelAndOperation contentType res accept
-> Xgafv
-> ClientRequest
     GetOperationByModelAndOperation contentType res accept
applyOptionalParam ClientRequest
  GetOperationByModelAndOperation contentType res accept
req (Xgafv E'Xgafv
xs) =
    ClientRequest
  GetOperationByModelAndOperation contentType res accept
req ClientRequest
  GetOperationByModelAndOperation contentType res accept
-> [QueryItem]
-> ClientRequest
     GetOperationByModelAndOperation contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Xgafv) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$.xgafv", E'Xgafv -> Maybe E'Xgafv
forall a. a -> Maybe a
Just E'Xgafv
xs)

-- | @application/json@
instance Produces GetOperationByModelAndOperation MimeJSON

-- *** getPermission

{- | @GET \/v1beta\/tunedModels\/{tunedModel}\/permissions\/{permission}@

Gets information about a specific Permission.
-}
getPermission ::
  -- | "tunedModel" -  Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
  TunedModel2 ->
  -- | "permission" -  Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
  Permission2 ->
  ClientRequest GetPermission MimeNoContent Permission MimeJSON
getPermission :: TunedModel2
-> Permission2
-> ClientRequest GetPermission MimeNoContent Permission MimeJSON
getPermission (TunedModel2 Text
tunedModel) (Permission2 Text
permission) =
  Method
-> [ByteString]
-> ClientRequest GetPermission MimeNoContent Permission MimeJSON
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
Method -> [ByteString] -> ClientRequest req contentType res accept
_mkRequest Method
"GET" [ByteString
"/v1beta/tunedModels/", Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
tunedModel, ByteString
"/permissions/", Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
permission]

data GetPermission

-- | /Optional Param/ "$alt" - Data format for response.
instance HasOptionalParam GetPermission Alt where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest GetPermission contentType res accept
-> Alt -> ClientRequest GetPermission contentType res accept
applyOptionalParam ClientRequest GetPermission contentType res accept
req (Alt E'Alt
xs) =
    ClientRequest GetPermission contentType res accept
req ClientRequest GetPermission contentType res accept
-> [QueryItem]
-> ClientRequest GetPermission contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Alt) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$alt", E'Alt -> Maybe E'Alt
forall a. a -> Maybe a
Just E'Alt
xs)

-- | /Optional Param/ "$callback" - JSONP
instance HasOptionalParam GetPermission Callback where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest GetPermission contentType res accept
-> Callback -> ClientRequest GetPermission contentType res accept
applyOptionalParam ClientRequest GetPermission contentType res accept
req (Callback Text
xs) =
    ClientRequest GetPermission contentType res accept
req ClientRequest GetPermission contentType res accept
-> [QueryItem]
-> ClientRequest GetPermission contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$callback", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "$prettyPrint" - Returns response with indentations and line breaks.
instance HasOptionalParam GetPermission PrettyPrint where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest GetPermission contentType res accept
-> PrettyPrint
-> ClientRequest GetPermission contentType res accept
applyOptionalParam ClientRequest GetPermission contentType res accept
req (PrettyPrint Bool
xs) =
    ClientRequest GetPermission contentType res accept
req ClientRequest GetPermission contentType res accept
-> [QueryItem]
-> ClientRequest GetPermission contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Bool) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$prettyPrint", Bool -> Maybe Bool
forall a. a -> Maybe a
Just Bool
xs)

-- | /Optional Param/ "$.xgafv" - V1 error format.
instance HasOptionalParam GetPermission Xgafv where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest GetPermission contentType res accept
-> Xgafv -> ClientRequest GetPermission contentType res accept
applyOptionalParam ClientRequest GetPermission contentType res accept
req (Xgafv E'Xgafv
xs) =
    ClientRequest GetPermission contentType res accept
req ClientRequest GetPermission contentType res accept
-> [QueryItem]
-> ClientRequest GetPermission contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Xgafv) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$.xgafv", E'Xgafv -> Maybe E'Xgafv
forall a. a -> Maybe a
Just E'Xgafv
xs)

-- | @application/json@
instance Produces GetPermission MimeJSON

-- *** getPermissionByCorpusAndPermission

{- | @GET \/v1beta\/corpora\/{corpus}\/permissions\/{permission}@

Gets information about a specific Permission.
-}
getPermissionByCorpusAndPermission ::
  -- | "corpus" -  Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
  Corpus2 ->
  -- | "permission" -  Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
  Permission2 ->
  ClientRequest GetPermissionByCorpusAndPermission MimeNoContent Permission MimeJSON
getPermissionByCorpusAndPermission :: Corpus2
-> Permission2
-> ClientRequest
     GetPermissionByCorpusAndPermission
     MimeNoContent
     Permission
     MimeJSON
getPermissionByCorpusAndPermission (Corpus2 Text
corpus) (Permission2 Text
permission) =
  Method
-> [ByteString]
-> ClientRequest
     GetPermissionByCorpusAndPermission
     MimeNoContent
     Permission
     MimeJSON
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
Method -> [ByteString] -> ClientRequest req contentType res accept
_mkRequest Method
"GET" [ByteString
"/v1beta/corpora/", Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
corpus, ByteString
"/permissions/", Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
permission]

data GetPermissionByCorpusAndPermission

-- | /Optional Param/ "$alt" - Data format for response.
instance HasOptionalParam GetPermissionByCorpusAndPermission Alt where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest
  GetPermissionByCorpusAndPermission contentType res accept
-> Alt
-> ClientRequest
     GetPermissionByCorpusAndPermission contentType res accept
applyOptionalParam ClientRequest
  GetPermissionByCorpusAndPermission contentType res accept
req (Alt E'Alt
xs) =
    ClientRequest
  GetPermissionByCorpusAndPermission contentType res accept
req ClientRequest
  GetPermissionByCorpusAndPermission contentType res accept
-> [QueryItem]
-> ClientRequest
     GetPermissionByCorpusAndPermission contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Alt) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$alt", E'Alt -> Maybe E'Alt
forall a. a -> Maybe a
Just E'Alt
xs)

-- | /Optional Param/ "$callback" - JSONP
instance HasOptionalParam GetPermissionByCorpusAndPermission Callback where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest
  GetPermissionByCorpusAndPermission contentType res accept
-> Callback
-> ClientRequest
     GetPermissionByCorpusAndPermission contentType res accept
applyOptionalParam ClientRequest
  GetPermissionByCorpusAndPermission contentType res accept
req (Callback Text
xs) =
    ClientRequest
  GetPermissionByCorpusAndPermission contentType res accept
req ClientRequest
  GetPermissionByCorpusAndPermission contentType res accept
-> [QueryItem]
-> ClientRequest
     GetPermissionByCorpusAndPermission contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$callback", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "$prettyPrint" - Returns response with indentations and line breaks.
instance HasOptionalParam GetPermissionByCorpusAndPermission PrettyPrint where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest
  GetPermissionByCorpusAndPermission contentType res accept
-> PrettyPrint
-> ClientRequest
     GetPermissionByCorpusAndPermission contentType res accept
applyOptionalParam ClientRequest
  GetPermissionByCorpusAndPermission contentType res accept
req (PrettyPrint Bool
xs) =
    ClientRequest
  GetPermissionByCorpusAndPermission contentType res accept
req ClientRequest
  GetPermissionByCorpusAndPermission contentType res accept
-> [QueryItem]
-> ClientRequest
     GetPermissionByCorpusAndPermission contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Bool) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$prettyPrint", Bool -> Maybe Bool
forall a. a -> Maybe a
Just Bool
xs)

-- | /Optional Param/ "$.xgafv" - V1 error format.
instance HasOptionalParam GetPermissionByCorpusAndPermission Xgafv where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest
  GetPermissionByCorpusAndPermission contentType res accept
-> Xgafv
-> ClientRequest
     GetPermissionByCorpusAndPermission contentType res accept
applyOptionalParam ClientRequest
  GetPermissionByCorpusAndPermission contentType res accept
req (Xgafv E'Xgafv
xs) =
    ClientRequest
  GetPermissionByCorpusAndPermission contentType res accept
req ClientRequest
  GetPermissionByCorpusAndPermission contentType res accept
-> [QueryItem]
-> ClientRequest
     GetPermissionByCorpusAndPermission contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Xgafv) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$.xgafv", E'Xgafv -> Maybe E'Xgafv
forall a. a -> Maybe a
Just E'Xgafv
xs)

-- | @application/json@
instance Produces GetPermissionByCorpusAndPermission MimeJSON

-- *** getTunedModel

{- | @GET \/v1beta\/tunedModels\/{tunedModel}@

Gets information about a specific TunedModel.
-}
getTunedModel ::
  -- | "tunedModel" -  Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
  TunedModel2 ->
  ClientRequest GetTunedModel MimeNoContent TunedModel MimeJSON
getTunedModel :: TunedModel2
-> ClientRequest GetTunedModel MimeNoContent TunedModel MimeJSON
getTunedModel (TunedModel2 Text
tunedModel) =
  Method
-> [ByteString]
-> ClientRequest GetTunedModel MimeNoContent TunedModel MimeJSON
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
Method -> [ByteString] -> ClientRequest req contentType res accept
_mkRequest Method
"GET" [ByteString
"/v1beta/tunedModels/", Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
tunedModel]

data GetTunedModel

-- | /Optional Param/ "$alt" - Data format for response.
instance HasOptionalParam GetTunedModel Alt where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest GetTunedModel contentType res accept
-> Alt -> ClientRequest GetTunedModel contentType res accept
applyOptionalParam ClientRequest GetTunedModel contentType res accept
req (Alt E'Alt
xs) =
    ClientRequest GetTunedModel contentType res accept
req ClientRequest GetTunedModel contentType res accept
-> [QueryItem]
-> ClientRequest GetTunedModel contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Alt) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$alt", E'Alt -> Maybe E'Alt
forall a. a -> Maybe a
Just E'Alt
xs)

-- | /Optional Param/ "$callback" - JSONP
instance HasOptionalParam GetTunedModel Callback where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest GetTunedModel contentType res accept
-> Callback -> ClientRequest GetTunedModel contentType res accept
applyOptionalParam ClientRequest GetTunedModel contentType res accept
req (Callback Text
xs) =
    ClientRequest GetTunedModel contentType res accept
req ClientRequest GetTunedModel contentType res accept
-> [QueryItem]
-> ClientRequest GetTunedModel contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$callback", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "$prettyPrint" - Returns response with indentations and line breaks.
instance HasOptionalParam GetTunedModel PrettyPrint where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest GetTunedModel contentType res accept
-> PrettyPrint
-> ClientRequest GetTunedModel contentType res accept
applyOptionalParam ClientRequest GetTunedModel contentType res accept
req (PrettyPrint Bool
xs) =
    ClientRequest GetTunedModel contentType res accept
req ClientRequest GetTunedModel contentType res accept
-> [QueryItem]
-> ClientRequest GetTunedModel contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Bool) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$prettyPrint", Bool -> Maybe Bool
forall a. a -> Maybe a
Just Bool
xs)

-- | /Optional Param/ "$.xgafv" - V1 error format.
instance HasOptionalParam GetTunedModel Xgafv where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest GetTunedModel contentType res accept
-> Xgafv -> ClientRequest GetTunedModel contentType res accept
applyOptionalParam ClientRequest GetTunedModel contentType res accept
req (Xgafv E'Xgafv
xs) =
    ClientRequest GetTunedModel contentType res accept
req ClientRequest GetTunedModel contentType res accept
-> [QueryItem]
-> ClientRequest GetTunedModel contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Xgafv) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$.xgafv", E'Xgafv -> Maybe E'Xgafv
forall a. a -> Maybe a
Just E'Xgafv
xs)

-- | @application/json@
instance Produces GetTunedModel MimeJSON

-- *** listCachedContents

{- | @GET \/v1beta\/cachedContents@

Lists CachedContents.
-}
listCachedContents ::
  ClientRequest ListCachedContents MimeNoContent ListCachedContentsResponse MimeJSON
listCachedContents :: ClientRequest
  ListCachedContents
  MimeNoContent
  ListCachedContentsResponse
  MimeJSON
listCachedContents =
  Method
-> [ByteString]
-> ClientRequest
     ListCachedContents
     MimeNoContent
     ListCachedContentsResponse
     MimeJSON
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
Method -> [ByteString] -> ClientRequest req contentType res accept
_mkRequest Method
"GET" [ByteString
"/v1beta/cachedContents"]

data ListCachedContents

-- | /Optional Param/ "$alt" - Data format for response.
instance HasOptionalParam ListCachedContents Alt where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest ListCachedContents contentType res accept
-> Alt -> ClientRequest ListCachedContents contentType res accept
applyOptionalParam ClientRequest ListCachedContents contentType res accept
req (Alt E'Alt
xs) =
    ClientRequest ListCachedContents contentType res accept
req ClientRequest ListCachedContents contentType res accept
-> [QueryItem]
-> ClientRequest ListCachedContents contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Alt) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$alt", E'Alt -> Maybe E'Alt
forall a. a -> Maybe a
Just E'Alt
xs)

-- | /Optional Param/ "$callback" - JSONP
instance HasOptionalParam ListCachedContents Callback where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest ListCachedContents contentType res accept
-> Callback
-> ClientRequest ListCachedContents contentType res accept
applyOptionalParam ClientRequest ListCachedContents contentType res accept
req (Callback Text
xs) =
    ClientRequest ListCachedContents contentType res accept
req ClientRequest ListCachedContents contentType res accept
-> [QueryItem]
-> ClientRequest ListCachedContents contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$callback", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "$prettyPrint" - Returns response with indentations and line breaks.
instance HasOptionalParam ListCachedContents PrettyPrint where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest ListCachedContents contentType res accept
-> PrettyPrint
-> ClientRequest ListCachedContents contentType res accept
applyOptionalParam ClientRequest ListCachedContents contentType res accept
req (PrettyPrint Bool
xs) =
    ClientRequest ListCachedContents contentType res accept
req ClientRequest ListCachedContents contentType res accept
-> [QueryItem]
-> ClientRequest ListCachedContents contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Bool) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$prettyPrint", Bool -> Maybe Bool
forall a. a -> Maybe a
Just Bool
xs)

-- | /Optional Param/ "$.xgafv" - V1 error format.
instance HasOptionalParam ListCachedContents Xgafv where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest ListCachedContents contentType res accept
-> Xgafv -> ClientRequest ListCachedContents contentType res accept
applyOptionalParam ClientRequest ListCachedContents contentType res accept
req (Xgafv E'Xgafv
xs) =
    ClientRequest ListCachedContents contentType res accept
req ClientRequest ListCachedContents contentType res accept
-> [QueryItem]
-> ClientRequest ListCachedContents contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Xgafv) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$.xgafv", E'Xgafv -> Maybe E'Xgafv
forall a. a -> Maybe a
Just E'Xgafv
xs)

-- | /Optional Param/ "pageSize" - Optional. The maximum number of cached contents to return. The service may return fewer than this value. If unspecified, some default (under maximum) number of items will be returned. The maximum value is 1000; values above 1000 will be coerced to 1000.
instance HasOptionalParam ListCachedContents PageSize where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest ListCachedContents contentType res accept
-> PageSize
-> ClientRequest ListCachedContents contentType res accept
applyOptionalParam ClientRequest ListCachedContents contentType res accept
req (PageSize Int
xs) =
    ClientRequest ListCachedContents contentType res accept
req ClientRequest ListCachedContents contentType res accept
-> [QueryItem]
-> ClientRequest ListCachedContents contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Int) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"pageSize", Int -> Maybe Int
forall a. a -> Maybe a
Just Int
xs)

-- | /Optional Param/ "pageToken" - Optional. A page token, received from a previous `ListCachedContents` call. Provide this to retrieve the subsequent page.  When paginating, all other parameters provided to `ListCachedContents` must match the call that provided the page token.
instance HasOptionalParam ListCachedContents PageToken where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest ListCachedContents contentType res accept
-> PageToken
-> ClientRequest ListCachedContents contentType res accept
applyOptionalParam ClientRequest ListCachedContents contentType res accept
req (PageToken Text
xs) =
    ClientRequest ListCachedContents contentType res accept
req ClientRequest ListCachedContents contentType res accept
-> [QueryItem]
-> ClientRequest ListCachedContents contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"pageToken", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | @application/json@
instance Produces ListCachedContents MimeJSON

-- *** listChunks

{- | @GET \/v1beta\/corpora\/{corpus}\/documents\/{document}\/chunks@

Lists all `Chunk`s in a `Document`.
-}
listChunks ::
  -- | "corpus" -  Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
  Corpus2 ->
  -- | "document" -  Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
  Document2 ->
  ClientRequest ListChunks MimeNoContent ListChunksResponse MimeJSON
listChunks :: Corpus2
-> Document2
-> ClientRequest
     ListChunks MimeNoContent ListChunksResponse MimeJSON
listChunks (Corpus2 Text
corpus) (Document2 Text
document) =
  Method
-> [ByteString]
-> ClientRequest
     ListChunks MimeNoContent ListChunksResponse MimeJSON
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
Method -> [ByteString] -> ClientRequest req contentType res accept
_mkRequest Method
"GET" [ByteString
"/v1beta/corpora/", Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
corpus, ByteString
"/documents/", Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
document, ByteString
"/chunks"]

data ListChunks

-- | /Optional Param/ "$alt" - Data format for response.
instance HasOptionalParam ListChunks Alt where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest ListChunks contentType res accept
-> Alt -> ClientRequest ListChunks contentType res accept
applyOptionalParam ClientRequest ListChunks contentType res accept
req (Alt E'Alt
xs) =
    ClientRequest ListChunks contentType res accept
req ClientRequest ListChunks contentType res accept
-> [QueryItem] -> ClientRequest ListChunks contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Alt) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$alt", E'Alt -> Maybe E'Alt
forall a. a -> Maybe a
Just E'Alt
xs)

-- | /Optional Param/ "$callback" - JSONP
instance HasOptionalParam ListChunks Callback where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest ListChunks contentType res accept
-> Callback -> ClientRequest ListChunks contentType res accept
applyOptionalParam ClientRequest ListChunks contentType res accept
req (Callback Text
xs) =
    ClientRequest ListChunks contentType res accept
req ClientRequest ListChunks contentType res accept
-> [QueryItem] -> ClientRequest ListChunks contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$callback", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "$prettyPrint" - Returns response with indentations and line breaks.
instance HasOptionalParam ListChunks PrettyPrint where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest ListChunks contentType res accept
-> PrettyPrint -> ClientRequest ListChunks contentType res accept
applyOptionalParam ClientRequest ListChunks contentType res accept
req (PrettyPrint Bool
xs) =
    ClientRequest ListChunks contentType res accept
req ClientRequest ListChunks contentType res accept
-> [QueryItem] -> ClientRequest ListChunks contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Bool) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$prettyPrint", Bool -> Maybe Bool
forall a. a -> Maybe a
Just Bool
xs)

-- | /Optional Param/ "$.xgafv" - V1 error format.
instance HasOptionalParam ListChunks Xgafv where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest ListChunks contentType res accept
-> Xgafv -> ClientRequest ListChunks contentType res accept
applyOptionalParam ClientRequest ListChunks contentType res accept
req (Xgafv E'Xgafv
xs) =
    ClientRequest ListChunks contentType res accept
req ClientRequest ListChunks contentType res accept
-> [QueryItem] -> ClientRequest ListChunks contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Xgafv) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$.xgafv", E'Xgafv -> Maybe E'Xgafv
forall a. a -> Maybe a
Just E'Xgafv
xs)

-- | /Optional Param/ "pageSize" - Optional. The maximum number of `Chunk`s to return (per page). The service may return fewer `Chunk`s.  If unspecified, at most 10 `Chunk`s will be returned. The maximum size limit is 100 `Chunk`s per page.
instance HasOptionalParam ListChunks PageSize where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest ListChunks contentType res accept
-> PageSize -> ClientRequest ListChunks contentType res accept
applyOptionalParam ClientRequest ListChunks contentType res accept
req (PageSize Int
xs) =
    ClientRequest ListChunks contentType res accept
req ClientRequest ListChunks contentType res accept
-> [QueryItem] -> ClientRequest ListChunks contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Int) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"pageSize", Int -> Maybe Int
forall a. a -> Maybe a
Just Int
xs)

-- | /Optional Param/ "pageToken" - Optional. A page token, received from a previous `ListChunks` call.  Provide the `next_page_token` returned in the response as an argument to the next request to retrieve the next page.  When paginating, all other parameters provided to `ListChunks` must match the call that provided the page token.
instance HasOptionalParam ListChunks PageToken where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest ListChunks contentType res accept
-> PageToken -> ClientRequest ListChunks contentType res accept
applyOptionalParam ClientRequest ListChunks contentType res accept
req (PageToken Text
xs) =
    ClientRequest ListChunks contentType res accept
req ClientRequest ListChunks contentType res accept
-> [QueryItem] -> ClientRequest ListChunks contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"pageToken", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | @application/json@
instance Produces ListChunks MimeJSON

-- *** listCorpora

{- | @GET \/v1beta\/corpora@

Lists all `Corpora` owned by the user.
-}
listCorpora ::
  ClientRequest ListCorpora MimeNoContent ListCorporaResponse MimeJSON
listCorpora :: ClientRequest
  ListCorpora MimeNoContent ListCorporaResponse MimeJSON
listCorpora =
  Method
-> [ByteString]
-> ClientRequest
     ListCorpora MimeNoContent ListCorporaResponse MimeJSON
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
Method -> [ByteString] -> ClientRequest req contentType res accept
_mkRequest Method
"GET" [ByteString
"/v1beta/corpora"]

data ListCorpora

-- | /Optional Param/ "$alt" - Data format for response.
instance HasOptionalParam ListCorpora Alt where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest ListCorpora contentType res accept
-> Alt -> ClientRequest ListCorpora contentType res accept
applyOptionalParam ClientRequest ListCorpora contentType res accept
req (Alt E'Alt
xs) =
    ClientRequest ListCorpora contentType res accept
req ClientRequest ListCorpora contentType res accept
-> [QueryItem] -> ClientRequest ListCorpora contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Alt) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$alt", E'Alt -> Maybe E'Alt
forall a. a -> Maybe a
Just E'Alt
xs)

-- | /Optional Param/ "$callback" - JSONP
instance HasOptionalParam ListCorpora Callback where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest ListCorpora contentType res accept
-> Callback -> ClientRequest ListCorpora contentType res accept
applyOptionalParam ClientRequest ListCorpora contentType res accept
req (Callback Text
xs) =
    ClientRequest ListCorpora contentType res accept
req ClientRequest ListCorpora contentType res accept
-> [QueryItem] -> ClientRequest ListCorpora contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$callback", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "$prettyPrint" - Returns response with indentations and line breaks.
instance HasOptionalParam ListCorpora PrettyPrint where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest ListCorpora contentType res accept
-> PrettyPrint -> ClientRequest ListCorpora contentType res accept
applyOptionalParam ClientRequest ListCorpora contentType res accept
req (PrettyPrint Bool
xs) =
    ClientRequest ListCorpora contentType res accept
req ClientRequest ListCorpora contentType res accept
-> [QueryItem] -> ClientRequest ListCorpora contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Bool) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$prettyPrint", Bool -> Maybe Bool
forall a. a -> Maybe a
Just Bool
xs)

-- | /Optional Param/ "$.xgafv" - V1 error format.
instance HasOptionalParam ListCorpora Xgafv where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest ListCorpora contentType res accept
-> Xgafv -> ClientRequest ListCorpora contentType res accept
applyOptionalParam ClientRequest ListCorpora contentType res accept
req (Xgafv E'Xgafv
xs) =
    ClientRequest ListCorpora contentType res accept
req ClientRequest ListCorpora contentType res accept
-> [QueryItem] -> ClientRequest ListCorpora contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Xgafv) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$.xgafv", E'Xgafv -> Maybe E'Xgafv
forall a. a -> Maybe a
Just E'Xgafv
xs)

-- | /Optional Param/ "pageSize" - Optional. The maximum number of `Corpora` to return (per page). The service may return fewer `Corpora`.  If unspecified, at most 10 `Corpora` will be returned. The maximum size limit is 20 `Corpora` per page.
instance HasOptionalParam ListCorpora PageSize where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest ListCorpora contentType res accept
-> PageSize -> ClientRequest ListCorpora contentType res accept
applyOptionalParam ClientRequest ListCorpora contentType res accept
req (PageSize Int
xs) =
    ClientRequest ListCorpora contentType res accept
req ClientRequest ListCorpora contentType res accept
-> [QueryItem] -> ClientRequest ListCorpora contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Int) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"pageSize", Int -> Maybe Int
forall a. a -> Maybe a
Just Int
xs)

-- | /Optional Param/ "pageToken" - Optional. A page token, received from a previous `ListCorpora` call.  Provide the `next_page_token` returned in the response as an argument to the next request to retrieve the next page.  When paginating, all other parameters provided to `ListCorpora` must match the call that provided the page token.
instance HasOptionalParam ListCorpora PageToken where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest ListCorpora contentType res accept
-> PageToken -> ClientRequest ListCorpora contentType res accept
applyOptionalParam ClientRequest ListCorpora contentType res accept
req (PageToken Text
xs) =
    ClientRequest ListCorpora contentType res accept
req ClientRequest ListCorpora contentType res accept
-> [QueryItem] -> ClientRequest ListCorpora contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"pageToken", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | @application/json@
instance Produces ListCorpora MimeJSON

-- *** listDocuments

{- | @GET \/v1beta\/corpora\/{corpus}\/documents@

Lists all `Document`s in a `Corpus`.
-}
listDocuments ::
  -- | "corpus" -  Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
  Corpus2 ->
  ClientRequest ListDocuments MimeNoContent ListDocumentsResponse MimeJSON
listDocuments :: Corpus2
-> ClientRequest
     ListDocuments MimeNoContent ListDocumentsResponse MimeJSON
listDocuments (Corpus2 Text
corpus) =
  Method
-> [ByteString]
-> ClientRequest
     ListDocuments MimeNoContent ListDocumentsResponse MimeJSON
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
Method -> [ByteString] -> ClientRequest req contentType res accept
_mkRequest Method
"GET" [ByteString
"/v1beta/corpora/", Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
corpus, ByteString
"/documents"]

data ListDocuments

-- | /Optional Param/ "$alt" - Data format for response.
instance HasOptionalParam ListDocuments Alt where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest ListDocuments contentType res accept
-> Alt -> ClientRequest ListDocuments contentType res accept
applyOptionalParam ClientRequest ListDocuments contentType res accept
req (Alt E'Alt
xs) =
    ClientRequest ListDocuments contentType res accept
req ClientRequest ListDocuments contentType res accept
-> [QueryItem]
-> ClientRequest ListDocuments contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Alt) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$alt", E'Alt -> Maybe E'Alt
forall a. a -> Maybe a
Just E'Alt
xs)

-- | /Optional Param/ "$callback" - JSONP
instance HasOptionalParam ListDocuments Callback where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest ListDocuments contentType res accept
-> Callback -> ClientRequest ListDocuments contentType res accept
applyOptionalParam ClientRequest ListDocuments contentType res accept
req (Callback Text
xs) =
    ClientRequest ListDocuments contentType res accept
req ClientRequest ListDocuments contentType res accept
-> [QueryItem]
-> ClientRequest ListDocuments contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$callback", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "$prettyPrint" - Returns response with indentations and line breaks.
instance HasOptionalParam ListDocuments PrettyPrint where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest ListDocuments contentType res accept
-> PrettyPrint
-> ClientRequest ListDocuments contentType res accept
applyOptionalParam ClientRequest ListDocuments contentType res accept
req (PrettyPrint Bool
xs) =
    ClientRequest ListDocuments contentType res accept
req ClientRequest ListDocuments contentType res accept
-> [QueryItem]
-> ClientRequest ListDocuments contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Bool) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$prettyPrint", Bool -> Maybe Bool
forall a. a -> Maybe a
Just Bool
xs)

-- | /Optional Param/ "$.xgafv" - V1 error format.
instance HasOptionalParam ListDocuments Xgafv where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest ListDocuments contentType res accept
-> Xgafv -> ClientRequest ListDocuments contentType res accept
applyOptionalParam ClientRequest ListDocuments contentType res accept
req (Xgafv E'Xgafv
xs) =
    ClientRequest ListDocuments contentType res accept
req ClientRequest ListDocuments contentType res accept
-> [QueryItem]
-> ClientRequest ListDocuments contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Xgafv) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$.xgafv", E'Xgafv -> Maybe E'Xgafv
forall a. a -> Maybe a
Just E'Xgafv
xs)

-- | /Optional Param/ "pageSize" - Optional. The maximum number of `Document`s to return (per page). The service may return fewer `Document`s.  If unspecified, at most 10 `Document`s will be returned. The maximum size limit is 20 `Document`s per page.
instance HasOptionalParam ListDocuments PageSize where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest ListDocuments contentType res accept
-> PageSize -> ClientRequest ListDocuments contentType res accept
applyOptionalParam ClientRequest ListDocuments contentType res accept
req (PageSize Int
xs) =
    ClientRequest ListDocuments contentType res accept
req ClientRequest ListDocuments contentType res accept
-> [QueryItem]
-> ClientRequest ListDocuments contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Int) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"pageSize", Int -> Maybe Int
forall a. a -> Maybe a
Just Int
xs)

-- | /Optional Param/ "pageToken" - Optional. A page token, received from a previous `ListDocuments` call.  Provide the `next_page_token` returned in the response as an argument to the next request to retrieve the next page.  When paginating, all other parameters provided to `ListDocuments` must match the call that provided the page token.
instance HasOptionalParam ListDocuments PageToken where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest ListDocuments contentType res accept
-> PageToken -> ClientRequest ListDocuments contentType res accept
applyOptionalParam ClientRequest ListDocuments contentType res accept
req (PageToken Text
xs) =
    ClientRequest ListDocuments contentType res accept
req ClientRequest ListDocuments contentType res accept
-> [QueryItem]
-> ClientRequest ListDocuments contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"pageToken", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | @application/json@
instance Produces ListDocuments MimeJSON

-- *** listFiles

{- | @GET \/v1beta\/files@

Lists the metadata for `File`s owned by the requesting project.
-}
listFiles ::
  ClientRequest ListFiles MimeNoContent ListFilesResponse MimeJSON
listFiles :: ClientRequest ListFiles MimeNoContent ListFilesResponse MimeJSON
listFiles =
  Method
-> [ByteString]
-> ClientRequest ListFiles MimeNoContent ListFilesResponse MimeJSON
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
Method -> [ByteString] -> ClientRequest req contentType res accept
_mkRequest Method
"GET" [ByteString
"/v1beta/files"]

data ListFiles

-- | /Optional Param/ "$alt" - Data format for response.
instance HasOptionalParam ListFiles Alt where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest ListFiles contentType res accept
-> Alt -> ClientRequest ListFiles contentType res accept
applyOptionalParam ClientRequest ListFiles contentType res accept
req (Alt E'Alt
xs) =
    ClientRequest ListFiles contentType res accept
req ClientRequest ListFiles contentType res accept
-> [QueryItem] -> ClientRequest ListFiles contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Alt) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$alt", E'Alt -> Maybe E'Alt
forall a. a -> Maybe a
Just E'Alt
xs)

-- | /Optional Param/ "$callback" - JSONP
instance HasOptionalParam ListFiles Callback where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest ListFiles contentType res accept
-> Callback -> ClientRequest ListFiles contentType res accept
applyOptionalParam ClientRequest ListFiles contentType res accept
req (Callback Text
xs) =
    ClientRequest ListFiles contentType res accept
req ClientRequest ListFiles contentType res accept
-> [QueryItem] -> ClientRequest ListFiles contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$callback", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "$prettyPrint" - Returns response with indentations and line breaks.
instance HasOptionalParam ListFiles PrettyPrint where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest ListFiles contentType res accept
-> PrettyPrint -> ClientRequest ListFiles contentType res accept
applyOptionalParam ClientRequest ListFiles contentType res accept
req (PrettyPrint Bool
xs) =
    ClientRequest ListFiles contentType res accept
req ClientRequest ListFiles contentType res accept
-> [QueryItem] -> ClientRequest ListFiles contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Bool) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$prettyPrint", Bool -> Maybe Bool
forall a. a -> Maybe a
Just Bool
xs)

-- | /Optional Param/ "$.xgafv" - V1 error format.
instance HasOptionalParam ListFiles Xgafv where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest ListFiles contentType res accept
-> Xgafv -> ClientRequest ListFiles contentType res accept
applyOptionalParam ClientRequest ListFiles contentType res accept
req (Xgafv E'Xgafv
xs) =
    ClientRequest ListFiles contentType res accept
req ClientRequest ListFiles contentType res accept
-> [QueryItem] -> ClientRequest ListFiles contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Xgafv) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$.xgafv", E'Xgafv -> Maybe E'Xgafv
forall a. a -> Maybe a
Just E'Xgafv
xs)

-- | /Optional Param/ "pageSize" - Optional. Maximum number of `File`s to return per page. If unspecified, defaults to 10. Maximum `page_size` is 100.
instance HasOptionalParam ListFiles PageSize where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest ListFiles contentType res accept
-> PageSize -> ClientRequest ListFiles contentType res accept
applyOptionalParam ClientRequest ListFiles contentType res accept
req (PageSize Int
xs) =
    ClientRequest ListFiles contentType res accept
req ClientRequest ListFiles contentType res accept
-> [QueryItem] -> ClientRequest ListFiles contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Int) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"pageSize", Int -> Maybe Int
forall a. a -> Maybe a
Just Int
xs)

-- | /Optional Param/ "pageToken" - Optional. A page token from a previous `ListFiles` call.
instance HasOptionalParam ListFiles PageToken where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest ListFiles contentType res accept
-> PageToken -> ClientRequest ListFiles contentType res accept
applyOptionalParam ClientRequest ListFiles contentType res accept
req (PageToken Text
xs) =
    ClientRequest ListFiles contentType res accept
req ClientRequest ListFiles contentType res accept
-> [QueryItem] -> ClientRequest ListFiles contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"pageToken", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | @application/json@
instance Produces ListFiles MimeJSON

-- *** listGeneratedFiles

{- | @GET \/v1beta\/generatedFiles@

Lists the generated files owned by the requesting project.
-}
listGeneratedFiles ::
  ClientRequest ListGeneratedFiles MimeNoContent ListGeneratedFilesResponse MimeJSON
listGeneratedFiles :: ClientRequest
  ListGeneratedFiles
  MimeNoContent
  ListGeneratedFilesResponse
  MimeJSON
listGeneratedFiles =
  Method
-> [ByteString]
-> ClientRequest
     ListGeneratedFiles
     MimeNoContent
     ListGeneratedFilesResponse
     MimeJSON
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
Method -> [ByteString] -> ClientRequest req contentType res accept
_mkRequest Method
"GET" [ByteString
"/v1beta/generatedFiles"]

data ListGeneratedFiles

-- | /Optional Param/ "$alt" - Data format for response.
instance HasOptionalParam ListGeneratedFiles Alt where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest ListGeneratedFiles contentType res accept
-> Alt -> ClientRequest ListGeneratedFiles contentType res accept
applyOptionalParam ClientRequest ListGeneratedFiles contentType res accept
req (Alt E'Alt
xs) =
    ClientRequest ListGeneratedFiles contentType res accept
req ClientRequest ListGeneratedFiles contentType res accept
-> [QueryItem]
-> ClientRequest ListGeneratedFiles contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Alt) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$alt", E'Alt -> Maybe E'Alt
forall a. a -> Maybe a
Just E'Alt
xs)

-- | /Optional Param/ "$callback" - JSONP
instance HasOptionalParam ListGeneratedFiles Callback where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest ListGeneratedFiles contentType res accept
-> Callback
-> ClientRequest ListGeneratedFiles contentType res accept
applyOptionalParam ClientRequest ListGeneratedFiles contentType res accept
req (Callback Text
xs) =
    ClientRequest ListGeneratedFiles contentType res accept
req ClientRequest ListGeneratedFiles contentType res accept
-> [QueryItem]
-> ClientRequest ListGeneratedFiles contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$callback", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "$prettyPrint" - Returns response with indentations and line breaks.
instance HasOptionalParam ListGeneratedFiles PrettyPrint where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest ListGeneratedFiles contentType res accept
-> PrettyPrint
-> ClientRequest ListGeneratedFiles contentType res accept
applyOptionalParam ClientRequest ListGeneratedFiles contentType res accept
req (PrettyPrint Bool
xs) =
    ClientRequest ListGeneratedFiles contentType res accept
req ClientRequest ListGeneratedFiles contentType res accept
-> [QueryItem]
-> ClientRequest ListGeneratedFiles contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Bool) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$prettyPrint", Bool -> Maybe Bool
forall a. a -> Maybe a
Just Bool
xs)

-- | /Optional Param/ "$.xgafv" - V1 error format.
instance HasOptionalParam ListGeneratedFiles Xgafv where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest ListGeneratedFiles contentType res accept
-> Xgafv -> ClientRequest ListGeneratedFiles contentType res accept
applyOptionalParam ClientRequest ListGeneratedFiles contentType res accept
req (Xgafv E'Xgafv
xs) =
    ClientRequest ListGeneratedFiles contentType res accept
req ClientRequest ListGeneratedFiles contentType res accept
-> [QueryItem]
-> ClientRequest ListGeneratedFiles contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Xgafv) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$.xgafv", E'Xgafv -> Maybe E'Xgafv
forall a. a -> Maybe a
Just E'Xgafv
xs)

-- | /Optional Param/ "pageSize" - Optional. Maximum number of `GeneratedFile`s to return per page. If unspecified, defaults to 10. Maximum `page_size` is 50.
instance HasOptionalParam ListGeneratedFiles PageSize where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest ListGeneratedFiles contentType res accept
-> PageSize
-> ClientRequest ListGeneratedFiles contentType res accept
applyOptionalParam ClientRequest ListGeneratedFiles contentType res accept
req (PageSize Int
xs) =
    ClientRequest ListGeneratedFiles contentType res accept
req ClientRequest ListGeneratedFiles contentType res accept
-> [QueryItem]
-> ClientRequest ListGeneratedFiles contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Int) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"pageSize", Int -> Maybe Int
forall a. a -> Maybe a
Just Int
xs)

-- | /Optional Param/ "pageToken" - Optional. A page token from a previous `ListGeneratedFiles` call.
instance HasOptionalParam ListGeneratedFiles PageToken where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest ListGeneratedFiles contentType res accept
-> PageToken
-> ClientRequest ListGeneratedFiles contentType res accept
applyOptionalParam ClientRequest ListGeneratedFiles contentType res accept
req (PageToken Text
xs) =
    ClientRequest ListGeneratedFiles contentType res accept
req ClientRequest ListGeneratedFiles contentType res accept
-> [QueryItem]
-> ClientRequest ListGeneratedFiles contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"pageToken", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | @application/json@
instance Produces ListGeneratedFiles MimeJSON

-- *** listModels

{- | @GET \/v1beta\/models@

Lists the [`Model`s](https://ai.google.dev/gemini-api/docs/models/gemini) available through the Gemini API.
-}
listModels ::
  ClientRequest ListModels MimeNoContent ListModelsResponse MimeJSON
listModels :: ClientRequest ListModels MimeNoContent ListModelsResponse MimeJSON
listModels =
  Method
-> [ByteString]
-> ClientRequest
     ListModels MimeNoContent ListModelsResponse MimeJSON
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
Method -> [ByteString] -> ClientRequest req contentType res accept
_mkRequest Method
"GET" [ByteString
"/v1beta/models"]

data ListModels

-- | /Optional Param/ "$alt" - Data format for response.
instance HasOptionalParam ListModels Alt where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest ListModels contentType res accept
-> Alt -> ClientRequest ListModels contentType res accept
applyOptionalParam ClientRequest ListModels contentType res accept
req (Alt E'Alt
xs) =
    ClientRequest ListModels contentType res accept
req ClientRequest ListModels contentType res accept
-> [QueryItem] -> ClientRequest ListModels contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Alt) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$alt", E'Alt -> Maybe E'Alt
forall a. a -> Maybe a
Just E'Alt
xs)

-- | /Optional Param/ "$callback" - JSONP
instance HasOptionalParam ListModels Callback where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest ListModels contentType res accept
-> Callback -> ClientRequest ListModels contentType res accept
applyOptionalParam ClientRequest ListModels contentType res accept
req (Callback Text
xs) =
    ClientRequest ListModels contentType res accept
req ClientRequest ListModels contentType res accept
-> [QueryItem] -> ClientRequest ListModels contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$callback", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "$prettyPrint" - Returns response with indentations and line breaks.
instance HasOptionalParam ListModels PrettyPrint where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest ListModels contentType res accept
-> PrettyPrint -> ClientRequest ListModels contentType res accept
applyOptionalParam ClientRequest ListModels contentType res accept
req (PrettyPrint Bool
xs) =
    ClientRequest ListModels contentType res accept
req ClientRequest ListModels contentType res accept
-> [QueryItem] -> ClientRequest ListModels contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Bool) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$prettyPrint", Bool -> Maybe Bool
forall a. a -> Maybe a
Just Bool
xs)

-- | /Optional Param/ "$.xgafv" - V1 error format.
instance HasOptionalParam ListModels Xgafv where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest ListModels contentType res accept
-> Xgafv -> ClientRequest ListModels contentType res accept
applyOptionalParam ClientRequest ListModels contentType res accept
req (Xgafv E'Xgafv
xs) =
    ClientRequest ListModels contentType res accept
req ClientRequest ListModels contentType res accept
-> [QueryItem] -> ClientRequest ListModels contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Xgafv) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$.xgafv", E'Xgafv -> Maybe E'Xgafv
forall a. a -> Maybe a
Just E'Xgafv
xs)

-- | /Optional Param/ "pageSize" - The maximum number of `Models` to return (per page).  If unspecified, 50 models will be returned per page. This method returns at most 1000 models per page, even if you pass a larger page_size.
instance HasOptionalParam ListModels PageSize where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest ListModels contentType res accept
-> PageSize -> ClientRequest ListModels contentType res accept
applyOptionalParam ClientRequest ListModels contentType res accept
req (PageSize Int
xs) =
    ClientRequest ListModels contentType res accept
req ClientRequest ListModels contentType res accept
-> [QueryItem] -> ClientRequest ListModels contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Int) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"pageSize", Int -> Maybe Int
forall a. a -> Maybe a
Just Int
xs)

-- | /Optional Param/ "pageToken" - A page token, received from a previous `ListModels` call.  Provide the `page_token` returned by one request as an argument to the next request to retrieve the next page.  When paginating, all other parameters provided to `ListModels` must match the call that provided the page token.
instance HasOptionalParam ListModels PageToken where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest ListModels contentType res accept
-> PageToken -> ClientRequest ListModels contentType res accept
applyOptionalParam ClientRequest ListModels contentType res accept
req (PageToken Text
xs) =
    ClientRequest ListModels contentType res accept
req ClientRequest ListModels contentType res accept
-> [QueryItem] -> ClientRequest ListModels contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"pageToken", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | @application/json@
instance Produces ListModels MimeJSON

-- *** listOperations

{- | @GET \/v1beta\/tunedModels\/{tunedModel}\/operations@

Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`.
-}
listOperations ::
  -- | "tunedModel" -  Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
  TunedModel2 ->
  ClientRequest ListOperations MimeNoContent ListOperationsResponse MimeJSON
listOperations :: TunedModel2
-> ClientRequest
     ListOperations MimeNoContent ListOperationsResponse MimeJSON
listOperations (TunedModel2 Text
tunedModel) =
  Method
-> [ByteString]
-> ClientRequest
     ListOperations MimeNoContent ListOperationsResponse MimeJSON
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
Method -> [ByteString] -> ClientRequest req contentType res accept
_mkRequest Method
"GET" [ByteString
"/v1beta/tunedModels/", Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
tunedModel, ByteString
"/operations"]

data ListOperations

-- | /Optional Param/ "$alt" - Data format for response.
instance HasOptionalParam ListOperations Alt where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest ListOperations contentType res accept
-> Alt -> ClientRequest ListOperations contentType res accept
applyOptionalParam ClientRequest ListOperations contentType res accept
req (Alt E'Alt
xs) =
    ClientRequest ListOperations contentType res accept
req ClientRequest ListOperations contentType res accept
-> [QueryItem]
-> ClientRequest ListOperations contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Alt) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$alt", E'Alt -> Maybe E'Alt
forall a. a -> Maybe a
Just E'Alt
xs)

-- | /Optional Param/ "$callback" - JSONP
instance HasOptionalParam ListOperations Callback where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest ListOperations contentType res accept
-> Callback -> ClientRequest ListOperations contentType res accept
applyOptionalParam ClientRequest ListOperations contentType res accept
req (Callback Text
xs) =
    ClientRequest ListOperations contentType res accept
req ClientRequest ListOperations contentType res accept
-> [QueryItem]
-> ClientRequest ListOperations contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$callback", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "$prettyPrint" - Returns response with indentations and line breaks.
instance HasOptionalParam ListOperations PrettyPrint where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest ListOperations contentType res accept
-> PrettyPrint
-> ClientRequest ListOperations contentType res accept
applyOptionalParam ClientRequest ListOperations contentType res accept
req (PrettyPrint Bool
xs) =
    ClientRequest ListOperations contentType res accept
req ClientRequest ListOperations contentType res accept
-> [QueryItem]
-> ClientRequest ListOperations contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Bool) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$prettyPrint", Bool -> Maybe Bool
forall a. a -> Maybe a
Just Bool
xs)

-- | /Optional Param/ "$.xgafv" - V1 error format.
instance HasOptionalParam ListOperations Xgafv where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest ListOperations contentType res accept
-> Xgafv -> ClientRequest ListOperations contentType res accept
applyOptionalParam ClientRequest ListOperations contentType res accept
req (Xgafv E'Xgafv
xs) =
    ClientRequest ListOperations contentType res accept
req ClientRequest ListOperations contentType res accept
-> [QueryItem]
-> ClientRequest ListOperations contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Xgafv) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$.xgafv", E'Xgafv -> Maybe E'Xgafv
forall a. a -> Maybe a
Just E'Xgafv
xs)

-- | /Optional Param/ "filter" - The standard list filter.
instance HasOptionalParam ListOperations Filter where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest ListOperations contentType res accept
-> Filter -> ClientRequest ListOperations contentType res accept
applyOptionalParam ClientRequest ListOperations contentType res accept
req (Filter Text
xs) =
    ClientRequest ListOperations contentType res accept
req ClientRequest ListOperations contentType res accept
-> [QueryItem]
-> ClientRequest ListOperations contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"filter", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "pageSize" - The standard list page size.
instance HasOptionalParam ListOperations PageSize where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest ListOperations contentType res accept
-> PageSize -> ClientRequest ListOperations contentType res accept
applyOptionalParam ClientRequest ListOperations contentType res accept
req (PageSize Int
xs) =
    ClientRequest ListOperations contentType res accept
req ClientRequest ListOperations contentType res accept
-> [QueryItem]
-> ClientRequest ListOperations contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Int) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"pageSize", Int -> Maybe Int
forall a. a -> Maybe a
Just Int
xs)

-- | /Optional Param/ "pageToken" - The standard list page token.
instance HasOptionalParam ListOperations PageToken where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest ListOperations contentType res accept
-> PageToken -> ClientRequest ListOperations contentType res accept
applyOptionalParam ClientRequest ListOperations contentType res accept
req (PageToken Text
xs) =
    ClientRequest ListOperations contentType res accept
req ClientRequest ListOperations contentType res accept
-> [QueryItem]
-> ClientRequest ListOperations contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"pageToken", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | @application/json@
instance Produces ListOperations MimeJSON

-- *** listOperationsBy

{- | @GET \/v1beta\/batches@

Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`.
-}
listOperationsBy ::
  ClientRequest ListOperationsBy MimeNoContent ListOperationsResponse MimeJSON
listOperationsBy :: ClientRequest
  ListOperationsBy MimeNoContent ListOperationsResponse MimeJSON
listOperationsBy =
  Method
-> [ByteString]
-> ClientRequest
     ListOperationsBy MimeNoContent ListOperationsResponse MimeJSON
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
Method -> [ByteString] -> ClientRequest req contentType res accept
_mkRequest Method
"GET" [ByteString
"/v1beta/batches"]

data ListOperationsBy

-- | /Optional Param/ "$alt" - Data format for response.
instance HasOptionalParam ListOperationsBy Alt where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest ListOperationsBy contentType res accept
-> Alt -> ClientRequest ListOperationsBy contentType res accept
applyOptionalParam ClientRequest ListOperationsBy contentType res accept
req (Alt E'Alt
xs) =
    ClientRequest ListOperationsBy contentType res accept
req ClientRequest ListOperationsBy contentType res accept
-> [QueryItem]
-> ClientRequest ListOperationsBy contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Alt) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$alt", E'Alt -> Maybe E'Alt
forall a. a -> Maybe a
Just E'Alt
xs)

-- | /Optional Param/ "$callback" - JSONP
instance HasOptionalParam ListOperationsBy Callback where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest ListOperationsBy contentType res accept
-> Callback
-> ClientRequest ListOperationsBy contentType res accept
applyOptionalParam ClientRequest ListOperationsBy contentType res accept
req (Callback Text
xs) =
    ClientRequest ListOperationsBy contentType res accept
req ClientRequest ListOperationsBy contentType res accept
-> [QueryItem]
-> ClientRequest ListOperationsBy contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$callback", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "$prettyPrint" - Returns response with indentations and line breaks.
instance HasOptionalParam ListOperationsBy PrettyPrint where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest ListOperationsBy contentType res accept
-> PrettyPrint
-> ClientRequest ListOperationsBy contentType res accept
applyOptionalParam ClientRequest ListOperationsBy contentType res accept
req (PrettyPrint Bool
xs) =
    ClientRequest ListOperationsBy contentType res accept
req ClientRequest ListOperationsBy contentType res accept
-> [QueryItem]
-> ClientRequest ListOperationsBy contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Bool) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$prettyPrint", Bool -> Maybe Bool
forall a. a -> Maybe a
Just Bool
xs)

-- | /Optional Param/ "$.xgafv" - V1 error format.
instance HasOptionalParam ListOperationsBy Xgafv where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest ListOperationsBy contentType res accept
-> Xgafv -> ClientRequest ListOperationsBy contentType res accept
applyOptionalParam ClientRequest ListOperationsBy contentType res accept
req (Xgafv E'Xgafv
xs) =
    ClientRequest ListOperationsBy contentType res accept
req ClientRequest ListOperationsBy contentType res accept
-> [QueryItem]
-> ClientRequest ListOperationsBy contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Xgafv) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$.xgafv", E'Xgafv -> Maybe E'Xgafv
forall a. a -> Maybe a
Just E'Xgafv
xs)

-- | /Optional Param/ "filter" - The standard list filter.
instance HasOptionalParam ListOperationsBy Filter where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest ListOperationsBy contentType res accept
-> Filter -> ClientRequest ListOperationsBy contentType res accept
applyOptionalParam ClientRequest ListOperationsBy contentType res accept
req (Filter Text
xs) =
    ClientRequest ListOperationsBy contentType res accept
req ClientRequest ListOperationsBy contentType res accept
-> [QueryItem]
-> ClientRequest ListOperationsBy contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"filter", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "pageSize" - The standard list page size.
instance HasOptionalParam ListOperationsBy PageSize where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest ListOperationsBy contentType res accept
-> PageSize
-> ClientRequest ListOperationsBy contentType res accept
applyOptionalParam ClientRequest ListOperationsBy contentType res accept
req (PageSize Int
xs) =
    ClientRequest ListOperationsBy contentType res accept
req ClientRequest ListOperationsBy contentType res accept
-> [QueryItem]
-> ClientRequest ListOperationsBy contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Int) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"pageSize", Int -> Maybe Int
forall a. a -> Maybe a
Just Int
xs)

-- | /Optional Param/ "pageToken" - The standard list page token.
instance HasOptionalParam ListOperationsBy PageToken where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest ListOperationsBy contentType res accept
-> PageToken
-> ClientRequest ListOperationsBy contentType res accept
applyOptionalParam ClientRequest ListOperationsBy contentType res accept
req (PageToken Text
xs) =
    ClientRequest ListOperationsBy contentType res accept
req ClientRequest ListOperationsBy contentType res accept
-> [QueryItem]
-> ClientRequest ListOperationsBy contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"pageToken", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | @application/json@
instance Produces ListOperationsBy MimeJSON

-- *** listOperationsByModel

{- | @GET \/v1beta\/models\/{model}\/operations@

Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`.
-}
listOperationsByModel ::
  -- | "model" -  Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
  Model2 ->
  ClientRequest ListOperationsByModel MimeNoContent ListOperationsResponse MimeJSON
listOperationsByModel :: Model2
-> ClientRequest
     ListOperationsByModel MimeNoContent ListOperationsResponse MimeJSON
listOperationsByModel (Model2 Text
model) =
  Method
-> [ByteString]
-> ClientRequest
     ListOperationsByModel MimeNoContent ListOperationsResponse MimeJSON
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
Method -> [ByteString] -> ClientRequest req contentType res accept
_mkRequest Method
"GET" [ByteString
"/v1beta/models/", Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
model, ByteString
"/operations"]

data ListOperationsByModel

-- | /Optional Param/ "$alt" - Data format for response.
instance HasOptionalParam ListOperationsByModel Alt where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest ListOperationsByModel contentType res accept
-> Alt
-> ClientRequest ListOperationsByModel contentType res accept
applyOptionalParam ClientRequest ListOperationsByModel contentType res accept
req (Alt E'Alt
xs) =
    ClientRequest ListOperationsByModel contentType res accept
req ClientRequest ListOperationsByModel contentType res accept
-> [QueryItem]
-> ClientRequest ListOperationsByModel contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Alt) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$alt", E'Alt -> Maybe E'Alt
forall a. a -> Maybe a
Just E'Alt
xs)

-- | /Optional Param/ "$callback" - JSONP
instance HasOptionalParam ListOperationsByModel Callback where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest ListOperationsByModel contentType res accept
-> Callback
-> ClientRequest ListOperationsByModel contentType res accept
applyOptionalParam ClientRequest ListOperationsByModel contentType res accept
req (Callback Text
xs) =
    ClientRequest ListOperationsByModel contentType res accept
req ClientRequest ListOperationsByModel contentType res accept
-> [QueryItem]
-> ClientRequest ListOperationsByModel contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$callback", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "$prettyPrint" - Returns response with indentations and line breaks.
instance HasOptionalParam ListOperationsByModel PrettyPrint where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest ListOperationsByModel contentType res accept
-> PrettyPrint
-> ClientRequest ListOperationsByModel contentType res accept
applyOptionalParam ClientRequest ListOperationsByModel contentType res accept
req (PrettyPrint Bool
xs) =
    ClientRequest ListOperationsByModel contentType res accept
req ClientRequest ListOperationsByModel contentType res accept
-> [QueryItem]
-> ClientRequest ListOperationsByModel contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Bool) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$prettyPrint", Bool -> Maybe Bool
forall a. a -> Maybe a
Just Bool
xs)

-- | /Optional Param/ "$.xgafv" - V1 error format.
instance HasOptionalParam ListOperationsByModel Xgafv where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest ListOperationsByModel contentType res accept
-> Xgafv
-> ClientRequest ListOperationsByModel contentType res accept
applyOptionalParam ClientRequest ListOperationsByModel contentType res accept
req (Xgafv E'Xgafv
xs) =
    ClientRequest ListOperationsByModel contentType res accept
req ClientRequest ListOperationsByModel contentType res accept
-> [QueryItem]
-> ClientRequest ListOperationsByModel contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Xgafv) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$.xgafv", E'Xgafv -> Maybe E'Xgafv
forall a. a -> Maybe a
Just E'Xgafv
xs)

-- | /Optional Param/ "filter" - The standard list filter.
instance HasOptionalParam ListOperationsByModel Filter where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest ListOperationsByModel contentType res accept
-> Filter
-> ClientRequest ListOperationsByModel contentType res accept
applyOptionalParam ClientRequest ListOperationsByModel contentType res accept
req (Filter Text
xs) =
    ClientRequest ListOperationsByModel contentType res accept
req ClientRequest ListOperationsByModel contentType res accept
-> [QueryItem]
-> ClientRequest ListOperationsByModel contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"filter", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "pageSize" - The standard list page size.
instance HasOptionalParam ListOperationsByModel PageSize where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest ListOperationsByModel contentType res accept
-> PageSize
-> ClientRequest ListOperationsByModel contentType res accept
applyOptionalParam ClientRequest ListOperationsByModel contentType res accept
req (PageSize Int
xs) =
    ClientRequest ListOperationsByModel contentType res accept
req ClientRequest ListOperationsByModel contentType res accept
-> [QueryItem]
-> ClientRequest ListOperationsByModel contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Int) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"pageSize", Int -> Maybe Int
forall a. a -> Maybe a
Just Int
xs)

-- | /Optional Param/ "pageToken" - The standard list page token.
instance HasOptionalParam ListOperationsByModel PageToken where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest ListOperationsByModel contentType res accept
-> PageToken
-> ClientRequest ListOperationsByModel contentType res accept
applyOptionalParam ClientRequest ListOperationsByModel contentType res accept
req (PageToken Text
xs) =
    ClientRequest ListOperationsByModel contentType res accept
req ClientRequest ListOperationsByModel contentType res accept
-> [QueryItem]
-> ClientRequest ListOperationsByModel contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"pageToken", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | @application/json@
instance Produces ListOperationsByModel MimeJSON

-- *** listPermissions

{- | @GET \/v1beta\/tunedModels\/{tunedModel}\/permissions@

Lists permissions for the specific resource.
-}
listPermissions ::
  -- | "tunedModel" -  Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
  TunedModel2 ->
  ClientRequest ListPermissions MimeNoContent ListPermissionsResponse MimeJSON
listPermissions :: TunedModel2
-> ClientRequest
     ListPermissions MimeNoContent ListPermissionsResponse MimeJSON
listPermissions (TunedModel2 Text
tunedModel) =
  Method
-> [ByteString]
-> ClientRequest
     ListPermissions MimeNoContent ListPermissionsResponse MimeJSON
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
Method -> [ByteString] -> ClientRequest req contentType res accept
_mkRequest Method
"GET" [ByteString
"/v1beta/tunedModels/", Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
tunedModel, ByteString
"/permissions"]

data ListPermissions

-- | /Optional Param/ "$alt" - Data format for response.
instance HasOptionalParam ListPermissions Alt where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest ListPermissions contentType res accept
-> Alt -> ClientRequest ListPermissions contentType res accept
applyOptionalParam ClientRequest ListPermissions contentType res accept
req (Alt E'Alt
xs) =
    ClientRequest ListPermissions contentType res accept
req ClientRequest ListPermissions contentType res accept
-> [QueryItem]
-> ClientRequest ListPermissions contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Alt) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$alt", E'Alt -> Maybe E'Alt
forall a. a -> Maybe a
Just E'Alt
xs)

-- | /Optional Param/ "$callback" - JSONP
instance HasOptionalParam ListPermissions Callback where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest ListPermissions contentType res accept
-> Callback -> ClientRequest ListPermissions contentType res accept
applyOptionalParam ClientRequest ListPermissions contentType res accept
req (Callback Text
xs) =
    ClientRequest ListPermissions contentType res accept
req ClientRequest ListPermissions contentType res accept
-> [QueryItem]
-> ClientRequest ListPermissions contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$callback", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "$prettyPrint" - Returns response with indentations and line breaks.
instance HasOptionalParam ListPermissions PrettyPrint where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest ListPermissions contentType res accept
-> PrettyPrint
-> ClientRequest ListPermissions contentType res accept
applyOptionalParam ClientRequest ListPermissions contentType res accept
req (PrettyPrint Bool
xs) =
    ClientRequest ListPermissions contentType res accept
req ClientRequest ListPermissions contentType res accept
-> [QueryItem]
-> ClientRequest ListPermissions contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Bool) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$prettyPrint", Bool -> Maybe Bool
forall a. a -> Maybe a
Just Bool
xs)

-- | /Optional Param/ "$.xgafv" - V1 error format.
instance HasOptionalParam ListPermissions Xgafv where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest ListPermissions contentType res accept
-> Xgafv -> ClientRequest ListPermissions contentType res accept
applyOptionalParam ClientRequest ListPermissions contentType res accept
req (Xgafv E'Xgafv
xs) =
    ClientRequest ListPermissions contentType res accept
req ClientRequest ListPermissions contentType res accept
-> [QueryItem]
-> ClientRequest ListPermissions contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Xgafv) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$.xgafv", E'Xgafv -> Maybe E'Xgafv
forall a. a -> Maybe a
Just E'Xgafv
xs)

-- | /Optional Param/ "pageSize" - Optional. The maximum number of `Permission`s to return (per page). The service may return fewer permissions.  If unspecified, at most 10 permissions will be returned. This method returns at most 1000 permissions per page, even if you pass larger page_size.
instance HasOptionalParam ListPermissions PageSize where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest ListPermissions contentType res accept
-> PageSize -> ClientRequest ListPermissions contentType res accept
applyOptionalParam ClientRequest ListPermissions contentType res accept
req (PageSize Int
xs) =
    ClientRequest ListPermissions contentType res accept
req ClientRequest ListPermissions contentType res accept
-> [QueryItem]
-> ClientRequest ListPermissions contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Int) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"pageSize", Int -> Maybe Int
forall a. a -> Maybe a
Just Int
xs)

-- | /Optional Param/ "pageToken" - Optional. A page token, received from a previous `ListPermissions` call.  Provide the `page_token` returned by one request as an argument to the next request to retrieve the next page.  When paginating, all other parameters provided to `ListPermissions` must match the call that provided the page token.
instance HasOptionalParam ListPermissions PageToken where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest ListPermissions contentType res accept
-> PageToken
-> ClientRequest ListPermissions contentType res accept
applyOptionalParam ClientRequest ListPermissions contentType res accept
req (PageToken Text
xs) =
    ClientRequest ListPermissions contentType res accept
req ClientRequest ListPermissions contentType res accept
-> [QueryItem]
-> ClientRequest ListPermissions contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"pageToken", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | @application/json@
instance Produces ListPermissions MimeJSON

-- *** listPermissionsByCorpus

{- | @GET \/v1beta\/corpora\/{corpus}\/permissions@

Lists permissions for the specific resource.
-}
listPermissionsByCorpus ::
  -- | "corpus" -  Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
  Corpus2 ->
  ClientRequest ListPermissionsByCorpus MimeNoContent ListPermissionsResponse MimeJSON
listPermissionsByCorpus :: Corpus2
-> ClientRequest
     ListPermissionsByCorpus
     MimeNoContent
     ListPermissionsResponse
     MimeJSON
listPermissionsByCorpus (Corpus2 Text
corpus) =
  Method
-> [ByteString]
-> ClientRequest
     ListPermissionsByCorpus
     MimeNoContent
     ListPermissionsResponse
     MimeJSON
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
Method -> [ByteString] -> ClientRequest req contentType res accept
_mkRequest Method
"GET" [ByteString
"/v1beta/corpora/", Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
corpus, ByteString
"/permissions"]

data ListPermissionsByCorpus

-- | /Optional Param/ "$alt" - Data format for response.
instance HasOptionalParam ListPermissionsByCorpus Alt where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest ListPermissionsByCorpus contentType res accept
-> Alt
-> ClientRequest ListPermissionsByCorpus contentType res accept
applyOptionalParam ClientRequest ListPermissionsByCorpus contentType res accept
req (Alt E'Alt
xs) =
    ClientRequest ListPermissionsByCorpus contentType res accept
req ClientRequest ListPermissionsByCorpus contentType res accept
-> [QueryItem]
-> ClientRequest ListPermissionsByCorpus contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Alt) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$alt", E'Alt -> Maybe E'Alt
forall a. a -> Maybe a
Just E'Alt
xs)

-- | /Optional Param/ "$callback" - JSONP
instance HasOptionalParam ListPermissionsByCorpus Callback where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest ListPermissionsByCorpus contentType res accept
-> Callback
-> ClientRequest ListPermissionsByCorpus contentType res accept
applyOptionalParam ClientRequest ListPermissionsByCorpus contentType res accept
req (Callback Text
xs) =
    ClientRequest ListPermissionsByCorpus contentType res accept
req ClientRequest ListPermissionsByCorpus contentType res accept
-> [QueryItem]
-> ClientRequest ListPermissionsByCorpus contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$callback", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "$prettyPrint" - Returns response with indentations and line breaks.
instance HasOptionalParam ListPermissionsByCorpus PrettyPrint where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest ListPermissionsByCorpus contentType res accept
-> PrettyPrint
-> ClientRequest ListPermissionsByCorpus contentType res accept
applyOptionalParam ClientRequest ListPermissionsByCorpus contentType res accept
req (PrettyPrint Bool
xs) =
    ClientRequest ListPermissionsByCorpus contentType res accept
req ClientRequest ListPermissionsByCorpus contentType res accept
-> [QueryItem]
-> ClientRequest ListPermissionsByCorpus contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Bool) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$prettyPrint", Bool -> Maybe Bool
forall a. a -> Maybe a
Just Bool
xs)

-- | /Optional Param/ "$.xgafv" - V1 error format.
instance HasOptionalParam ListPermissionsByCorpus Xgafv where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest ListPermissionsByCorpus contentType res accept
-> Xgafv
-> ClientRequest ListPermissionsByCorpus contentType res accept
applyOptionalParam ClientRequest ListPermissionsByCorpus contentType res accept
req (Xgafv E'Xgafv
xs) =
    ClientRequest ListPermissionsByCorpus contentType res accept
req ClientRequest ListPermissionsByCorpus contentType res accept
-> [QueryItem]
-> ClientRequest ListPermissionsByCorpus contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Xgafv) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$.xgafv", E'Xgafv -> Maybe E'Xgafv
forall a. a -> Maybe a
Just E'Xgafv
xs)

-- | /Optional Param/ "pageSize" - Optional. The maximum number of `Permission`s to return (per page). The service may return fewer permissions.  If unspecified, at most 10 permissions will be returned. This method returns at most 1000 permissions per page, even if you pass larger page_size.
instance HasOptionalParam ListPermissionsByCorpus PageSize where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest ListPermissionsByCorpus contentType res accept
-> PageSize
-> ClientRequest ListPermissionsByCorpus contentType res accept
applyOptionalParam ClientRequest ListPermissionsByCorpus contentType res accept
req (PageSize Int
xs) =
    ClientRequest ListPermissionsByCorpus contentType res accept
req ClientRequest ListPermissionsByCorpus contentType res accept
-> [QueryItem]
-> ClientRequest ListPermissionsByCorpus contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Int) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"pageSize", Int -> Maybe Int
forall a. a -> Maybe a
Just Int
xs)

-- | /Optional Param/ "pageToken" - Optional. A page token, received from a previous `ListPermissions` call.  Provide the `page_token` returned by one request as an argument to the next request to retrieve the next page.  When paginating, all other parameters provided to `ListPermissions` must match the call that provided the page token.
instance HasOptionalParam ListPermissionsByCorpus PageToken where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest ListPermissionsByCorpus contentType res accept
-> PageToken
-> ClientRequest ListPermissionsByCorpus contentType res accept
applyOptionalParam ClientRequest ListPermissionsByCorpus contentType res accept
req (PageToken Text
xs) =
    ClientRequest ListPermissionsByCorpus contentType res accept
req ClientRequest ListPermissionsByCorpus contentType res accept
-> [QueryItem]
-> ClientRequest ListPermissionsByCorpus contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"pageToken", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | @application/json@
instance Produces ListPermissionsByCorpus MimeJSON

-- *** listTunedModels

{- | @GET \/v1beta\/tunedModels@

Lists created tuned models.
-}
listTunedModels ::
  ClientRequest ListTunedModels MimeNoContent ListTunedModelsResponse MimeJSON
listTunedModels :: ClientRequest
  ListTunedModels MimeNoContent ListTunedModelsResponse MimeJSON
listTunedModels =
  Method
-> [ByteString]
-> ClientRequest
     ListTunedModels MimeNoContent ListTunedModelsResponse MimeJSON
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
Method -> [ByteString] -> ClientRequest req contentType res accept
_mkRequest Method
"GET" [ByteString
"/v1beta/tunedModels"]

data ListTunedModels

-- | /Optional Param/ "$alt" - Data format for response.
instance HasOptionalParam ListTunedModels Alt where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest ListTunedModels contentType res accept
-> Alt -> ClientRequest ListTunedModels contentType res accept
applyOptionalParam ClientRequest ListTunedModels contentType res accept
req (Alt E'Alt
xs) =
    ClientRequest ListTunedModels contentType res accept
req ClientRequest ListTunedModels contentType res accept
-> [QueryItem]
-> ClientRequest ListTunedModels contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Alt) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$alt", E'Alt -> Maybe E'Alt
forall a. a -> Maybe a
Just E'Alt
xs)

-- | /Optional Param/ "$callback" - JSONP
instance HasOptionalParam ListTunedModels Callback where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest ListTunedModels contentType res accept
-> Callback -> ClientRequest ListTunedModels contentType res accept
applyOptionalParam ClientRequest ListTunedModels contentType res accept
req (Callback Text
xs) =
    ClientRequest ListTunedModels contentType res accept
req ClientRequest ListTunedModels contentType res accept
-> [QueryItem]
-> ClientRequest ListTunedModels contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$callback", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "$prettyPrint" - Returns response with indentations and line breaks.
instance HasOptionalParam ListTunedModels PrettyPrint where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest ListTunedModels contentType res accept
-> PrettyPrint
-> ClientRequest ListTunedModels contentType res accept
applyOptionalParam ClientRequest ListTunedModels contentType res accept
req (PrettyPrint Bool
xs) =
    ClientRequest ListTunedModels contentType res accept
req ClientRequest ListTunedModels contentType res accept
-> [QueryItem]
-> ClientRequest ListTunedModels contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Bool) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$prettyPrint", Bool -> Maybe Bool
forall a. a -> Maybe a
Just Bool
xs)

-- | /Optional Param/ "$.xgafv" - V1 error format.
instance HasOptionalParam ListTunedModels Xgafv where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest ListTunedModels contentType res accept
-> Xgafv -> ClientRequest ListTunedModels contentType res accept
applyOptionalParam ClientRequest ListTunedModels contentType res accept
req (Xgafv E'Xgafv
xs) =
    ClientRequest ListTunedModels contentType res accept
req ClientRequest ListTunedModels contentType res accept
-> [QueryItem]
-> ClientRequest ListTunedModels contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Xgafv) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$.xgafv", E'Xgafv -> Maybe E'Xgafv
forall a. a -> Maybe a
Just E'Xgafv
xs)

-- | /Optional Param/ "pageSize" - Optional. The maximum number of `TunedModels` to return (per page). The service may return fewer tuned models.  If unspecified, at most 10 tuned models will be returned. This method returns at most 1000 models per page, even if you pass a larger page_size.
instance HasOptionalParam ListTunedModels PageSize where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest ListTunedModels contentType res accept
-> PageSize -> ClientRequest ListTunedModels contentType res accept
applyOptionalParam ClientRequest ListTunedModels contentType res accept
req (PageSize Int
xs) =
    ClientRequest ListTunedModels contentType res accept
req ClientRequest ListTunedModels contentType res accept
-> [QueryItem]
-> ClientRequest ListTunedModels contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Int) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"pageSize", Int -> Maybe Int
forall a. a -> Maybe a
Just Int
xs)

-- | /Optional Param/ "pageToken" - Optional. A page token, received from a previous `ListTunedModels` call.  Provide the `page_token` returned by one request as an argument to the next request to retrieve the next page.  When paginating, all other parameters provided to `ListTunedModels` must match the call that provided the page token.
instance HasOptionalParam ListTunedModels PageToken where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest ListTunedModels contentType res accept
-> PageToken
-> ClientRequest ListTunedModels contentType res accept
applyOptionalParam ClientRequest ListTunedModels contentType res accept
req (PageToken Text
xs) =
    ClientRequest ListTunedModels contentType res accept
req ClientRequest ListTunedModels contentType res accept
-> [QueryItem]
-> ClientRequest ListTunedModels contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"pageToken", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "filter" - Optional. A filter is a full text search over the tuned model's description and display name. By default, results will not include tuned models shared with everyone.  Additional operators:   - owner:me   - writers:me   - readers:me   - readers:everyone  Examples:   \"owner:me\" returns all tuned models to which caller has owner role   \"readers:me\" returns all tuned models to which caller has reader role   \"readers:everyone\" returns all tuned models that are shared with everyone
instance HasOptionalParam ListTunedModels Filter where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest ListTunedModels contentType res accept
-> Filter -> ClientRequest ListTunedModels contentType res accept
applyOptionalParam ClientRequest ListTunedModels contentType res accept
req (Filter Text
xs) =
    ClientRequest ListTunedModels contentType res accept
req ClientRequest ListTunedModels contentType res accept
-> [QueryItem]
-> ClientRequest ListTunedModels contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"filter", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | @application/json@
instance Produces ListTunedModels MimeJSON

-- *** predict

{- | @POST \/v1beta\/models\/{model}:predict@

Performs a prediction request.
-}
predict ::
  (Consumes Predict MimeJSON) =>
  -- | "model" -  Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
  Model2 ->
  ClientRequest Predict MimeJSON PredictResponse MimeJSON
predict :: Consumes Predict MimeJSON =>
Model2 -> ClientRequest Predict MimeJSON PredictResponse MimeJSON
predict (Model2 Text
model) =
  Method
-> [ByteString]
-> ClientRequest Predict MimeJSON PredictResponse MimeJSON
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
Method -> [ByteString] -> ClientRequest req contentType res accept
_mkRequest Method
"POST" [ByteString
"/v1beta/models/", Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
model, ByteString
":predict"]

data Predict

-- | /Body Param/ "PredictRequest" - The request body.
instance HasBodyParam Predict PredictRequest

-- | /Optional Param/ "$alt" - Data format for response.
instance HasOptionalParam Predict Alt where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest Predict contentType res accept
-> Alt -> ClientRequest Predict contentType res accept
applyOptionalParam ClientRequest Predict contentType res accept
req (Alt E'Alt
xs) =
    ClientRequest Predict contentType res accept
req ClientRequest Predict contentType res accept
-> [QueryItem] -> ClientRequest Predict contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Alt) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$alt", E'Alt -> Maybe E'Alt
forall a. a -> Maybe a
Just E'Alt
xs)

-- | /Optional Param/ "$callback" - JSONP
instance HasOptionalParam Predict Callback where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest Predict contentType res accept
-> Callback -> ClientRequest Predict contentType res accept
applyOptionalParam ClientRequest Predict contentType res accept
req (Callback Text
xs) =
    ClientRequest Predict contentType res accept
req ClientRequest Predict contentType res accept
-> [QueryItem] -> ClientRequest Predict contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$callback", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "$prettyPrint" - Returns response with indentations and line breaks.
instance HasOptionalParam Predict PrettyPrint where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest Predict contentType res accept
-> PrettyPrint -> ClientRequest Predict contentType res accept
applyOptionalParam ClientRequest Predict contentType res accept
req (PrettyPrint Bool
xs) =
    ClientRequest Predict contentType res accept
req ClientRequest Predict contentType res accept
-> [QueryItem] -> ClientRequest Predict contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Bool) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$prettyPrint", Bool -> Maybe Bool
forall a. a -> Maybe a
Just Bool
xs)

-- | /Optional Param/ "$.xgafv" - V1 error format.
instance HasOptionalParam Predict Xgafv where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest Predict contentType res accept
-> Xgafv -> ClientRequest Predict contentType res accept
applyOptionalParam ClientRequest Predict contentType res accept
req (Xgafv E'Xgafv
xs) =
    ClientRequest Predict contentType res accept
req ClientRequest Predict contentType res accept
-> [QueryItem] -> ClientRequest Predict contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Xgafv) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$.xgafv", E'Xgafv -> Maybe E'Xgafv
forall a. a -> Maybe a
Just E'Xgafv
xs)

-- | @application/json@
instance Consumes Predict MimeJSON

-- | @application/json@
instance Produces Predict MimeJSON

-- *** predictLongRunning

{- | @POST \/v1beta\/models\/{model}:predictLongRunning@

Same as Predict but returns an LRO.
-}
predictLongRunning ::
  (Consumes PredictLongRunning MimeJSON) =>
  -- | "model" -  Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
  Model2 ->
  ClientRequest PredictLongRunning MimeJSON PredictLongRunningOperation MimeJSON
predictLongRunning :: Consumes PredictLongRunning MimeJSON =>
Model2
-> ClientRequest
     PredictLongRunning MimeJSON PredictLongRunningOperation MimeJSON
predictLongRunning (Model2 Text
model) =
  Method
-> [ByteString]
-> ClientRequest
     PredictLongRunning MimeJSON PredictLongRunningOperation MimeJSON
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
Method -> [ByteString] -> ClientRequest req contentType res accept
_mkRequest Method
"POST" [ByteString
"/v1beta/models/", Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
model, ByteString
":predictLongRunning"]

data PredictLongRunning

-- | /Body Param/ "PredictLongRunningRequest" - The request body.
instance HasBodyParam PredictLongRunning PredictLongRunningRequest

-- | /Optional Param/ "$alt" - Data format for response.
instance HasOptionalParam PredictLongRunning Alt where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest PredictLongRunning contentType res accept
-> Alt -> ClientRequest PredictLongRunning contentType res accept
applyOptionalParam ClientRequest PredictLongRunning contentType res accept
req (Alt E'Alt
xs) =
    ClientRequest PredictLongRunning contentType res accept
req ClientRequest PredictLongRunning contentType res accept
-> [QueryItem]
-> ClientRequest PredictLongRunning contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Alt) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$alt", E'Alt -> Maybe E'Alt
forall a. a -> Maybe a
Just E'Alt
xs)

-- | /Optional Param/ "$callback" - JSONP
instance HasOptionalParam PredictLongRunning Callback where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest PredictLongRunning contentType res accept
-> Callback
-> ClientRequest PredictLongRunning contentType res accept
applyOptionalParam ClientRequest PredictLongRunning contentType res accept
req (Callback Text
xs) =
    ClientRequest PredictLongRunning contentType res accept
req ClientRequest PredictLongRunning contentType res accept
-> [QueryItem]
-> ClientRequest PredictLongRunning contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$callback", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "$prettyPrint" - Returns response with indentations and line breaks.
instance HasOptionalParam PredictLongRunning PrettyPrint where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest PredictLongRunning contentType res accept
-> PrettyPrint
-> ClientRequest PredictLongRunning contentType res accept
applyOptionalParam ClientRequest PredictLongRunning contentType res accept
req (PrettyPrint Bool
xs) =
    ClientRequest PredictLongRunning contentType res accept
req ClientRequest PredictLongRunning contentType res accept
-> [QueryItem]
-> ClientRequest PredictLongRunning contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Bool) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$prettyPrint", Bool -> Maybe Bool
forall a. a -> Maybe a
Just Bool
xs)

-- | /Optional Param/ "$.xgafv" - V1 error format.
instance HasOptionalParam PredictLongRunning Xgafv where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest PredictLongRunning contentType res accept
-> Xgafv -> ClientRequest PredictLongRunning contentType res accept
applyOptionalParam ClientRequest PredictLongRunning contentType res accept
req (Xgafv E'Xgafv
xs) =
    ClientRequest PredictLongRunning contentType res accept
req ClientRequest PredictLongRunning contentType res accept
-> [QueryItem]
-> ClientRequest PredictLongRunning contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Xgafv) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$.xgafv", E'Xgafv -> Maybe E'Xgafv
forall a. a -> Maybe a
Just E'Xgafv
xs)

-- | @application/json@
instance Consumes PredictLongRunning MimeJSON

-- | @application/json@
instance Produces PredictLongRunning MimeJSON

-- *** queryCorpus

{- | @POST \/v1beta\/corpora\/{corpus}:query@

Performs semantic search over a `Corpus`.
-}
queryCorpus ::
  (Consumes QueryCorpus MimeJSON) =>
  -- | "corpus" -  Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
  Corpus2 ->
  ClientRequest QueryCorpus MimeJSON QueryCorpusResponse MimeJSON
queryCorpus :: Consumes QueryCorpus MimeJSON =>
Corpus2
-> ClientRequest QueryCorpus MimeJSON QueryCorpusResponse MimeJSON
queryCorpus (Corpus2 Text
corpus) =
  Method
-> [ByteString]
-> ClientRequest QueryCorpus MimeJSON QueryCorpusResponse MimeJSON
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
Method -> [ByteString] -> ClientRequest req contentType res accept
_mkRequest Method
"POST" [ByteString
"/v1beta/corpora/", Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
corpus, ByteString
":query"]

data QueryCorpus

-- | /Body Param/ "QueryCorpusRequest" - The request body.
instance HasBodyParam QueryCorpus QueryCorpusRequest

-- | /Optional Param/ "$alt" - Data format for response.
instance HasOptionalParam QueryCorpus Alt where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest QueryCorpus contentType res accept
-> Alt -> ClientRequest QueryCorpus contentType res accept
applyOptionalParam ClientRequest QueryCorpus contentType res accept
req (Alt E'Alt
xs) =
    ClientRequest QueryCorpus contentType res accept
req ClientRequest QueryCorpus contentType res accept
-> [QueryItem] -> ClientRequest QueryCorpus contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Alt) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$alt", E'Alt -> Maybe E'Alt
forall a. a -> Maybe a
Just E'Alt
xs)

-- | /Optional Param/ "$callback" - JSONP
instance HasOptionalParam QueryCorpus Callback where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest QueryCorpus contentType res accept
-> Callback -> ClientRequest QueryCorpus contentType res accept
applyOptionalParam ClientRequest QueryCorpus contentType res accept
req (Callback Text
xs) =
    ClientRequest QueryCorpus contentType res accept
req ClientRequest QueryCorpus contentType res accept
-> [QueryItem] -> ClientRequest QueryCorpus contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$callback", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "$prettyPrint" - Returns response with indentations and line breaks.
instance HasOptionalParam QueryCorpus PrettyPrint where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest QueryCorpus contentType res accept
-> PrettyPrint -> ClientRequest QueryCorpus contentType res accept
applyOptionalParam ClientRequest QueryCorpus contentType res accept
req (PrettyPrint Bool
xs) =
    ClientRequest QueryCorpus contentType res accept
req ClientRequest QueryCorpus contentType res accept
-> [QueryItem] -> ClientRequest QueryCorpus contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Bool) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$prettyPrint", Bool -> Maybe Bool
forall a. a -> Maybe a
Just Bool
xs)

-- | /Optional Param/ "$.xgafv" - V1 error format.
instance HasOptionalParam QueryCorpus Xgafv where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest QueryCorpus contentType res accept
-> Xgafv -> ClientRequest QueryCorpus contentType res accept
applyOptionalParam ClientRequest QueryCorpus contentType res accept
req (Xgafv E'Xgafv
xs) =
    ClientRequest QueryCorpus contentType res accept
req ClientRequest QueryCorpus contentType res accept
-> [QueryItem] -> ClientRequest QueryCorpus contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Xgafv) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$.xgafv", E'Xgafv -> Maybe E'Xgafv
forall a. a -> Maybe a
Just E'Xgafv
xs)

-- | @application/json@
instance Consumes QueryCorpus MimeJSON

-- | @application/json@
instance Produces QueryCorpus MimeJSON

-- *** queryDocument

{- | @POST \/v1beta\/corpora\/{corpus}\/documents\/{document}:query@

Performs semantic search over a `Document`.
-}
queryDocument ::
  (Consumes QueryDocument MimeJSON) =>
  -- | "corpus" -  Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
  Corpus2 ->
  -- | "document" -  Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
  Document2 ->
  ClientRequest QueryDocument MimeJSON QueryDocumentResponse MimeJSON
queryDocument :: Consumes QueryDocument MimeJSON =>
Corpus2
-> Document2
-> ClientRequest
     QueryDocument MimeJSON QueryDocumentResponse MimeJSON
queryDocument (Corpus2 Text
corpus) (Document2 Text
document) =
  Method
-> [ByteString]
-> ClientRequest
     QueryDocument MimeJSON QueryDocumentResponse MimeJSON
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
Method -> [ByteString] -> ClientRequest req contentType res accept
_mkRequest Method
"POST" [ByteString
"/v1beta/corpora/", Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
corpus, ByteString
"/documents/", Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
document, ByteString
":query"]

data QueryDocument

-- | /Body Param/ "QueryDocumentRequest" - The request body.
instance HasBodyParam QueryDocument QueryDocumentRequest

-- | /Optional Param/ "$alt" - Data format for response.
instance HasOptionalParam QueryDocument Alt where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest QueryDocument contentType res accept
-> Alt -> ClientRequest QueryDocument contentType res accept
applyOptionalParam ClientRequest QueryDocument contentType res accept
req (Alt E'Alt
xs) =
    ClientRequest QueryDocument contentType res accept
req ClientRequest QueryDocument contentType res accept
-> [QueryItem]
-> ClientRequest QueryDocument contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Alt) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$alt", E'Alt -> Maybe E'Alt
forall a. a -> Maybe a
Just E'Alt
xs)

-- | /Optional Param/ "$callback" - JSONP
instance HasOptionalParam QueryDocument Callback where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest QueryDocument contentType res accept
-> Callback -> ClientRequest QueryDocument contentType res accept
applyOptionalParam ClientRequest QueryDocument contentType res accept
req (Callback Text
xs) =
    ClientRequest QueryDocument contentType res accept
req ClientRequest QueryDocument contentType res accept
-> [QueryItem]
-> ClientRequest QueryDocument contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$callback", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "$prettyPrint" - Returns response with indentations and line breaks.
instance HasOptionalParam QueryDocument PrettyPrint where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest QueryDocument contentType res accept
-> PrettyPrint
-> ClientRequest QueryDocument contentType res accept
applyOptionalParam ClientRequest QueryDocument contentType res accept
req (PrettyPrint Bool
xs) =
    ClientRequest QueryDocument contentType res accept
req ClientRequest QueryDocument contentType res accept
-> [QueryItem]
-> ClientRequest QueryDocument contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Bool) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$prettyPrint", Bool -> Maybe Bool
forall a. a -> Maybe a
Just Bool
xs)

-- | /Optional Param/ "$.xgafv" - V1 error format.
instance HasOptionalParam QueryDocument Xgafv where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest QueryDocument contentType res accept
-> Xgafv -> ClientRequest QueryDocument contentType res accept
applyOptionalParam ClientRequest QueryDocument contentType res accept
req (Xgafv E'Xgafv
xs) =
    ClientRequest QueryDocument contentType res accept
req ClientRequest QueryDocument contentType res accept
-> [QueryItem]
-> ClientRequest QueryDocument contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Xgafv) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$.xgafv", E'Xgafv -> Maybe E'Xgafv
forall a. a -> Maybe a
Just E'Xgafv
xs)

-- | @application/json@
instance Consumes QueryDocument MimeJSON

-- | @application/json@
instance Produces QueryDocument MimeJSON

-- *** streamGenerateContent

{- | @POST \/v1beta\/models\/{model}:streamGenerateContent@

Generates a [streamed response](https://ai.google.dev/gemini-api/docs/text-generation?lang=python#generate-a-text-stream) from the model given an input `GenerateContentRequest`.
-}
streamGenerateContent ::
  (Consumes StreamGenerateContent MimeJSON) =>
  -- | "model" -  Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
  Model2 ->
  ClientRequest StreamGenerateContent MimeJSON GenerateContentResponse MimeJSON
streamGenerateContent :: Consumes StreamGenerateContent MimeJSON =>
Model2
-> ClientRequest
     StreamGenerateContent MimeJSON GenerateContentResponse MimeJSON
streamGenerateContent (Model2 Text
model) =
  Method
-> [ByteString]
-> ClientRequest
     StreamGenerateContent MimeJSON GenerateContentResponse MimeJSON
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
Method -> [ByteString] -> ClientRequest req contentType res accept
_mkRequest Method
"POST" [ByteString
"/v1beta/models/", Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
model, ByteString
":streamGenerateContent"]

data StreamGenerateContent

-- | /Body Param/ "GenerateContentRequest" - The request body.
instance HasBodyParam StreamGenerateContent GenerateContentRequest

-- | /Optional Param/ "$alt" - Data format for response.
instance HasOptionalParam StreamGenerateContent Alt where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest StreamGenerateContent contentType res accept
-> Alt
-> ClientRequest StreamGenerateContent contentType res accept
applyOptionalParam ClientRequest StreamGenerateContent contentType res accept
req (Alt E'Alt
xs) =
    ClientRequest StreamGenerateContent contentType res accept
req ClientRequest StreamGenerateContent contentType res accept
-> [QueryItem]
-> ClientRequest StreamGenerateContent contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Alt) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$alt", E'Alt -> Maybe E'Alt
forall a. a -> Maybe a
Just E'Alt
xs)

-- | /Optional Param/ "$callback" - JSONP
instance HasOptionalParam StreamGenerateContent Callback where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest StreamGenerateContent contentType res accept
-> Callback
-> ClientRequest StreamGenerateContent contentType res accept
applyOptionalParam ClientRequest StreamGenerateContent contentType res accept
req (Callback Text
xs) =
    ClientRequest StreamGenerateContent contentType res accept
req ClientRequest StreamGenerateContent contentType res accept
-> [QueryItem]
-> ClientRequest StreamGenerateContent contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$callback", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "$prettyPrint" - Returns response with indentations and line breaks.
instance HasOptionalParam StreamGenerateContent PrettyPrint where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest StreamGenerateContent contentType res accept
-> PrettyPrint
-> ClientRequest StreamGenerateContent contentType res accept
applyOptionalParam ClientRequest StreamGenerateContent contentType res accept
req (PrettyPrint Bool
xs) =
    ClientRequest StreamGenerateContent contentType res accept
req ClientRequest StreamGenerateContent contentType res accept
-> [QueryItem]
-> ClientRequest StreamGenerateContent contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Bool) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$prettyPrint", Bool -> Maybe Bool
forall a. a -> Maybe a
Just Bool
xs)

-- | /Optional Param/ "$.xgafv" - V1 error format.
instance HasOptionalParam StreamGenerateContent Xgafv where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest StreamGenerateContent contentType res accept
-> Xgafv
-> ClientRequest StreamGenerateContent contentType res accept
applyOptionalParam ClientRequest StreamGenerateContent contentType res accept
req (Xgafv E'Xgafv
xs) =
    ClientRequest StreamGenerateContent contentType res accept
req ClientRequest StreamGenerateContent contentType res accept
-> [QueryItem]
-> ClientRequest StreamGenerateContent contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Xgafv) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$.xgafv", E'Xgafv -> Maybe E'Xgafv
forall a. a -> Maybe a
Just E'Xgafv
xs)

-- | @application/json@
instance Consumes StreamGenerateContent MimeJSON

-- | @application/json@
instance Produces StreamGenerateContent MimeJSON

-- *** streamGenerateContentByDynamicId

{- | @POST \/v1beta\/dynamic\/{dynamicId}:streamGenerateContent@

Generates a [streamed response](https://ai.google.dev/gemini-api/docs/text-generation?lang=python#generate-a-text-stream) from the model given an input `GenerateContentRequest`.
-}
streamGenerateContentByDynamicId ::
  (Consumes StreamGenerateContentByDynamicId MimeJSON) =>
  -- | "dynamicId" -  Part of `model`. Required. The name of the `Model` to use for generating the completion.  Format: `models/{model}`.
  DynamicId ->
  ClientRequest StreamGenerateContentByDynamicId MimeJSON GenerateContentResponse MimeJSON
streamGenerateContentByDynamicId :: Consumes StreamGenerateContentByDynamicId MimeJSON =>
DynamicId
-> ClientRequest
     StreamGenerateContentByDynamicId
     MimeJSON
     GenerateContentResponse
     MimeJSON
streamGenerateContentByDynamicId (DynamicId Text
dynamicId) =
  Method
-> [ByteString]
-> ClientRequest
     StreamGenerateContentByDynamicId
     MimeJSON
     GenerateContentResponse
     MimeJSON
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
Method -> [ByteString] -> ClientRequest req contentType res accept
_mkRequest Method
"POST" [ByteString
"/v1beta/dynamic/", Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
dynamicId, ByteString
":streamGenerateContent"]

data StreamGenerateContentByDynamicId

-- | /Body Param/ "GenerateContentRequest" - The request body.
instance HasBodyParam StreamGenerateContentByDynamicId GenerateContentRequest

-- | /Optional Param/ "$alt" - Data format for response.
instance HasOptionalParam StreamGenerateContentByDynamicId Alt where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest
  StreamGenerateContentByDynamicId contentType res accept
-> Alt
-> ClientRequest
     StreamGenerateContentByDynamicId contentType res accept
applyOptionalParam ClientRequest
  StreamGenerateContentByDynamicId contentType res accept
req (Alt E'Alt
xs) =
    ClientRequest
  StreamGenerateContentByDynamicId contentType res accept
req ClientRequest
  StreamGenerateContentByDynamicId contentType res accept
-> [QueryItem]
-> ClientRequest
     StreamGenerateContentByDynamicId contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Alt) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$alt", E'Alt -> Maybe E'Alt
forall a. a -> Maybe a
Just E'Alt
xs)

-- | /Optional Param/ "$callback" - JSONP
instance HasOptionalParam StreamGenerateContentByDynamicId Callback where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest
  StreamGenerateContentByDynamicId contentType res accept
-> Callback
-> ClientRequest
     StreamGenerateContentByDynamicId contentType res accept
applyOptionalParam ClientRequest
  StreamGenerateContentByDynamicId contentType res accept
req (Callback Text
xs) =
    ClientRequest
  StreamGenerateContentByDynamicId contentType res accept
req ClientRequest
  StreamGenerateContentByDynamicId contentType res accept
-> [QueryItem]
-> ClientRequest
     StreamGenerateContentByDynamicId contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$callback", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "$prettyPrint" - Returns response with indentations and line breaks.
instance HasOptionalParam StreamGenerateContentByDynamicId PrettyPrint where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest
  StreamGenerateContentByDynamicId contentType res accept
-> PrettyPrint
-> ClientRequest
     StreamGenerateContentByDynamicId contentType res accept
applyOptionalParam ClientRequest
  StreamGenerateContentByDynamicId contentType res accept
req (PrettyPrint Bool
xs) =
    ClientRequest
  StreamGenerateContentByDynamicId contentType res accept
req ClientRequest
  StreamGenerateContentByDynamicId contentType res accept
-> [QueryItem]
-> ClientRequest
     StreamGenerateContentByDynamicId contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Bool) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$prettyPrint", Bool -> Maybe Bool
forall a. a -> Maybe a
Just Bool
xs)

-- | /Optional Param/ "$.xgafv" - V1 error format.
instance HasOptionalParam StreamGenerateContentByDynamicId Xgafv where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest
  StreamGenerateContentByDynamicId contentType res accept
-> Xgafv
-> ClientRequest
     StreamGenerateContentByDynamicId contentType res accept
applyOptionalParam ClientRequest
  StreamGenerateContentByDynamicId contentType res accept
req (Xgafv E'Xgafv
xs) =
    ClientRequest
  StreamGenerateContentByDynamicId contentType res accept
req ClientRequest
  StreamGenerateContentByDynamicId contentType res accept
-> [QueryItem]
-> ClientRequest
     StreamGenerateContentByDynamicId contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Xgafv) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$.xgafv", E'Xgafv -> Maybe E'Xgafv
forall a. a -> Maybe a
Just E'Xgafv
xs)

-- | @application/json@
instance Consumes StreamGenerateContentByDynamicId MimeJSON

-- | @application/json@
instance Produces StreamGenerateContentByDynamicId MimeJSON

-- *** streamGenerateContentByTunedModel

{- | @POST \/v1beta\/tunedModels\/{tunedModel}:streamGenerateContent@

Generates a [streamed response](https://ai.google.dev/gemini-api/docs/text-generation?lang=python#generate-a-text-stream) from the model given an input `GenerateContentRequest`.
-}
streamGenerateContentByTunedModel ::
  (Consumes StreamGenerateContentByTunedModel MimeJSON) =>
  -- | "tunedModel" -  Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
  TunedModel2 ->
  ClientRequest StreamGenerateContentByTunedModel MimeJSON GenerateContentResponse MimeJSON
streamGenerateContentByTunedModel :: Consumes StreamGenerateContentByTunedModel MimeJSON =>
TunedModel2
-> ClientRequest
     StreamGenerateContentByTunedModel
     MimeJSON
     GenerateContentResponse
     MimeJSON
streamGenerateContentByTunedModel (TunedModel2 Text
tunedModel) =
  Method
-> [ByteString]
-> ClientRequest
     StreamGenerateContentByTunedModel
     MimeJSON
     GenerateContentResponse
     MimeJSON
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
Method -> [ByteString] -> ClientRequest req contentType res accept
_mkRequest Method
"POST" [ByteString
"/v1beta/tunedModels/", Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
tunedModel, ByteString
":streamGenerateContent"]

data StreamGenerateContentByTunedModel

-- | /Body Param/ "GenerateContentRequest" - The request body.
instance HasBodyParam StreamGenerateContentByTunedModel GenerateContentRequest

-- | /Optional Param/ "$alt" - Data format for response.
instance HasOptionalParam StreamGenerateContentByTunedModel Alt where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest
  StreamGenerateContentByTunedModel contentType res accept
-> Alt
-> ClientRequest
     StreamGenerateContentByTunedModel contentType res accept
applyOptionalParam ClientRequest
  StreamGenerateContentByTunedModel contentType res accept
req (Alt E'Alt
xs) =
    ClientRequest
  StreamGenerateContentByTunedModel contentType res accept
req ClientRequest
  StreamGenerateContentByTunedModel contentType res accept
-> [QueryItem]
-> ClientRequest
     StreamGenerateContentByTunedModel contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Alt) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$alt", E'Alt -> Maybe E'Alt
forall a. a -> Maybe a
Just E'Alt
xs)

-- | /Optional Param/ "$callback" - JSONP
instance HasOptionalParam StreamGenerateContentByTunedModel Callback where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest
  StreamGenerateContentByTunedModel contentType res accept
-> Callback
-> ClientRequest
     StreamGenerateContentByTunedModel contentType res accept
applyOptionalParam ClientRequest
  StreamGenerateContentByTunedModel contentType res accept
req (Callback Text
xs) =
    ClientRequest
  StreamGenerateContentByTunedModel contentType res accept
req ClientRequest
  StreamGenerateContentByTunedModel contentType res accept
-> [QueryItem]
-> ClientRequest
     StreamGenerateContentByTunedModel contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$callback", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "$prettyPrint" - Returns response with indentations and line breaks.
instance HasOptionalParam StreamGenerateContentByTunedModel PrettyPrint where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest
  StreamGenerateContentByTunedModel contentType res accept
-> PrettyPrint
-> ClientRequest
     StreamGenerateContentByTunedModel contentType res accept
applyOptionalParam ClientRequest
  StreamGenerateContentByTunedModel contentType res accept
req (PrettyPrint Bool
xs) =
    ClientRequest
  StreamGenerateContentByTunedModel contentType res accept
req ClientRequest
  StreamGenerateContentByTunedModel contentType res accept
-> [QueryItem]
-> ClientRequest
     StreamGenerateContentByTunedModel contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Bool) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$prettyPrint", Bool -> Maybe Bool
forall a. a -> Maybe a
Just Bool
xs)

-- | /Optional Param/ "$.xgafv" - V1 error format.
instance HasOptionalParam StreamGenerateContentByTunedModel Xgafv where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest
  StreamGenerateContentByTunedModel contentType res accept
-> Xgafv
-> ClientRequest
     StreamGenerateContentByTunedModel contentType res accept
applyOptionalParam ClientRequest
  StreamGenerateContentByTunedModel contentType res accept
req (Xgafv E'Xgafv
xs) =
    ClientRequest
  StreamGenerateContentByTunedModel contentType res accept
req ClientRequest
  StreamGenerateContentByTunedModel contentType res accept
-> [QueryItem]
-> ClientRequest
     StreamGenerateContentByTunedModel contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Xgafv) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$.xgafv", E'Xgafv -> Maybe E'Xgafv
forall a. a -> Maybe a
Just E'Xgafv
xs)

-- | @application/json@
instance Consumes StreamGenerateContentByTunedModel MimeJSON

-- | @application/json@
instance Produces StreamGenerateContentByTunedModel MimeJSON

-- *** transferOwnership

{- | @POST \/v1beta\/tunedModels\/{tunedModel}:transferOwnership@

Transfers ownership of the tuned model. This is the only way to change ownership of the tuned model. The current owner will be downgraded to writer role.
-}
transferOwnership ::
  (Consumes TransferOwnership MimeJSON) =>
  -- | "tunedModel" -  Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
  TunedModel2 ->
  ClientRequest TransferOwnership MimeJSON A.Value MimeJSON
transferOwnership :: Consumes TransferOwnership MimeJSON =>
TunedModel2
-> ClientRequest TransferOwnership MimeJSON Value MimeJSON
transferOwnership (TunedModel2 Text
tunedModel) =
  Method
-> [ByteString]
-> ClientRequest TransferOwnership MimeJSON Value MimeJSON
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
Method -> [ByteString] -> ClientRequest req contentType res accept
_mkRequest Method
"POST" [ByteString
"/v1beta/tunedModels/", Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
tunedModel, ByteString
":transferOwnership"]

data TransferOwnership

-- | /Body Param/ "TransferOwnershipRequest" - The request body.
instance HasBodyParam TransferOwnership TransferOwnershipRequest

-- | /Optional Param/ "$alt" - Data format for response.
instance HasOptionalParam TransferOwnership Alt where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest TransferOwnership contentType res accept
-> Alt -> ClientRequest TransferOwnership contentType res accept
applyOptionalParam ClientRequest TransferOwnership contentType res accept
req (Alt E'Alt
xs) =
    ClientRequest TransferOwnership contentType res accept
req ClientRequest TransferOwnership contentType res accept
-> [QueryItem]
-> ClientRequest TransferOwnership contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Alt) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$alt", E'Alt -> Maybe E'Alt
forall a. a -> Maybe a
Just E'Alt
xs)

-- | /Optional Param/ "$callback" - JSONP
instance HasOptionalParam TransferOwnership Callback where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest TransferOwnership contentType res accept
-> Callback
-> ClientRequest TransferOwnership contentType res accept
applyOptionalParam ClientRequest TransferOwnership contentType res accept
req (Callback Text
xs) =
    ClientRequest TransferOwnership contentType res accept
req ClientRequest TransferOwnership contentType res accept
-> [QueryItem]
-> ClientRequest TransferOwnership contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$callback", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "$prettyPrint" - Returns response with indentations and line breaks.
instance HasOptionalParam TransferOwnership PrettyPrint where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest TransferOwnership contentType res accept
-> PrettyPrint
-> ClientRequest TransferOwnership contentType res accept
applyOptionalParam ClientRequest TransferOwnership contentType res accept
req (PrettyPrint Bool
xs) =
    ClientRequest TransferOwnership contentType res accept
req ClientRequest TransferOwnership contentType res accept
-> [QueryItem]
-> ClientRequest TransferOwnership contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Bool) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$prettyPrint", Bool -> Maybe Bool
forall a. a -> Maybe a
Just Bool
xs)

-- | /Optional Param/ "$.xgafv" - V1 error format.
instance HasOptionalParam TransferOwnership Xgafv where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest TransferOwnership contentType res accept
-> Xgafv -> ClientRequest TransferOwnership contentType res accept
applyOptionalParam ClientRequest TransferOwnership contentType res accept
req (Xgafv E'Xgafv
xs) =
    ClientRequest TransferOwnership contentType res accept
req ClientRequest TransferOwnership contentType res accept
-> [QueryItem]
-> ClientRequest TransferOwnership contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Xgafv) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$.xgafv", E'Xgafv -> Maybe E'Xgafv
forall a. a -> Maybe a
Just E'Xgafv
xs)

-- | @application/json@
instance Consumes TransferOwnership MimeJSON

-- | @application/json@
instance Produces TransferOwnership MimeJSON

-- *** updateCachedContent

{- | @PATCH \/v1beta\/cachedContents\/{id}@

Updates CachedContent resource (only expiration is updatable).
-}
updateCachedContent ::
  (Consumes UpdateCachedContent MimeJSON) =>
  -- | "id" -  Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
  Id ->
  ClientRequest UpdateCachedContent MimeJSON CachedContent MimeJSON
updateCachedContent :: Consumes UpdateCachedContent MimeJSON =>
Id
-> ClientRequest
     UpdateCachedContent MimeJSON CachedContent MimeJSON
updateCachedContent (Id Text
id) =
  Method
-> [ByteString]
-> ClientRequest
     UpdateCachedContent MimeJSON CachedContent MimeJSON
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
Method -> [ByteString] -> ClientRequest req contentType res accept
_mkRequest Method
"PATCH" [ByteString
"/v1beta/cachedContents/", Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
id]

data UpdateCachedContent

-- | /Body Param/ "CachedContent" - Required. The content cache entry to update
instance HasBodyParam UpdateCachedContent CachedContent

-- | /Optional Param/ "$alt" - Data format for response.
instance HasOptionalParam UpdateCachedContent Alt where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest UpdateCachedContent contentType res accept
-> Alt -> ClientRequest UpdateCachedContent contentType res accept
applyOptionalParam ClientRequest UpdateCachedContent contentType res accept
req (Alt E'Alt
xs) =
    ClientRequest UpdateCachedContent contentType res accept
req ClientRequest UpdateCachedContent contentType res accept
-> [QueryItem]
-> ClientRequest UpdateCachedContent contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Alt) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$alt", E'Alt -> Maybe E'Alt
forall a. a -> Maybe a
Just E'Alt
xs)

-- | /Optional Param/ "$callback" - JSONP
instance HasOptionalParam UpdateCachedContent Callback where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest UpdateCachedContent contentType res accept
-> Callback
-> ClientRequest UpdateCachedContent contentType res accept
applyOptionalParam ClientRequest UpdateCachedContent contentType res accept
req (Callback Text
xs) =
    ClientRequest UpdateCachedContent contentType res accept
req ClientRequest UpdateCachedContent contentType res accept
-> [QueryItem]
-> ClientRequest UpdateCachedContent contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$callback", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "$prettyPrint" - Returns response with indentations and line breaks.
instance HasOptionalParam UpdateCachedContent PrettyPrint where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest UpdateCachedContent contentType res accept
-> PrettyPrint
-> ClientRequest UpdateCachedContent contentType res accept
applyOptionalParam ClientRequest UpdateCachedContent contentType res accept
req (PrettyPrint Bool
xs) =
    ClientRequest UpdateCachedContent contentType res accept
req ClientRequest UpdateCachedContent contentType res accept
-> [QueryItem]
-> ClientRequest UpdateCachedContent contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Bool) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$prettyPrint", Bool -> Maybe Bool
forall a. a -> Maybe a
Just Bool
xs)

-- | /Optional Param/ "$.xgafv" - V1 error format.
instance HasOptionalParam UpdateCachedContent Xgafv where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest UpdateCachedContent contentType res accept
-> Xgafv
-> ClientRequest UpdateCachedContent contentType res accept
applyOptionalParam ClientRequest UpdateCachedContent contentType res accept
req (Xgafv E'Xgafv
xs) =
    ClientRequest UpdateCachedContent contentType res accept
req ClientRequest UpdateCachedContent contentType res accept
-> [QueryItem]
-> ClientRequest UpdateCachedContent contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Xgafv) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$.xgafv", E'Xgafv -> Maybe E'Xgafv
forall a. a -> Maybe a
Just E'Xgafv
xs)

-- | /Optional Param/ "updateMask" - The list of fields to update.
instance HasOptionalParam UpdateCachedContent UpdateMask where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest UpdateCachedContent contentType res accept
-> UpdateMask
-> ClientRequest UpdateCachedContent contentType res accept
applyOptionalParam ClientRequest UpdateCachedContent contentType res accept
req (UpdateMask Text
xs) =
    ClientRequest UpdateCachedContent contentType res accept
req ClientRequest UpdateCachedContent contentType res accept
-> [QueryItem]
-> ClientRequest UpdateCachedContent contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"updateMask", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | @application/json@
instance Consumes UpdateCachedContent MimeJSON

-- | @application/json@
instance Produces UpdateCachedContent MimeJSON

-- *** updateChunk

{- | @PATCH \/v1beta\/corpora\/{corpus}\/documents\/{document}\/chunks\/{chunk}@

Updates a `Chunk`.
-}
updateChunk ::
  (Consumes UpdateChunk MimeJSON) =>
  -- | "corpus" -  Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
  Corpus2 ->
  -- | "document" -  Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
  Document2 ->
  -- | "chunk2" -  Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
  Chunk2 ->
  -- | "updateMask" -  Required. The list of fields to update. Currently, this only supports updating `custom_metadata` and `data`.
  UpdateMask ->
  ClientRequest UpdateChunk MimeJSON Chunk MimeJSON
updateChunk :: Consumes UpdateChunk MimeJSON =>
Corpus2
-> Document2
-> Chunk2
-> UpdateMask
-> ClientRequest UpdateChunk MimeJSON Chunk MimeJSON
updateChunk (Corpus2 Text
corpus) (Document2 Text
document) (Chunk2 Text
chunk2) (UpdateMask Text
updateMask) =
  Method
-> [ByteString]
-> ClientRequest UpdateChunk MimeJSON Chunk MimeJSON
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
Method -> [ByteString] -> ClientRequest req contentType res accept
_mkRequest Method
"PATCH" [ByteString
"/v1beta/corpora/", Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
corpus, ByteString
"/documents/", Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
document, ByteString
"/chunks/", Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
chunk2]
    ClientRequest UpdateChunk MimeJSON Chunk MimeJSON
-> [QueryItem] -> ClientRequest UpdateChunk MimeJSON Chunk MimeJSON
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"updateMask", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
updateMask)

data UpdateChunk

-- | /Body Param/ "Chunk" - Required. The `Chunk` to update.
instance HasBodyParam UpdateChunk Chunk

-- | /Optional Param/ "$alt" - Data format for response.
instance HasOptionalParam UpdateChunk Alt where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest UpdateChunk contentType res accept
-> Alt -> ClientRequest UpdateChunk contentType res accept
applyOptionalParam ClientRequest UpdateChunk contentType res accept
req (Alt E'Alt
xs) =
    ClientRequest UpdateChunk contentType res accept
req ClientRequest UpdateChunk contentType res accept
-> [QueryItem] -> ClientRequest UpdateChunk contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Alt) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$alt", E'Alt -> Maybe E'Alt
forall a. a -> Maybe a
Just E'Alt
xs)

-- | /Optional Param/ "$callback" - JSONP
instance HasOptionalParam UpdateChunk Callback where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest UpdateChunk contentType res accept
-> Callback -> ClientRequest UpdateChunk contentType res accept
applyOptionalParam ClientRequest UpdateChunk contentType res accept
req (Callback Text
xs) =
    ClientRequest UpdateChunk contentType res accept
req ClientRequest UpdateChunk contentType res accept
-> [QueryItem] -> ClientRequest UpdateChunk contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$callback", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "$prettyPrint" - Returns response with indentations and line breaks.
instance HasOptionalParam UpdateChunk PrettyPrint where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest UpdateChunk contentType res accept
-> PrettyPrint -> ClientRequest UpdateChunk contentType res accept
applyOptionalParam ClientRequest UpdateChunk contentType res accept
req (PrettyPrint Bool
xs) =
    ClientRequest UpdateChunk contentType res accept
req ClientRequest UpdateChunk contentType res accept
-> [QueryItem] -> ClientRequest UpdateChunk contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Bool) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$prettyPrint", Bool -> Maybe Bool
forall a. a -> Maybe a
Just Bool
xs)

-- | /Optional Param/ "$.xgafv" - V1 error format.
instance HasOptionalParam UpdateChunk Xgafv where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest UpdateChunk contentType res accept
-> Xgafv -> ClientRequest UpdateChunk contentType res accept
applyOptionalParam ClientRequest UpdateChunk contentType res accept
req (Xgafv E'Xgafv
xs) =
    ClientRequest UpdateChunk contentType res accept
req ClientRequest UpdateChunk contentType res accept
-> [QueryItem] -> ClientRequest UpdateChunk contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Xgafv) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$.xgafv", E'Xgafv -> Maybe E'Xgafv
forall a. a -> Maybe a
Just E'Xgafv
xs)

-- | @application/json@
instance Consumes UpdateChunk MimeJSON

-- | @application/json@
instance Produces UpdateChunk MimeJSON

-- *** updateCorpus

{- | @PATCH \/v1beta\/corpora\/{corpus}@

Updates a `Corpus`.
-}
updateCorpus ::
  (Consumes UpdateCorpus MimeJSON) =>
  -- | "corpus2" -  Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
  Corpus2 ->
  -- | "updateMask" -  Required. The list of fields to update. Currently, this only supports updating `display_name`.
  UpdateMask ->
  ClientRequest UpdateCorpus MimeJSON Corpus MimeJSON
updateCorpus :: Consumes UpdateCorpus MimeJSON =>
Corpus2
-> UpdateMask
-> ClientRequest UpdateCorpus MimeJSON Corpus MimeJSON
updateCorpus (Corpus2 Text
corpus2) (UpdateMask Text
updateMask) =
  Method
-> [ByteString]
-> ClientRequest UpdateCorpus MimeJSON Corpus MimeJSON
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
Method -> [ByteString] -> ClientRequest req contentType res accept
_mkRequest Method
"PATCH" [ByteString
"/v1beta/corpora/", Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
corpus2]
    ClientRequest UpdateCorpus MimeJSON Corpus MimeJSON
-> [QueryItem]
-> ClientRequest UpdateCorpus MimeJSON Corpus MimeJSON
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"updateMask", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
updateMask)

data UpdateCorpus

-- | /Body Param/ "Corpus" - Required. The `Corpus` to update.
instance HasBodyParam UpdateCorpus Corpus

-- | /Optional Param/ "$alt" - Data format for response.
instance HasOptionalParam UpdateCorpus Alt where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest UpdateCorpus contentType res accept
-> Alt -> ClientRequest UpdateCorpus contentType res accept
applyOptionalParam ClientRequest UpdateCorpus contentType res accept
req (Alt E'Alt
xs) =
    ClientRequest UpdateCorpus contentType res accept
req ClientRequest UpdateCorpus contentType res accept
-> [QueryItem] -> ClientRequest UpdateCorpus contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Alt) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$alt", E'Alt -> Maybe E'Alt
forall a. a -> Maybe a
Just E'Alt
xs)

-- | /Optional Param/ "$callback" - JSONP
instance HasOptionalParam UpdateCorpus Callback where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest UpdateCorpus contentType res accept
-> Callback -> ClientRequest UpdateCorpus contentType res accept
applyOptionalParam ClientRequest UpdateCorpus contentType res accept
req (Callback Text
xs) =
    ClientRequest UpdateCorpus contentType res accept
req ClientRequest UpdateCorpus contentType res accept
-> [QueryItem] -> ClientRequest UpdateCorpus contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$callback", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "$prettyPrint" - Returns response with indentations and line breaks.
instance HasOptionalParam UpdateCorpus PrettyPrint where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest UpdateCorpus contentType res accept
-> PrettyPrint -> ClientRequest UpdateCorpus contentType res accept
applyOptionalParam ClientRequest UpdateCorpus contentType res accept
req (PrettyPrint Bool
xs) =
    ClientRequest UpdateCorpus contentType res accept
req ClientRequest UpdateCorpus contentType res accept
-> [QueryItem] -> ClientRequest UpdateCorpus contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Bool) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$prettyPrint", Bool -> Maybe Bool
forall a. a -> Maybe a
Just Bool
xs)

-- | /Optional Param/ "$.xgafv" - V1 error format.
instance HasOptionalParam UpdateCorpus Xgafv where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest UpdateCorpus contentType res accept
-> Xgafv -> ClientRequest UpdateCorpus contentType res accept
applyOptionalParam ClientRequest UpdateCorpus contentType res accept
req (Xgafv E'Xgafv
xs) =
    ClientRequest UpdateCorpus contentType res accept
req ClientRequest UpdateCorpus contentType res accept
-> [QueryItem] -> ClientRequest UpdateCorpus contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Xgafv) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$.xgafv", E'Xgafv -> Maybe E'Xgafv
forall a. a -> Maybe a
Just E'Xgafv
xs)

-- | @application/json@
instance Consumes UpdateCorpus MimeJSON

-- | @application/json@
instance Produces UpdateCorpus MimeJSON

-- *** updateDocument

{- | @PATCH \/v1beta\/corpora\/{corpus}\/documents\/{document}@

Updates a `Document`.
-}
updateDocument ::
  (Consumes UpdateDocument MimeJSON) =>
  -- | "corpus" -  Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
  Corpus2 ->
  -- | "document2" -  Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
  Document2 ->
  -- | "updateMask" -  Required. The list of fields to update. Currently, this only supports updating `display_name` and `custom_metadata`.
  UpdateMask ->
  ClientRequest UpdateDocument MimeJSON Document MimeJSON
updateDocument :: Consumes UpdateDocument MimeJSON =>
Corpus2
-> Document2
-> UpdateMask
-> ClientRequest UpdateDocument MimeJSON Document MimeJSON
updateDocument (Corpus2 Text
corpus) (Document2 Text
document2) (UpdateMask Text
updateMask) =
  Method
-> [ByteString]
-> ClientRequest UpdateDocument MimeJSON Document MimeJSON
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
Method -> [ByteString] -> ClientRequest req contentType res accept
_mkRequest Method
"PATCH" [ByteString
"/v1beta/corpora/", Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
corpus, ByteString
"/documents/", Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
document2]
    ClientRequest UpdateDocument MimeJSON Document MimeJSON
-> [QueryItem]
-> ClientRequest UpdateDocument MimeJSON Document MimeJSON
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"updateMask", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
updateMask)

data UpdateDocument

-- | /Body Param/ "Document" - Required. The `Document` to update.
instance HasBodyParam UpdateDocument Document

-- | /Optional Param/ "$alt" - Data format for response.
instance HasOptionalParam UpdateDocument Alt where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest UpdateDocument contentType res accept
-> Alt -> ClientRequest UpdateDocument contentType res accept
applyOptionalParam ClientRequest UpdateDocument contentType res accept
req (Alt E'Alt
xs) =
    ClientRequest UpdateDocument contentType res accept
req ClientRequest UpdateDocument contentType res accept
-> [QueryItem]
-> ClientRequest UpdateDocument contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Alt) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$alt", E'Alt -> Maybe E'Alt
forall a. a -> Maybe a
Just E'Alt
xs)

-- | /Optional Param/ "$callback" - JSONP
instance HasOptionalParam UpdateDocument Callback where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest UpdateDocument contentType res accept
-> Callback -> ClientRequest UpdateDocument contentType res accept
applyOptionalParam ClientRequest UpdateDocument contentType res accept
req (Callback Text
xs) =
    ClientRequest UpdateDocument contentType res accept
req ClientRequest UpdateDocument contentType res accept
-> [QueryItem]
-> ClientRequest UpdateDocument contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$callback", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "$prettyPrint" - Returns response with indentations and line breaks.
instance HasOptionalParam UpdateDocument PrettyPrint where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest UpdateDocument contentType res accept
-> PrettyPrint
-> ClientRequest UpdateDocument contentType res accept
applyOptionalParam ClientRequest UpdateDocument contentType res accept
req (PrettyPrint Bool
xs) =
    ClientRequest UpdateDocument contentType res accept
req ClientRequest UpdateDocument contentType res accept
-> [QueryItem]
-> ClientRequest UpdateDocument contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Bool) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$prettyPrint", Bool -> Maybe Bool
forall a. a -> Maybe a
Just Bool
xs)

-- | /Optional Param/ "$.xgafv" - V1 error format.
instance HasOptionalParam UpdateDocument Xgafv where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest UpdateDocument contentType res accept
-> Xgafv -> ClientRequest UpdateDocument contentType res accept
applyOptionalParam ClientRequest UpdateDocument contentType res accept
req (Xgafv E'Xgafv
xs) =
    ClientRequest UpdateDocument contentType res accept
req ClientRequest UpdateDocument contentType res accept
-> [QueryItem]
-> ClientRequest UpdateDocument contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Xgafv) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$.xgafv", E'Xgafv -> Maybe E'Xgafv
forall a. a -> Maybe a
Just E'Xgafv
xs)

-- | @application/json@
instance Consumes UpdateDocument MimeJSON

-- | @application/json@
instance Produces UpdateDocument MimeJSON

-- *** updatePermission

{- | @PATCH \/v1beta\/tunedModels\/{tunedModel}\/permissions\/{permission}@

Updates the permission.
-}
updatePermission ::
  (Consumes UpdatePermission MimeJSON) =>
  -- | "tunedModel" -  Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
  TunedModel2 ->
  -- | "permission2" -  Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
  Permission2 ->
  -- | "updateMask" -  Required. The list of fields to update. Accepted ones:  - role (`Permission.role` field)
  UpdateMask ->
  ClientRequest UpdatePermission MimeJSON Permission MimeJSON
updatePermission :: Consumes UpdatePermission MimeJSON =>
TunedModel2
-> Permission2
-> UpdateMask
-> ClientRequest UpdatePermission MimeJSON Permission MimeJSON
updatePermission (TunedModel2 Text
tunedModel) (Permission2 Text
permission2) (UpdateMask Text
updateMask) =
  Method
-> [ByteString]
-> ClientRequest UpdatePermission MimeJSON Permission MimeJSON
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
Method -> [ByteString] -> ClientRequest req contentType res accept
_mkRequest Method
"PATCH" [ByteString
"/v1beta/tunedModels/", Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
tunedModel, ByteString
"/permissions/", Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
permission2]
    ClientRequest UpdatePermission MimeJSON Permission MimeJSON
-> [QueryItem]
-> ClientRequest UpdatePermission MimeJSON Permission MimeJSON
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"updateMask", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
updateMask)

data UpdatePermission

-- | /Body Param/ "Permission" - Required. The permission to update.  The permission's `name` field is used to identify the permission to update.
instance HasBodyParam UpdatePermission Permission

-- | /Optional Param/ "$alt" - Data format for response.
instance HasOptionalParam UpdatePermission Alt where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest UpdatePermission contentType res accept
-> Alt -> ClientRequest UpdatePermission contentType res accept
applyOptionalParam ClientRequest UpdatePermission contentType res accept
req (Alt E'Alt
xs) =
    ClientRequest UpdatePermission contentType res accept
req ClientRequest UpdatePermission contentType res accept
-> [QueryItem]
-> ClientRequest UpdatePermission contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Alt) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$alt", E'Alt -> Maybe E'Alt
forall a. a -> Maybe a
Just E'Alt
xs)

-- | /Optional Param/ "$callback" - JSONP
instance HasOptionalParam UpdatePermission Callback where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest UpdatePermission contentType res accept
-> Callback
-> ClientRequest UpdatePermission contentType res accept
applyOptionalParam ClientRequest UpdatePermission contentType res accept
req (Callback Text
xs) =
    ClientRequest UpdatePermission contentType res accept
req ClientRequest UpdatePermission contentType res accept
-> [QueryItem]
-> ClientRequest UpdatePermission contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$callback", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "$prettyPrint" - Returns response with indentations and line breaks.
instance HasOptionalParam UpdatePermission PrettyPrint where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest UpdatePermission contentType res accept
-> PrettyPrint
-> ClientRequest UpdatePermission contentType res accept
applyOptionalParam ClientRequest UpdatePermission contentType res accept
req (PrettyPrint Bool
xs) =
    ClientRequest UpdatePermission contentType res accept
req ClientRequest UpdatePermission contentType res accept
-> [QueryItem]
-> ClientRequest UpdatePermission contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Bool) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$prettyPrint", Bool -> Maybe Bool
forall a. a -> Maybe a
Just Bool
xs)

-- | /Optional Param/ "$.xgafv" - V1 error format.
instance HasOptionalParam UpdatePermission Xgafv where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest UpdatePermission contentType res accept
-> Xgafv -> ClientRequest UpdatePermission contentType res accept
applyOptionalParam ClientRequest UpdatePermission contentType res accept
req (Xgafv E'Xgafv
xs) =
    ClientRequest UpdatePermission contentType res accept
req ClientRequest UpdatePermission contentType res accept
-> [QueryItem]
-> ClientRequest UpdatePermission contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Xgafv) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$.xgafv", E'Xgafv -> Maybe E'Xgafv
forall a. a -> Maybe a
Just E'Xgafv
xs)

-- | @application/json@
instance Consumes UpdatePermission MimeJSON

-- | @application/json@
instance Produces UpdatePermission MimeJSON

-- *** updatePermissionByCorpusAndPermission

{- | @PATCH \/v1beta\/corpora\/{corpus}\/permissions\/{permission}@

Updates the permission.
-}
updatePermissionByCorpusAndPermission ::
  (Consumes UpdatePermissionByCorpusAndPermission MimeJSON) =>
  -- | "corpus" -  Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
  Corpus2 ->
  -- | "permission2" -  Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
  Permission2 ->
  -- | "updateMask" -  Required. The list of fields to update. Accepted ones:  - role (`Permission.role` field)
  UpdateMask ->
  ClientRequest UpdatePermissionByCorpusAndPermission MimeJSON Permission MimeJSON
updatePermissionByCorpusAndPermission :: Consumes UpdatePermissionByCorpusAndPermission MimeJSON =>
Corpus2
-> Permission2
-> UpdateMask
-> ClientRequest
     UpdatePermissionByCorpusAndPermission MimeJSON Permission MimeJSON
updatePermissionByCorpusAndPermission (Corpus2 Text
corpus) (Permission2 Text
permission2) (UpdateMask Text
updateMask) =
  Method
-> [ByteString]
-> ClientRequest
     UpdatePermissionByCorpusAndPermission MimeJSON Permission MimeJSON
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
Method -> [ByteString] -> ClientRequest req contentType res accept
_mkRequest Method
"PATCH" [ByteString
"/v1beta/corpora/", Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
corpus, ByteString
"/permissions/", Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
permission2]
    ClientRequest
  UpdatePermissionByCorpusAndPermission MimeJSON Permission MimeJSON
-> [QueryItem]
-> ClientRequest
     UpdatePermissionByCorpusAndPermission MimeJSON Permission MimeJSON
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"updateMask", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
updateMask)

data UpdatePermissionByCorpusAndPermission

-- | /Body Param/ "Permission" - Required. The permission to update.  The permission's `name` field is used to identify the permission to update.
instance HasBodyParam UpdatePermissionByCorpusAndPermission Permission

-- | /Optional Param/ "$alt" - Data format for response.
instance HasOptionalParam UpdatePermissionByCorpusAndPermission Alt where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest
  UpdatePermissionByCorpusAndPermission contentType res accept
-> Alt
-> ClientRequest
     UpdatePermissionByCorpusAndPermission contentType res accept
applyOptionalParam ClientRequest
  UpdatePermissionByCorpusAndPermission contentType res accept
req (Alt E'Alt
xs) =
    ClientRequest
  UpdatePermissionByCorpusAndPermission contentType res accept
req ClientRequest
  UpdatePermissionByCorpusAndPermission contentType res accept
-> [QueryItem]
-> ClientRequest
     UpdatePermissionByCorpusAndPermission contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Alt) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$alt", E'Alt -> Maybe E'Alt
forall a. a -> Maybe a
Just E'Alt
xs)

-- | /Optional Param/ "$callback" - JSONP
instance HasOptionalParam UpdatePermissionByCorpusAndPermission Callback where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest
  UpdatePermissionByCorpusAndPermission contentType res accept
-> Callback
-> ClientRequest
     UpdatePermissionByCorpusAndPermission contentType res accept
applyOptionalParam ClientRequest
  UpdatePermissionByCorpusAndPermission contentType res accept
req (Callback Text
xs) =
    ClientRequest
  UpdatePermissionByCorpusAndPermission contentType res accept
req ClientRequest
  UpdatePermissionByCorpusAndPermission contentType res accept
-> [QueryItem]
-> ClientRequest
     UpdatePermissionByCorpusAndPermission contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$callback", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "$prettyPrint" - Returns response with indentations and line breaks.
instance HasOptionalParam UpdatePermissionByCorpusAndPermission PrettyPrint where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest
  UpdatePermissionByCorpusAndPermission contentType res accept
-> PrettyPrint
-> ClientRequest
     UpdatePermissionByCorpusAndPermission contentType res accept
applyOptionalParam ClientRequest
  UpdatePermissionByCorpusAndPermission contentType res accept
req (PrettyPrint Bool
xs) =
    ClientRequest
  UpdatePermissionByCorpusAndPermission contentType res accept
req ClientRequest
  UpdatePermissionByCorpusAndPermission contentType res accept
-> [QueryItem]
-> ClientRequest
     UpdatePermissionByCorpusAndPermission contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Bool) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$prettyPrint", Bool -> Maybe Bool
forall a. a -> Maybe a
Just Bool
xs)

-- | /Optional Param/ "$.xgafv" - V1 error format.
instance HasOptionalParam UpdatePermissionByCorpusAndPermission Xgafv where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest
  UpdatePermissionByCorpusAndPermission contentType res accept
-> Xgafv
-> ClientRequest
     UpdatePermissionByCorpusAndPermission contentType res accept
applyOptionalParam ClientRequest
  UpdatePermissionByCorpusAndPermission contentType res accept
req (Xgafv E'Xgafv
xs) =
    ClientRequest
  UpdatePermissionByCorpusAndPermission contentType res accept
req ClientRequest
  UpdatePermissionByCorpusAndPermission contentType res accept
-> [QueryItem]
-> ClientRequest
     UpdatePermissionByCorpusAndPermission contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Xgafv) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$.xgafv", E'Xgafv -> Maybe E'Xgafv
forall a. a -> Maybe a
Just E'Xgafv
xs)

-- | @application/json@
instance Consumes UpdatePermissionByCorpusAndPermission MimeJSON

-- | @application/json@
instance Produces UpdatePermissionByCorpusAndPermission MimeJSON

-- *** updateTunedModel

{- | @PATCH \/v1beta\/tunedModels\/{tunedModel}@

Updates a tuned model.
-}
updateTunedModel ::
  (Consumes UpdateTunedModel MimeJSON) =>
  -- | "tunedModel2" -  Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
  TunedModel2 ->
  ClientRequest UpdateTunedModel MimeJSON TunedModel MimeJSON
updateTunedModel :: Consumes UpdateTunedModel MimeJSON =>
TunedModel2
-> ClientRequest UpdateTunedModel MimeJSON TunedModel MimeJSON
updateTunedModel (TunedModel2 Text
tunedModel2) =
  Method
-> [ByteString]
-> ClientRequest UpdateTunedModel MimeJSON TunedModel MimeJSON
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
Method -> [ByteString] -> ClientRequest req contentType res accept
_mkRequest Method
"PATCH" [ByteString
"/v1beta/tunedModels/", Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
tunedModel2]

data UpdateTunedModel

-- | /Body Param/ "TunedModel" - Required. The tuned model to update.
instance HasBodyParam UpdateTunedModel TunedModel

-- | /Optional Param/ "$alt" - Data format for response.
instance HasOptionalParam UpdateTunedModel Alt where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest UpdateTunedModel contentType res accept
-> Alt -> ClientRequest UpdateTunedModel contentType res accept
applyOptionalParam ClientRequest UpdateTunedModel contentType res accept
req (Alt E'Alt
xs) =
    ClientRequest UpdateTunedModel contentType res accept
req ClientRequest UpdateTunedModel contentType res accept
-> [QueryItem]
-> ClientRequest UpdateTunedModel contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Alt) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$alt", E'Alt -> Maybe E'Alt
forall a. a -> Maybe a
Just E'Alt
xs)

-- | /Optional Param/ "$callback" - JSONP
instance HasOptionalParam UpdateTunedModel Callback where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest UpdateTunedModel contentType res accept
-> Callback
-> ClientRequest UpdateTunedModel contentType res accept
applyOptionalParam ClientRequest UpdateTunedModel contentType res accept
req (Callback Text
xs) =
    ClientRequest UpdateTunedModel contentType res accept
req ClientRequest UpdateTunedModel contentType res accept
-> [QueryItem]
-> ClientRequest UpdateTunedModel contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$callback", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "$prettyPrint" - Returns response with indentations and line breaks.
instance HasOptionalParam UpdateTunedModel PrettyPrint where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest UpdateTunedModel contentType res accept
-> PrettyPrint
-> ClientRequest UpdateTunedModel contentType res accept
applyOptionalParam ClientRequest UpdateTunedModel contentType res accept
req (PrettyPrint Bool
xs) =
    ClientRequest UpdateTunedModel contentType res accept
req ClientRequest UpdateTunedModel contentType res accept
-> [QueryItem]
-> ClientRequest UpdateTunedModel contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Bool) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$prettyPrint", Bool -> Maybe Bool
forall a. a -> Maybe a
Just Bool
xs)

-- | /Optional Param/ "$.xgafv" - V1 error format.
instance HasOptionalParam UpdateTunedModel Xgafv where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest UpdateTunedModel contentType res accept
-> Xgafv -> ClientRequest UpdateTunedModel contentType res accept
applyOptionalParam ClientRequest UpdateTunedModel contentType res accept
req (Xgafv E'Xgafv
xs) =
    ClientRequest UpdateTunedModel contentType res accept
req ClientRequest UpdateTunedModel contentType res accept
-> [QueryItem]
-> ClientRequest UpdateTunedModel contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe E'Xgafv) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"$.xgafv", E'Xgafv -> Maybe E'Xgafv
forall a. a -> Maybe a
Just E'Xgafv
xs)

-- | /Optional Param/ "updateMask" - Optional. The list of fields to update.
instance HasOptionalParam UpdateTunedModel UpdateMask where
  applyOptionalParam :: forall {k1} {k2} {k3} (contentType :: k1) (res :: k2)
       (accept :: k3).
ClientRequest UpdateTunedModel contentType res accept
-> UpdateMask
-> ClientRequest UpdateTunedModel contentType res accept
applyOptionalParam ClientRequest UpdateTunedModel contentType res accept
req (UpdateMask Text
xs) =
    ClientRequest UpdateTunedModel contentType res accept
req ClientRequest UpdateTunedModel contentType res accept
-> [QueryItem]
-> ClientRequest UpdateTunedModel contentType res accept
forall {k1} {k2} {k3} {k4} (req :: k1) (contentType :: k2)
       (res :: k3) (accept :: k4).
ClientRequest req contentType res accept
-> [QueryItem] -> ClientRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"updateMask", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | @application/json@
instance Consumes UpdateTunedModel MimeJSON

-- | @application/json@
instance Produces UpdateTunedModel MimeJSON