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.AppsCalendar
  -- 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)
  --
  -- Manipulates events and other calendar data.
  --
  -- /See:/ <https://developers.google.com/google-apps/calendar/firstapp Calendar API Reference>
  module Gogol.AppsCalendar
    ( -- * Configuration
      appsCalendarService,
  
      -- * OAuth Scopes
      Calendar'FullControl,
      Calendar'Acls,
      Calendar'Acls'Readonly,
      Calendar'App'Created,
      Calendar'Calendarlist,
      Calendar'Calendarlist'Readonly,
      Calendar'Calendars,
      Calendar'Calendars'Readonly,
      Calendar'Events,
      Calendar'Events'Freebusy,
      Calendar'Events'Owned,
      Calendar'Events'Owned'Readonly,
      Calendar'Events'Public'Readonly,
      Calendar'Events'Readonly,
      Calendar'Freebusy,
      Calendar'Readonly,
      Calendar'Settings'Readonly,
  
      -- * Resources
  
      -- ** calendar.acl.delete
      CalendarAclDeleteResource,
      CalendarAclDelete (..),
      newCalendarAclDelete,
  
      -- ** calendar.acl.get
      CalendarAclGetResource,
      CalendarAclGet (..),
      newCalendarAclGet,
  
      -- ** calendar.acl.insert
      CalendarAclInsertResource,
      CalendarAclInsert (..),
      newCalendarAclInsert,
  
      -- ** calendar.acl.list
      CalendarAclListResource,
      CalendarAclList (..),
      newCalendarAclList,
  
      -- ** calendar.acl.patch
      CalendarAclPatchResource,
      CalendarAclPatch (..),
      newCalendarAclPatch,
  
      -- ** calendar.acl.update
      CalendarAclUpdateResource,
      CalendarAclUpdate (..),
      newCalendarAclUpdate,
  
      -- ** calendar.acl.watch
      CalendarAclWatchResource,
      CalendarAclWatch (..),
      newCalendarAclWatch,
  
      -- ** calendar.calendarList.delete
      CalendarCalendarListDeleteResource,
      CalendarCalendarListDelete (..),
      newCalendarCalendarListDelete,
  
      -- ** calendar.calendarList.get
      CalendarCalendarListGetResource,
      CalendarCalendarListGet (..),
      newCalendarCalendarListGet,
  
      -- ** calendar.calendarList.insert
      CalendarCalendarListInsertResource,
      CalendarCalendarListInsert (..),
      newCalendarCalendarListInsert,
  
      -- ** calendar.calendarList.list
      CalendarCalendarListListResource,
      CalendarCalendarListList (..),
      newCalendarCalendarListList,
  
      -- ** calendar.calendarList.patch
      CalendarCalendarListPatchResource,
      CalendarCalendarListPatch (..),
      newCalendarCalendarListPatch,
  
      -- ** calendar.calendarList.update
      CalendarCalendarListUpdateResource,
      CalendarCalendarListUpdate (..),
      newCalendarCalendarListUpdate,
  
      -- ** calendar.calendarList.watch
      CalendarCalendarListWatchResource,
      CalendarCalendarListWatch (..),
      newCalendarCalendarListWatch,
  
      -- ** calendar.calendars.clear
      CalendarCalendarsClearResource,
      CalendarCalendarsClear (..),
      newCalendarCalendarsClear,
  
      -- ** calendar.calendars.delete
      CalendarCalendarsDeleteResource,
      CalendarCalendarsDelete (..),
      newCalendarCalendarsDelete,
  
      -- ** calendar.calendars.get
      CalendarCalendarsGetResource,
      CalendarCalendarsGet (..),
      newCalendarCalendarsGet,
  
      -- ** calendar.calendars.insert
      CalendarCalendarsInsertResource,
      CalendarCalendarsInsert (..),
      newCalendarCalendarsInsert,
  
      -- ** calendar.calendars.patch
      CalendarCalendarsPatchResource,
      CalendarCalendarsPatch (..),
      newCalendarCalendarsPatch,
  
      -- ** calendar.calendars.update
      CalendarCalendarsUpdateResource,
      CalendarCalendarsUpdate (..),
      newCalendarCalendarsUpdate,
  
      -- ** calendar.channels.stop
      CalendarChannelsStopResource,
      CalendarChannelsStop (..),
      newCalendarChannelsStop,
  
      -- ** calendar.colors.get
      CalendarColorsGetResource,
      CalendarColorsGet (..),
      newCalendarColorsGet,
  
      -- ** calendar.events.delete
      CalendarEventsDeleteResource,
      CalendarEventsDelete (..),
      newCalendarEventsDelete,
  
      -- ** calendar.events.get
      CalendarEventsGetResource,
      CalendarEventsGet (..),
      newCalendarEventsGet,
  
      -- ** calendar.events.import
      CalendarEventsImportResource,
      CalendarEventsImport (..),
      newCalendarEventsImport,
  
      -- ** calendar.events.insert
      CalendarEventsInsertResource,
      CalendarEventsInsert (..),
      newCalendarEventsInsert,
  
      -- ** calendar.events.instances
      CalendarEventsInstancesResource,
      CalendarEventsInstances (..),
      newCalendarEventsInstances,
  
      -- ** calendar.events.list
      CalendarEventsListResource,
      CalendarEventsList (..),
      newCalendarEventsList,
  
      -- ** calendar.events.move
      CalendarEventsMoveResource,
      CalendarEventsMove (..),
      newCalendarEventsMove,
  
      -- ** calendar.events.patch
      CalendarEventsPatchResource,
      CalendarEventsPatch (..),
      newCalendarEventsPatch,
  
      -- ** calendar.events.quickAdd
      CalendarEventsQuickAddResource,
      CalendarEventsQuickAdd (..),
      newCalendarEventsQuickAdd,
  
      -- ** calendar.events.update
      CalendarEventsUpdateResource,
      CalendarEventsUpdate (..),
      newCalendarEventsUpdate,
  
      -- ** calendar.events.watch
      CalendarEventsWatchResource,
      CalendarEventsWatch (..),
      newCalendarEventsWatch,
  
      -- ** calendar.freebusy.query
      CalendarFreebusyQueryResource,
      CalendarFreebusyQuery (..),
      newCalendarFreebusyQuery,
  
      -- ** calendar.settings.get
      CalendarSettingsGetResource,
      CalendarSettingsGet (..),
      newCalendarSettingsGet,
  
      -- ** calendar.settings.list
      CalendarSettingsListResource,
      CalendarSettingsList (..),
      newCalendarSettingsList,
  
      -- ** calendar.settings.watch
      CalendarSettingsWatchResource,
      CalendarSettingsWatch (..),
      newCalendarSettingsWatch,
  
      -- * Types
  
      -- ** Acl
      Acl (..),
      newAcl,
  
      -- ** AclRule
      AclRule (..),
      newAclRule,
  
      -- ** AclRule_Scope
      AclRule_Scope (..),
      newAclRule_Scope,
  
      -- ** Calendar
      Calendar (..),
      newCalendar,
  
      -- ** CalendarList
      CalendarList (..),
      newCalendarList,
  
      -- ** CalendarListEntry
      CalendarListEntry (..),
      newCalendarListEntry,
  
      -- ** CalendarListEntry_NotificationSettings
      CalendarListEntry_NotificationSettings (..),
      newCalendarListEntry_NotificationSettings,
  
      -- ** CalendarNotification
      CalendarNotification (..),
      newCalendarNotification,
  
      -- ** Channel
      Channel (..),
      newChannel,
  
      -- ** Channel_Params
      Channel_Params (..),
      newChannel_Params,
  
      -- ** ColorDefinition
      ColorDefinition (..),
      newColorDefinition,
  
      -- ** Colors
      Colors (..),
      newColors,
  
      -- ** Colors_Calendar
      Colors_Calendar (..),
      newColors_Calendar,
  
      -- ** Colors_Event
      Colors_Event (..),
      newColors_Event,
  
      -- ** ConferenceData
      ConferenceData (..),
      newConferenceData,
  
      -- ** ConferenceParameters
      ConferenceParameters (..),
      newConferenceParameters,
  
      -- ** ConferenceParametersAddOnParameters
      ConferenceParametersAddOnParameters (..),
      newConferenceParametersAddOnParameters,
  
      -- ** ConferenceParametersAddOnParameters_Parameters
      ConferenceParametersAddOnParameters_Parameters (..),
      newConferenceParametersAddOnParameters_Parameters,
  
      -- ** ConferenceProperties
      ConferenceProperties (..),
      newConferenceProperties,
  
      -- ** ConferenceRequestStatus
      ConferenceRequestStatus (..),
      newConferenceRequestStatus,
  
      -- ** ConferenceSolution
      ConferenceSolution (..),
      newConferenceSolution,
  
      -- ** ConferenceSolutionKey
      ConferenceSolutionKey (..),
      newConferenceSolutionKey,
  
      -- ** CreateConferenceRequest
      CreateConferenceRequest (..),
      newCreateConferenceRequest,
  
      -- ** EntryPoint
      EntryPoint (..),
      newEntryPoint,
  
      -- ** Error'
      Error' (..),
      newError,
  
      -- ** Event
      Event (..),
      newEvent,
  
      -- ** Event_Creator
      Event_Creator (..),
      newEvent_Creator,
  
      -- ** Event_ExtendedProperties
      Event_ExtendedProperties (..),
      newEvent_ExtendedProperties,
  
      -- ** Event_ExtendedProperties_Private
      Event_ExtendedProperties_Private (..),
      newEvent_ExtendedProperties_Private,
  
      -- ** Event_ExtendedProperties_Shared
      Event_ExtendedProperties_Shared (..),
      newEvent_ExtendedProperties_Shared,
  
      -- ** Event_Gadget
      Event_Gadget (..),
      newEvent_Gadget,
  
      -- ** Event_Gadget_Preferences
      Event_Gadget_Preferences (..),
      newEvent_Gadget_Preferences,
  
      -- ** Event_Organizer
      Event_Organizer (..),
      newEvent_Organizer,
  
      -- ** Event_Reminders
      Event_Reminders (..),
      newEvent_Reminders,
  
      -- ** Event_Source
      Event_Source (..),
      newEvent_Source,
  
      -- ** EventAttachment
      EventAttachment (..),
      newEventAttachment,
  
      -- ** EventAttendee
      EventAttendee (..),
      newEventAttendee,
  
      -- ** EventBirthdayProperties
      EventBirthdayProperties (..),
      newEventBirthdayProperties,
  
      -- ** EventDateTime
      EventDateTime (..),
      newEventDateTime,
  
      -- ** EventFocusTimeProperties
      EventFocusTimeProperties (..),
      newEventFocusTimeProperties,
  
      -- ** EventOutOfOfficeProperties
      EventOutOfOfficeProperties (..),
      newEventOutOfOfficeProperties,
  
      -- ** EventReminder
      EventReminder (..),
      newEventReminder,
  
      -- ** EventWorkingLocationProperties
      EventWorkingLocationProperties (..),
      newEventWorkingLocationProperties,
  
      -- ** EventWorkingLocationProperties_CustomLocation
      EventWorkingLocationProperties_CustomLocation (..),
      newEventWorkingLocationProperties_CustomLocation,
  
      -- ** EventWorkingLocationProperties_OfficeLocation
      EventWorkingLocationProperties_OfficeLocation (..),
      newEventWorkingLocationProperties_OfficeLocation,
  
      -- ** Events
      Events (..),
      newEvents,
  
      -- ** FreeBusyCalendar
      FreeBusyCalendar (..),
      newFreeBusyCalendar,
  
      -- ** FreeBusyGroup
      FreeBusyGroup (..),
      newFreeBusyGroup,
  
      -- ** FreeBusyRequest
      FreeBusyRequest (..),
      newFreeBusyRequest,
  
      -- ** FreeBusyRequestItem
      FreeBusyRequestItem (..),
      newFreeBusyRequestItem,
  
      -- ** FreeBusyResponse
      FreeBusyResponse (..),
      newFreeBusyResponse,
  
      -- ** FreeBusyResponse_Calendars
      FreeBusyResponse_Calendars (..),
      newFreeBusyResponse_Calendars,
  
      -- ** FreeBusyResponse_Groups
      FreeBusyResponse_Groups (..),
      newFreeBusyResponse_Groups,
  
      -- ** Setting
      Setting (..),
      newSetting,
  
      -- ** Settings
      Settings (..),
      newSettings,
  
      -- ** TimePeriod
      TimePeriod (..),
      newTimePeriod,
  
      -- ** CalendarListListMinAccessRole
      CalendarListListMinAccessRole (..),
  
      -- ** CalendarListWatchMinAccessRole
      CalendarListWatchMinAccessRole (..),
  
      -- ** EventsDeleteSendUpdates
      EventsDeleteSendUpdates (..),
  
      -- ** EventsInsertSendUpdates
      EventsInsertSendUpdates (..),
  
      -- ** EventsListEventTypes
      EventsListEventTypes (..),
  
      -- ** EventsListOrderBy
      EventsListOrderBy (..),
  
      -- ** EventsMoveSendUpdates
      EventsMoveSendUpdates (..),
  
      -- ** EventsPatchSendUpdates
      EventsPatchSendUpdates (..),
  
      -- ** EventsQuickAddSendUpdates
      EventsQuickAddSendUpdates (..),
  
      -- ** EventsUpdateSendUpdates
      EventsUpdateSendUpdates (..),
  
      -- ** EventsWatchEventTypes
      EventsWatchEventTypes (..),
  
      -- ** EventsWatchOrderBy
      EventsWatchOrderBy (..),
    )
  where
  
  import Gogol.AppsCalendar.Calendar.Acl.Delete
  import Gogol.AppsCalendar.Calendar.Acl.Get
  import Gogol.AppsCalendar.Calendar.Acl.Insert
  import Gogol.AppsCalendar.Calendar.Acl.List
  import Gogol.AppsCalendar.Calendar.Acl.Patch
  import Gogol.AppsCalendar.Calendar.Acl.Update
  import Gogol.AppsCalendar.Calendar.Acl.Watch
  import Gogol.AppsCalendar.Calendar.CalendarList.Delete
  import Gogol.AppsCalendar.Calendar.CalendarList.Get
  import Gogol.AppsCalendar.Calendar.CalendarList.Insert
  import Gogol.AppsCalendar.Calendar.CalendarList.List
  import Gogol.AppsCalendar.Calendar.CalendarList.Patch
  import Gogol.AppsCalendar.Calendar.CalendarList.Update
  import Gogol.AppsCalendar.Calendar.CalendarList.Watch
  import Gogol.AppsCalendar.Calendar.Calendars.Clear
  import Gogol.AppsCalendar.Calendar.Calendars.Delete
  import Gogol.AppsCalendar.Calendar.Calendars.Get
  import Gogol.AppsCalendar.Calendar.Calendars.Insert
  import Gogol.AppsCalendar.Calendar.Calendars.Patch
  import Gogol.AppsCalendar.Calendar.Calendars.Update
  import Gogol.AppsCalendar.Calendar.Channels.Stop
  import Gogol.AppsCalendar.Calendar.Colors.Get
  import Gogol.AppsCalendar.Calendar.Events.Delete
  import Gogol.AppsCalendar.Calendar.Events.Get
  import Gogol.AppsCalendar.Calendar.Events.Import
  import Gogol.AppsCalendar.Calendar.Events.Insert
  import Gogol.AppsCalendar.Calendar.Events.Instances
  import Gogol.AppsCalendar.Calendar.Events.List
  import Gogol.AppsCalendar.Calendar.Events.Move
  import Gogol.AppsCalendar.Calendar.Events.Patch
  import Gogol.AppsCalendar.Calendar.Events.QuickAdd
  import Gogol.AppsCalendar.Calendar.Events.Update
  import Gogol.AppsCalendar.Calendar.Events.Watch
  import Gogol.AppsCalendar.Calendar.Freebusy.Query
  import Gogol.AppsCalendar.Calendar.Settings.Get
  import Gogol.AppsCalendar.Calendar.Settings.List
  import Gogol.AppsCalendar.Calendar.Settings.Watch
  import Gogol.AppsCalendar.Types
  