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.Blogger
  -- 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)
  --
  -- The Blogger API provides access to posts, comments and pages of a Blogger blog.
  --
  -- /See:/ <https://developers.google.com/blogger/docs/3.0/getting_started Blogger API Reference>
  module Gogol.Blogger
    ( -- * Configuration
      bloggerService,
  
      -- * OAuth Scopes
      Blogger'FullControl,
      Blogger'Readonly,
  
      -- * Resources
  
      -- ** blogger.blogUserInfos.get
      BloggerBlogUserInfosGetResource,
      BloggerBlogUserInfosGet (..),
      newBloggerBlogUserInfosGet,
  
      -- ** blogger.blogs.get
      BloggerBlogsGetResource,
      BloggerBlogsGet (..),
      newBloggerBlogsGet,
  
      -- ** blogger.blogs.getByUrl
      BloggerBlogsGetByUrlResource,
      BloggerBlogsGetByUrl (..),
      newBloggerBlogsGetByUrl,
  
      -- ** blogger.blogs.listByUser
      BloggerBlogsListByUserResource,
      BloggerBlogsListByUser (..),
      newBloggerBlogsListByUser,
  
      -- ** blogger.comments.approve
      BloggerCommentsApproveResource,
      BloggerCommentsApprove (..),
      newBloggerCommentsApprove,
  
      -- ** blogger.comments.delete
      BloggerCommentsDeleteResource,
      BloggerCommentsDelete (..),
      newBloggerCommentsDelete,
  
      -- ** blogger.comments.get
      BloggerCommentsGetResource,
      BloggerCommentsGet (..),
      newBloggerCommentsGet,
  
      -- ** blogger.comments.list
      BloggerCommentsListResource,
      BloggerCommentsList (..),
      newBloggerCommentsList,
  
      -- ** blogger.comments.listByBlog
      BloggerCommentsListByBlogResource,
      BloggerCommentsListByBlog (..),
      newBloggerCommentsListByBlog,
  
      -- ** blogger.comments.markAsSpam
      BloggerCommentsMarkAsSpamResource,
      BloggerCommentsMarkAsSpam (..),
      newBloggerCommentsMarkAsSpam,
  
      -- ** blogger.comments.removeContent
      BloggerCommentsRemoveContentResource,
      BloggerCommentsRemoveContent (..),
      newBloggerCommentsRemoveContent,
  
      -- ** blogger.pageViews.get
      BloggerPageViewsGetResource,
      BloggerPageViewsGet (..),
      newBloggerPageViewsGet,
  
      -- ** blogger.pages.delete
      BloggerPagesDeleteResource,
      BloggerPagesDelete (..),
      newBloggerPagesDelete,
  
      -- ** blogger.pages.get
      BloggerPagesGetResource,
      BloggerPagesGet (..),
      newBloggerPagesGet,
  
      -- ** blogger.pages.insert
      BloggerPagesInsertResource,
      BloggerPagesInsert (..),
      newBloggerPagesInsert,
  
      -- ** blogger.pages.list
      BloggerPagesListResource,
      BloggerPagesList (..),
      newBloggerPagesList,
  
      -- ** blogger.pages.patch
      BloggerPagesPatchResource,
      BloggerPagesPatch (..),
      newBloggerPagesPatch,
  
      -- ** blogger.pages.publish
      BloggerPagesPublishResource,
      BloggerPagesPublish (..),
      newBloggerPagesPublish,
  
      -- ** blogger.pages.revert
      BloggerPagesRevertResource,
      BloggerPagesRevert (..),
      newBloggerPagesRevert,
  
      -- ** blogger.pages.update
      BloggerPagesUpdateResource,
      BloggerPagesUpdate (..),
      newBloggerPagesUpdate,
  
      -- ** blogger.postUserInfos.get
      BloggerPostUserInfosGetResource,
      BloggerPostUserInfosGet (..),
      newBloggerPostUserInfosGet,
  
      -- ** blogger.postUserInfos.list
      BloggerPostUserInfosListResource,
      BloggerPostUserInfosList (..),
      newBloggerPostUserInfosList,
  
      -- ** blogger.posts.delete
      BloggerPostsDeleteResource,
      BloggerPostsDelete (..),
      newBloggerPostsDelete,
  
      -- ** blogger.posts.get
      BloggerPostsGetResource,
      BloggerPostsGet (..),
      newBloggerPostsGet,
  
      -- ** blogger.posts.getByPath
      BloggerPostsGetByPathResource,
      BloggerPostsGetByPath (..),
      newBloggerPostsGetByPath,
  
      -- ** blogger.posts.insert
      BloggerPostsInsertResource,
      BloggerPostsInsert (..),
      newBloggerPostsInsert,
  
      -- ** blogger.posts.list
      BloggerPostsListResource,
      BloggerPostsList (..),
      newBloggerPostsList,
  
      -- ** blogger.posts.patch
      BloggerPostsPatchResource,
      BloggerPostsPatch (..),
      newBloggerPostsPatch,
  
      -- ** blogger.posts.publish
      BloggerPostsPublishResource,
      BloggerPostsPublish (..),
      newBloggerPostsPublish,
  
      -- ** blogger.posts.revert
      BloggerPostsRevertResource,
      BloggerPostsRevert (..),
      newBloggerPostsRevert,
  
      -- ** blogger.posts.search
      BloggerPostsSearchResource,
      BloggerPostsSearch (..),
      newBloggerPostsSearch,
  
      -- ** blogger.posts.update
      BloggerPostsUpdateResource,
      BloggerPostsUpdate (..),
      newBloggerPostsUpdate,
  
      -- ** blogger.users.get
      BloggerUsersGetResource,
      BloggerUsersGet (..),
      newBloggerUsersGet,
  
      -- * Types
  
      -- ** Xgafv
      Xgafv (..),
  
      -- ** Blog
      Blog (..),
      newBlog,
  
      -- ** Blog_Locale
      Blog_Locale (..),
      newBlog_Locale,
  
      -- ** Blog_Pages
      Blog_Pages (..),
      newBlog_Pages,
  
      -- ** Blog_Posts
      Blog_Posts (..),
      newBlog_Posts,
  
      -- ** Blog_Status
      Blog_Status (..),
  
      -- ** BlogList
      BlogList (..),
      newBlogList,
  
      -- ** BlogPerUserInfo
      BlogPerUserInfo (..),
      newBlogPerUserInfo,
  
      -- ** BlogPerUserInfo_Role
      BlogPerUserInfo_Role (..),
  
      -- ** BlogUserInfo
      BlogUserInfo (..),
      newBlogUserInfo,
  
      -- ** Comment
      Comment (..),
      newComment,
  
      -- ** Comment_Author
      Comment_Author (..),
      newComment_Author,
  
      -- ** Comment_Author_Image
      Comment_Author_Image (..),
      newComment_Author_Image,
  
      -- ** Comment_Blog
      Comment_Blog (..),
      newComment_Blog,
  
      -- ** Comment_InReplyTo
      Comment_InReplyTo (..),
      newComment_InReplyTo,
  
      -- ** Comment_Post
      Comment_Post (..),
      newComment_Post,
  
      -- ** Comment_Status
      Comment_Status (..),
  
      -- ** CommentList
      CommentList (..),
      newCommentList,
  
      -- ** Page
      Page (..),
      newPage,
  
      -- ** Page_Author
      Page_Author (..),
      newPage_Author,
  
      -- ** Page_Author_Image
      Page_Author_Image (..),
      newPage_Author_Image,
  
      -- ** Page_Blog
      Page_Blog (..),
      newPage_Blog,
  
      -- ** Page_Status
      Page_Status (..),
  
      -- ** PageList
      PageList (..),
      newPageList,
  
      -- ** Pageviews
      Pageviews (..),
      newPageviews,
  
      -- ** Pageviews_CountsItem
      Pageviews_CountsItem (..),
      newPageviews_CountsItem,
  
      -- ** Pageviews_CountsItem_TimeRange
      Pageviews_CountsItem_TimeRange (..),
  
      -- ** Post'
      Post' (..),
      newPost,
  
      -- ** Post_Author
      Post_Author (..),
      newPost_Author,
  
      -- ** Post_Author_Image
      Post_Author_Image (..),
      newPost_Author_Image,
  
      -- ** Post_Blog
      Post_Blog (..),
      newPost_Blog,
  
      -- ** Post_ImagesItem
      Post_ImagesItem (..),
      newPost_ImagesItem,
  
      -- ** Post_Location
      Post_Location (..),
      newPost_Location,
  
      -- ** Post_ReaderComments
      Post_ReaderComments (..),
  
      -- ** Post_Replies
      Post_Replies (..),
      newPost_Replies,
  
      -- ** Post_Status
      Post_Status (..),
  
      -- ** PostList
      PostList (..),
      newPostList,
  
      -- ** PostPerUserInfo
      PostPerUserInfo (..),
      newPostPerUserInfo,
  
      -- ** PostUserInfo
      PostUserInfo (..),
      newPostUserInfo,
  
      -- ** PostUserInfosList
      PostUserInfosList (..),
      newPostUserInfosList,
  
      -- ** User
      User (..),
      newUser,
  
      -- ** User_Blogs
      User_Blogs (..),
      newUser_Blogs,
  
      -- ** User_Locale
      User_Locale (..),
      newUser_Locale,
  
      -- ** BlogsGetView
      BlogsGetView (..),
  
      -- ** BlogsGetByUrlView
      BlogsGetByUrlView (..),
  
      -- ** BlogsListByUserRole
      BlogsListByUserRole (..),
  
      -- ** BlogsListByUserStatus
      BlogsListByUserStatus (..),
  
      -- ** BlogsListByUserView
      BlogsListByUserView (..),
  
      -- ** CommentsGetView
      CommentsGetView (..),
  
      -- ** CommentsListStatus
      CommentsListStatus (..),
  
      -- ** CommentsListView
      CommentsListView (..),
  
      -- ** CommentsListByBlogStatus
      CommentsListByBlogStatus (..),
  
      -- ** PageViewsGetRange
      PageViewsGetRange (..),
  
      -- ** PagesGetView
      PagesGetView (..),
  
      -- ** PagesListStatus
      PagesListStatus (..),
  
      -- ** PagesListView
      PagesListView (..),
  
      -- ** PostUserInfosListOrderBy
      PostUserInfosListOrderBy (..),
  
      -- ** PostUserInfosListStatus
      PostUserInfosListStatus (..),
  
      -- ** PostUserInfosListView
      PostUserInfosListView (..),
  
      -- ** PostsGetView
      PostsGetView (..),
  
      -- ** PostsGetByPathView
      PostsGetByPathView (..),
  
      -- ** PostsListOrderBy
      PostsListOrderBy (..),
  
      -- ** PostsListSortOption
      PostsListSortOption (..),
  
      -- ** PostsListStatus
      PostsListStatus (..),
  
      -- ** PostsListView
      PostsListView (..),
  
      -- ** PostsSearchOrderBy
      PostsSearchOrderBy (..),
    )
  where
  
  import Gogol.Blogger.BlogUserInfos.Get
  import Gogol.Blogger.Blogs.Get
  import Gogol.Blogger.Blogs.GetByUrl
  import Gogol.Blogger.Blogs.ListByUser
  import Gogol.Blogger.Comments.Approve
  import Gogol.Blogger.Comments.Delete
  import Gogol.Blogger.Comments.Get
  import Gogol.Blogger.Comments.List
  import Gogol.Blogger.Comments.ListByBlog
  import Gogol.Blogger.Comments.MarkAsSpam
  import Gogol.Blogger.Comments.RemoveContent
  import Gogol.Blogger.PageViews.Get
  import Gogol.Blogger.Pages.Delete
  import Gogol.Blogger.Pages.Get
  import Gogol.Blogger.Pages.Insert
  import Gogol.Blogger.Pages.List
  import Gogol.Blogger.Pages.Patch
  import Gogol.Blogger.Pages.Publish
  import Gogol.Blogger.Pages.Revert
  import Gogol.Blogger.Pages.Update
  import Gogol.Blogger.PostUserInfos.Get
  import Gogol.Blogger.PostUserInfos.List
  import Gogol.Blogger.Posts.Delete
  import Gogol.Blogger.Posts.Get
  import Gogol.Blogger.Posts.GetByPath
  import Gogol.Blogger.Posts.Insert
  import Gogol.Blogger.Posts.List
  import Gogol.Blogger.Posts.Patch
  import Gogol.Blogger.Posts.Publish
  import Gogol.Blogger.Posts.Revert
  import Gogol.Blogger.Posts.Search
  import Gogol.Blogger.Posts.Update
  import Gogol.Blogger.Types
  import Gogol.Blogger.Users.Get
  