packages feed

gogol-discovery-1.0.0: gen/Gogol/Discovery.hs

{-# LANGUAGE DataKinds #-}
{-# LANGUAGE DerivingStrategies #-}
{-# LANGUAGE DuplicateRecordFields #-}
{-# LANGUAGE ImportQualifiedPost #-}
{-# LANGUAGE LambdaCase #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE TypeFamilies #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}
{-# OPTIONS_GHC -fno-warn-name-shadowing #-}
{-# OPTIONS_GHC -fno-warn-unused-binds #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
{-# OPTIONS_GHC -fno-warn-unused-matches #-}

-- |
-- Module      : Gogol.Discovery
-- Copyright   : (c) 2015-2025 Brendan Hay
-- License     : Mozilla Public License, v. 2.0.
-- Maintainer  : Brendan Hay <brendan.g.hay+gogol@gmail.com>
--               Toni Cebrián <toni@tonicebrian.com>
-- Stability   : auto-generated
-- Portability : non-portable (GHC extensions)
--
-- Provides information about other Google APIs, such as what APIs are available, the resource, and method details for each API.
--
-- /See:/ <https://developers.google.com/discovery/ API Discovery Service Reference>
module Gogol.Discovery
  ( -- * Configuration
    discoveryService,

    -- * Resources

    -- ** discovery.apis.getRest
    DiscoveryApisGetRestResource,
    DiscoveryApisGetRest (..),
    newDiscoveryApisGetRest,

    -- ** discovery.apis.list
    DiscoveryApisListResource,
    DiscoveryApisList (..),
    newDiscoveryApisList,

    -- * Types

    -- ** DirectoryList
    DirectoryList (..),
    newDirectoryList,

    -- ** DirectoryList_ItemsItem
    DirectoryList_ItemsItem (..),
    newDirectoryList_ItemsItem,

    -- ** DirectoryList_ItemsItem_Icons
    DirectoryList_ItemsItem_Icons (..),
    newDirectoryList_ItemsItem_Icons,

    -- ** JsonSchema
    JsonSchema (..),
    newJsonSchema,

    -- ** JsonSchema_Annotations
    JsonSchema_Annotations (..),
    newJsonSchema_Annotations,

    -- ** JsonSchema_Properties
    JsonSchema_Properties (..),
    newJsonSchema_Properties,

    -- ** JsonSchema_Variant
    JsonSchema_Variant (..),
    newJsonSchema_Variant,

    -- ** JsonSchema_Variant_MapItem
    JsonSchema_Variant_MapItem (..),
    newJsonSchema_Variant_MapItem,

    -- ** RestDescription
    RestDescription (..),
    newRestDescription,

    -- ** RestDescription_Auth
    RestDescription_Auth (..),
    newRestDescription_Auth,

    -- ** RestDescription_Auth_Oauth2
    RestDescription_Auth_Oauth2 (..),
    newRestDescription_Auth_Oauth2,

    -- ** RestDescription_Auth_Oauth2_Scopes
    RestDescription_Auth_Oauth2_Scopes (..),
    newRestDescription_Auth_Oauth2_Scopes,

    -- ** RestDescription_Auth_Oauth2_ScopesAdditional
    RestDescription_Auth_Oauth2_ScopesAdditional (..),
    newRestDescription_Auth_Oauth2_ScopesAdditional,

    -- ** RestDescription_EndpointsItem
    RestDescription_EndpointsItem (..),
    newRestDescription_EndpointsItem,

    -- ** RestDescription_Icons
    RestDescription_Icons (..),
    newRestDescription_Icons,

    -- ** RestDescription_Methods
    RestDescription_Methods (..),
    newRestDescription_Methods,

    -- ** RestDescription_Parameters
    RestDescription_Parameters (..),
    newRestDescription_Parameters,

    -- ** RestDescription_Resources
    RestDescription_Resources (..),
    newRestDescription_Resources,

    -- ** RestDescription_Schemas
    RestDescription_Schemas (..),
    newRestDescription_Schemas,

    -- ** RestMethod
    RestMethod (..),
    newRestMethod,

    -- ** RestMethod_MediaUpload
    RestMethod_MediaUpload (..),
    newRestMethod_MediaUpload,

    -- ** RestMethod_MediaUpload_Protocols
    RestMethod_MediaUpload_Protocols (..),
    newRestMethod_MediaUpload_Protocols,

    -- ** RestMethod_MediaUpload_Protocols_Resumable
    RestMethod_MediaUpload_Protocols_Resumable (..),
    newRestMethod_MediaUpload_Protocols_Resumable,

    -- ** RestMethod_MediaUpload_Protocols_Simple
    RestMethod_MediaUpload_Protocols_Simple (..),
    newRestMethod_MediaUpload_Protocols_Simple,

    -- ** RestMethod_Parameters
    RestMethod_Parameters (..),
    newRestMethod_Parameters,

    -- ** RestMethod_Request
    RestMethod_Request (..),
    newRestMethod_Request,

    -- ** RestMethod_Response
    RestMethod_Response (..),
    newRestMethod_Response,

    -- ** RestResource
    RestResource (..),
    newRestResource,

    -- ** RestResource_Methods
    RestResource_Methods (..),
    newRestResource_Methods,

    -- ** RestResource_Resources
    RestResource_Resources (..),
    newRestResource_Resources,
  )
where

import Gogol.Discovery.Apis.GetRest
import Gogol.Discovery.Apis.List
import Gogol.Discovery.Types