content: {-# 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.PlusDomains.Types
  -- 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)
  module Gogol.PlusDomains.Types
    ( -- * Configuration
      plusDomainsService,
  
      -- * OAuth Scopes
      Plus'Circles'Read,
      Plus'Login,
      Plus'Me,
      Plus'Media'Upload,
      Plus'Profiles'Read,
      Plus'Stream'Read,
      Userinfo'Email,
      Userinfo'Profile,
  
      -- * Types
  
      -- ** Acl
      Acl (..),
      newAcl,
  
      -- ** Activity
      Activity (..),
      newActivity,
  
      -- ** Activity_Actor
      Activity_Actor (..),
      newActivity_Actor,
  
      -- ** Activity_Actor_ClientSpecificActorInfo
      Activity_Actor_ClientSpecificActorInfo (..),
      newActivity_Actor_ClientSpecificActorInfo,
  
      -- ** Activity_Actor_ClientSpecificActorInfo_YoutubeActorInfo
      Activity_Actor_ClientSpecificActorInfo_YoutubeActorInfo (..),
      newActivity_Actor_ClientSpecificActorInfo_YoutubeActorInfo,
  
      -- ** Activity_Actor_Image
      Activity_Actor_Image (..),
      newActivity_Actor_Image,
  
      -- ** Activity_Actor_Name
      Activity_Actor_Name (..),
      newActivity_Actor_Name,
  
      -- ** Activity_Actor_Verification
      Activity_Actor_Verification (..),
      newActivity_Actor_Verification,
  
      -- ** Activity_Object
      Activity_Object (..),
      newActivity_Object,
  
      -- ** Activity_Object_Actor
      Activity_Object_Actor (..),
      newActivity_Object_Actor,
  
      -- ** Activity_Object_Actor_ClientSpecificActorInfo
      Activity_Object_Actor_ClientSpecificActorInfo (..),
      newActivity_Object_Actor_ClientSpecificActorInfo,
  
      -- ** Activity_Object_Actor_ClientSpecificActorInfo_YoutubeActorInfo
      Activity_Object_Actor_ClientSpecificActorInfo_YoutubeActorInfo (..),
      newActivity_Object_Actor_ClientSpecificActorInfo_YoutubeActorInfo,
  
      -- ** Activity_Object_Actor_Image
      Activity_Object_Actor_Image (..),
      newActivity_Object_Actor_Image,
  
      -- ** Activity_Object_Actor_Verification
      Activity_Object_Actor_Verification (..),
      newActivity_Object_Actor_Verification,
  
      -- ** Activity_Object_AttachmentsItem
      Activity_Object_AttachmentsItem (..),
      newActivity_Object_AttachmentsItem,
  
      -- ** Activity_Object_AttachmentsItem_Embed
      Activity_Object_AttachmentsItem_Embed (..),
      newActivity_Object_AttachmentsItem_Embed,
  
      -- ** Activity_Object_AttachmentsItem_FullImage
      Activity_Object_AttachmentsItem_FullImage (..),
      newActivity_Object_AttachmentsItem_FullImage,
  
      -- ** Activity_Object_AttachmentsItem_Image
      Activity_Object_AttachmentsItem_Image (..),
      newActivity_Object_AttachmentsItem_Image,
  
      -- ** Activity_Object_AttachmentsItem_PreviewThumbnailsItem
      Activity_Object_AttachmentsItem_PreviewThumbnailsItem (..),
      newActivity_Object_AttachmentsItem_PreviewThumbnailsItem,
  
      -- ** Activity_Object_AttachmentsItem_ThumbnailsItem
      Activity_Object_AttachmentsItem_ThumbnailsItem (..),
      newActivity_Object_AttachmentsItem_ThumbnailsItem,
  
      -- ** Activity_Object_AttachmentsItem_ThumbnailsItem_Image
      Activity_Object_AttachmentsItem_ThumbnailsItem_Image (..),
      newActivity_Object_AttachmentsItem_ThumbnailsItem_Image,
  
      -- ** Activity_Object_Plusoners
      Activity_Object_Plusoners (..),
      newActivity_Object_Plusoners,
  
      -- ** Activity_Object_Replies
      Activity_Object_Replies (..),
      newActivity_Object_Replies,
  
      -- ** Activity_Object_Resharers
      Activity_Object_Resharers (..),
      newActivity_Object_Resharers,
  
      -- ** Activity_Object_StatusForViewer
      Activity_Object_StatusForViewer (..),
      newActivity_Object_StatusForViewer,
  
      -- ** Activity_Provider
      Activity_Provider (..),
      newActivity_Provider,
  
      -- ** ActivityFeed
      ActivityFeed (..),
      newActivityFeed,
  
      -- ** Audience
      Audience (..),
      newAudience,
  
      -- ** AudiencesFeed
      AudiencesFeed (..),
      newAudiencesFeed,
  
      -- ** Circle
      Circle (..),
      newCircle,
  
      -- ** Circle_People
      Circle_People (..),
      newCircle_People,
  
      -- ** CircleFeed
      CircleFeed (..),
      newCircleFeed,
  
      -- ** Comment
      Comment (..),
      newComment,
  
      -- ** Comment_Actor
      Comment_Actor (..),
      newComment_Actor,
  
      -- ** Comment_Actor_ClientSpecificActorInfo
      Comment_Actor_ClientSpecificActorInfo (..),
      newComment_Actor_ClientSpecificActorInfo,
  
      -- ** Comment_Actor_ClientSpecificActorInfo_YoutubeActorInfo
      Comment_Actor_ClientSpecificActorInfo_YoutubeActorInfo (..),
      newComment_Actor_ClientSpecificActorInfo_YoutubeActorInfo,
  
      -- ** Comment_Actor_Image
      Comment_Actor_Image (..),
      newComment_Actor_Image,
  
      -- ** Comment_Actor_Verification
      Comment_Actor_Verification (..),
      newComment_Actor_Verification,
  
      -- ** Comment_InReplyToItem
      Comment_InReplyToItem (..),
      newComment_InReplyToItem,
  
      -- ** Comment_Object
      Comment_Object (..),
      newComment_Object,
  
      -- ** Comment_Plusoners
      Comment_Plusoners (..),
      newComment_Plusoners,
  
      -- ** CommentFeed
      CommentFeed (..),
      newCommentFeed,
  
      -- ** Media
      Media (..),
      newMedia,
  
      -- ** Media_Author
      Media_Author (..),
      newMedia_Author,
  
      -- ** Media_Author_Image
      Media_Author_Image (..),
      newMedia_Author_Image,
  
      -- ** Media_Exif
      Media_Exif (..),
      newMedia_Exif,
  
      -- ** PeopleFeed
      PeopleFeed (..),
      newPeopleFeed,
  
      -- ** Person
      Person (..),
      newPerson,
  
      -- ** Person_Cover
      Person_Cover (..),
      newPerson_Cover,
  
      -- ** Person_Cover_CoverInfo
      Person_Cover_CoverInfo (..),
      newPerson_Cover_CoverInfo,
  
      -- ** Person_Cover_CoverPhoto
      Person_Cover_CoverPhoto (..),
      newPerson_Cover_CoverPhoto,
  
      -- ** Person_EmailsItem
      Person_EmailsItem (..),
      newPerson_EmailsItem,
  
      -- ** Person_Image
      Person_Image (..),
      newPerson_Image,
  
      -- ** Person_Name
      Person_Name (..),
      newPerson_Name,
  
      -- ** Person_OrganizationsItem
      Person_OrganizationsItem (..),
      newPerson_OrganizationsItem,
  
      -- ** Person_PlacesLivedItem
      Person_PlacesLivedItem (..),
      newPerson_PlacesLivedItem,
  
      -- ** Person_UrlsItem
      Person_UrlsItem (..),
      newPerson_UrlsItem,
  
      -- ** Place
      Place (..),
      newPlace,
  
      -- ** Place_Address
      Place_Address (..),
      newPlace_Address,
  
      -- ** Place_Position
      Place_Position (..),
      newPlace_Position,
  
      -- ** PlusDomainsAclentryResource
      PlusDomainsAclentryResource (..),
      newPlusDomainsAclentryResource,
  
      -- ** Videostream
      Videostream (..),
      newVideostream,
  
      -- ** ActivitiesListCollection
      ActivitiesListCollection (..),
  
      -- ** CommentsListSortOrder
      CommentsListSortOrder (..),
  
      -- ** MediaInsertCollection
      MediaInsertCollection (..),
  
      -- ** PeopleListCollection
      PeopleListCollection (..),
  
      -- ** PeopleListOrderBy
      PeopleListOrderBy (..),
  
      -- ** PeopleListByActivityCollection
      PeopleListByActivityCollection (..),
    )
  where
  
  import Gogol.PlusDomains.Internal.Product
  import Gogol.PlusDomains.Internal.Sum
  import Gogol.Prelude qualified as Core
  
  -- | Default request referring to version @v1@ of the Google+ Domains API. This contains the host and root path used as a starting point for constructing service requests.
  plusDomainsService :: Core.ServiceConfig
  plusDomainsService =
    Core.defaultService
      (Core.ServiceId "plusDomains:v1")
      "www.googleapis.com"
  
  -- | View your circles and the people and pages in them
  type Plus'Circles'Read =
    "https://www.googleapis.com/auth/plus.circles.read"
  
  -- | View your basic profile info, including your age range and language
  type Plus'Login = "https://www.googleapis.com/auth/plus.login"
  
  -- | Associate you with your personal info on Google
  type Plus'Me = "https://www.googleapis.com/auth/plus.me"
  
  -- | Send your photos and videos to Google+
  type Plus'Media'Upload =
    "https://www.googleapis.com/auth/plus.media.upload"
  
  -- | View your own Google+ profile and profiles visible to you
  type Plus'Profiles'Read =
    "https://www.googleapis.com/auth/plus.profiles.read"
  
  -- | View your Google+ posts, comments, and stream
  type Plus'Stream'Read =
    "https://www.googleapis.com/auth/plus.stream.read"
  
  -- | View your email address
  type Userinfo'Email =
    "https://www.googleapis.com/auth/userinfo.email"
  
  -- | See your personal info, including any personal info you\'ve made publicly available
  type Userinfo'Profile =
    "https://www.googleapis.com/auth/userinfo.profile"
  