packages feed

gogol-classroom-1.0.0: gen/Gogol/Classroom.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.Classroom
-- 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)
--
-- Manages classes, rosters, and invitations in Google Classroom.
--
-- /See:/ <https://developers.google.com/classroom/ Google Classroom API Reference>
module Gogol.Classroom
  ( -- * Configuration
    classroomService,

    -- * OAuth Scopes
    Classroom'Addons'Student,
    Classroom'Addons'Teacher,
    Classroom'Announcements,
    Classroom'Announcements'Readonly,
    Classroom'Courses,
    Classroom'Courses'Readonly,
    Classroom'Coursework'Me,
    Classroom'Coursework'Me'Readonly,
    Classroom'Coursework'Students,
    Classroom'Coursework'Students'Readonly,
    Classroom'Courseworkmaterials,
    Classroom'Courseworkmaterials'Readonly,
    Classroom'Guardianlinks'Me'Readonly,
    Classroom'Guardianlinks'Students,
    Classroom'Guardianlinks'Students'Readonly,
    Classroom'Profile'Emails,
    Classroom'Profile'Photos,
    Classroom'PushNotifications,
    Classroom'Rosters,
    Classroom'Rosters'Readonly,
    Classroom'StudentSubmissions'Me'Readonly,
    Classroom'StudentSubmissions'Students'Readonly,
    Classroom'Topics,
    Classroom'Topics'Readonly,

    -- * Resources

    -- ** classroom.courses.aliases.create
    ClassroomCoursesAliasesCreateResource,
    ClassroomCoursesAliasesCreate (..),
    newClassroomCoursesAliasesCreate,

    -- ** classroom.courses.aliases.delete
    ClassroomCoursesAliasesDeleteResource,
    ClassroomCoursesAliasesDelete (..),
    newClassroomCoursesAliasesDelete,

    -- ** classroom.courses.aliases.list
    ClassroomCoursesAliasesListResource,
    ClassroomCoursesAliasesList (..),
    newClassroomCoursesAliasesList,

    -- ** classroom.courses.announcements.addOnAttachments.create
    ClassroomCoursesAnnouncementsAddOnAttachmentsCreateResource,
    ClassroomCoursesAnnouncementsAddOnAttachmentsCreate (..),
    newClassroomCoursesAnnouncementsAddOnAttachmentsCreate,

    -- ** classroom.courses.announcements.addOnAttachments.delete
    ClassroomCoursesAnnouncementsAddOnAttachmentsDeleteResource,
    ClassroomCoursesAnnouncementsAddOnAttachmentsDelete (..),
    newClassroomCoursesAnnouncementsAddOnAttachmentsDelete,

    -- ** classroom.courses.announcements.addOnAttachments.get
    ClassroomCoursesAnnouncementsAddOnAttachmentsGetResource,
    ClassroomCoursesAnnouncementsAddOnAttachmentsGet (..),
    newClassroomCoursesAnnouncementsAddOnAttachmentsGet,

    -- ** classroom.courses.announcements.addOnAttachments.list
    ClassroomCoursesAnnouncementsAddOnAttachmentsListResource,
    ClassroomCoursesAnnouncementsAddOnAttachmentsList (..),
    newClassroomCoursesAnnouncementsAddOnAttachmentsList,

    -- ** classroom.courses.announcements.addOnAttachments.patch
    ClassroomCoursesAnnouncementsAddOnAttachmentsPatchResource,
    ClassroomCoursesAnnouncementsAddOnAttachmentsPatch (..),
    newClassroomCoursesAnnouncementsAddOnAttachmentsPatch,

    -- ** classroom.courses.announcements.create
    ClassroomCoursesAnnouncementsCreateResource,
    ClassroomCoursesAnnouncementsCreate (..),
    newClassroomCoursesAnnouncementsCreate,

    -- ** classroom.courses.announcements.delete
    ClassroomCoursesAnnouncementsDeleteResource,
    ClassroomCoursesAnnouncementsDelete (..),
    newClassroomCoursesAnnouncementsDelete,

    -- ** classroom.courses.announcements.get
    ClassroomCoursesAnnouncementsGetResource,
    ClassroomCoursesAnnouncementsGet (..),
    newClassroomCoursesAnnouncementsGet,

    -- ** classroom.courses.announcements.getAddOnContext
    ClassroomCoursesAnnouncementsGetAddOnContextResource,
    ClassroomCoursesAnnouncementsGetAddOnContext (..),
    newClassroomCoursesAnnouncementsGetAddOnContext,

    -- ** classroom.courses.announcements.list
    ClassroomCoursesAnnouncementsListResource,
    ClassroomCoursesAnnouncementsList (..),
    newClassroomCoursesAnnouncementsList,

    -- ** classroom.courses.announcements.modifyAssignees
    ClassroomCoursesAnnouncementsModifyAssigneesResource,
    ClassroomCoursesAnnouncementsModifyAssignees (..),
    newClassroomCoursesAnnouncementsModifyAssignees,

    -- ** classroom.courses.announcements.patch
    ClassroomCoursesAnnouncementsPatchResource,
    ClassroomCoursesAnnouncementsPatch (..),
    newClassroomCoursesAnnouncementsPatch,

    -- ** classroom.courses.courseWork.addOnAttachments.create
    ClassroomCoursesCourseWorkAddOnAttachmentsCreateResource,
    ClassroomCoursesCourseWorkAddOnAttachmentsCreate (..),
    newClassroomCoursesCourseWorkAddOnAttachmentsCreate,

    -- ** classroom.courses.courseWork.addOnAttachments.delete
    ClassroomCoursesCourseWorkAddOnAttachmentsDeleteResource,
    ClassroomCoursesCourseWorkAddOnAttachmentsDelete (..),
    newClassroomCoursesCourseWorkAddOnAttachmentsDelete,

    -- ** classroom.courses.courseWork.addOnAttachments.get
    ClassroomCoursesCourseWorkAddOnAttachmentsGetResource,
    ClassroomCoursesCourseWorkAddOnAttachmentsGet (..),
    newClassroomCoursesCourseWorkAddOnAttachmentsGet,

    -- ** classroom.courses.courseWork.addOnAttachments.list
    ClassroomCoursesCourseWorkAddOnAttachmentsListResource,
    ClassroomCoursesCourseWorkAddOnAttachmentsList (..),
    newClassroomCoursesCourseWorkAddOnAttachmentsList,

    -- ** classroom.courses.courseWork.addOnAttachments.patch
    ClassroomCoursesCourseWorkAddOnAttachmentsPatchResource,
    ClassroomCoursesCourseWorkAddOnAttachmentsPatch (..),
    newClassroomCoursesCourseWorkAddOnAttachmentsPatch,

    -- ** classroom.courses.courseWork.addOnAttachments.studentSubmissions.get
    ClassroomCoursesCourseWorkAddOnAttachmentsStudentSubmissionsGetResource,
    ClassroomCoursesCourseWorkAddOnAttachmentsStudentSubmissionsGet (..),
    newClassroomCoursesCourseWorkAddOnAttachmentsStudentSubmissionsGet,

    -- ** classroom.courses.courseWork.addOnAttachments.studentSubmissions.patch
    ClassroomCoursesCourseWorkAddOnAttachmentsStudentSubmissionsPatchResource,
    ClassroomCoursesCourseWorkAddOnAttachmentsStudentSubmissionsPatch (..),
    newClassroomCoursesCourseWorkAddOnAttachmentsStudentSubmissionsPatch,

    -- ** classroom.courses.courseWork.create
    ClassroomCoursesCourseWorkCreateResource,
    ClassroomCoursesCourseWorkCreate (..),
    newClassroomCoursesCourseWorkCreate,

    -- ** classroom.courses.courseWork.delete
    ClassroomCoursesCourseWorkDeleteResource,
    ClassroomCoursesCourseWorkDelete (..),
    newClassroomCoursesCourseWorkDelete,

    -- ** classroom.courses.courseWork.get
    ClassroomCoursesCourseWorkGetResource,
    ClassroomCoursesCourseWorkGet (..),
    newClassroomCoursesCourseWorkGet,

    -- ** classroom.courses.courseWork.getAddOnContext
    ClassroomCoursesCourseWorkGetAddOnContextResource,
    ClassroomCoursesCourseWorkGetAddOnContext (..),
    newClassroomCoursesCourseWorkGetAddOnContext,

    -- ** classroom.courses.courseWork.list
    ClassroomCoursesCourseWorkListResource,
    ClassroomCoursesCourseWorkList (..),
    newClassroomCoursesCourseWorkList,

    -- ** classroom.courses.courseWork.modifyAssignees
    ClassroomCoursesCourseWorkModifyAssigneesResource,
    ClassroomCoursesCourseWorkModifyAssignees (..),
    newClassroomCoursesCourseWorkModifyAssignees,

    -- ** classroom.courses.courseWork.patch
    ClassroomCoursesCourseWorkPatchResource,
    ClassroomCoursesCourseWorkPatch (..),
    newClassroomCoursesCourseWorkPatch,

    -- ** classroom.courses.courseWork.rubrics.create
    ClassroomCoursesCourseWorkRubricsCreateResource,
    ClassroomCoursesCourseWorkRubricsCreate (..),
    newClassroomCoursesCourseWorkRubricsCreate,

    -- ** classroom.courses.courseWork.rubrics.delete
    ClassroomCoursesCourseWorkRubricsDeleteResource,
    ClassroomCoursesCourseWorkRubricsDelete (..),
    newClassroomCoursesCourseWorkRubricsDelete,

    -- ** classroom.courses.courseWork.rubrics.get
    ClassroomCoursesCourseWorkRubricsGetResource,
    ClassroomCoursesCourseWorkRubricsGet (..),
    newClassroomCoursesCourseWorkRubricsGet,

    -- ** classroom.courses.courseWork.rubrics.list
    ClassroomCoursesCourseWorkRubricsListResource,
    ClassroomCoursesCourseWorkRubricsList (..),
    newClassroomCoursesCourseWorkRubricsList,

    -- ** classroom.courses.courseWork.rubrics.patch
    ClassroomCoursesCourseWorkRubricsPatchResource,
    ClassroomCoursesCourseWorkRubricsPatch (..),
    newClassroomCoursesCourseWorkRubricsPatch,

    -- ** classroom.courses.courseWork.studentSubmissions.get
    ClassroomCoursesCourseWorkStudentSubmissionsGetResource,
    ClassroomCoursesCourseWorkStudentSubmissionsGet (..),
    newClassroomCoursesCourseWorkStudentSubmissionsGet,

    -- ** classroom.courses.courseWork.studentSubmissions.list
    ClassroomCoursesCourseWorkStudentSubmissionsListResource,
    ClassroomCoursesCourseWorkStudentSubmissionsList (..),
    newClassroomCoursesCourseWorkStudentSubmissionsList,

    -- ** classroom.courses.courseWork.studentSubmissions.modifyAttachments
    ClassroomCoursesCourseWorkStudentSubmissionsModifyAttachmentsResource,
    ClassroomCoursesCourseWorkStudentSubmissionsModifyAttachments (..),
    newClassroomCoursesCourseWorkStudentSubmissionsModifyAttachments,

    -- ** classroom.courses.courseWork.studentSubmissions.patch
    ClassroomCoursesCourseWorkStudentSubmissionsPatchResource,
    ClassroomCoursesCourseWorkStudentSubmissionsPatch (..),
    newClassroomCoursesCourseWorkStudentSubmissionsPatch,

    -- ** classroom.courses.courseWork.studentSubmissions.reclaim
    ClassroomCoursesCourseWorkStudentSubmissionsReclaimResource,
    ClassroomCoursesCourseWorkStudentSubmissionsReclaim (..),
    newClassroomCoursesCourseWorkStudentSubmissionsReclaim,

    -- ** classroom.courses.courseWork.studentSubmissions.return
    ClassroomCoursesCourseWorkStudentSubmissionsReturnResource,
    ClassroomCoursesCourseWorkStudentSubmissionsReturn (..),
    newClassroomCoursesCourseWorkStudentSubmissionsReturn,

    -- ** classroom.courses.courseWork.studentSubmissions.turnIn
    ClassroomCoursesCourseWorkStudentSubmissionsTurnInResource,
    ClassroomCoursesCourseWorkStudentSubmissionsTurnIn (..),
    newClassroomCoursesCourseWorkStudentSubmissionsTurnIn,

    -- ** classroom.courses.courseWork.updateRubric
    ClassroomCoursesCourseWorkUpdateRubricResource,
    ClassroomCoursesCourseWorkUpdateRubric (..),
    newClassroomCoursesCourseWorkUpdateRubric,

    -- ** classroom.courses.courseWorkMaterials.addOnAttachments.create
    ClassroomCoursesCourseWorkMaterialsAddOnAttachmentsCreateResource,
    ClassroomCoursesCourseWorkMaterialsAddOnAttachmentsCreate (..),
    newClassroomCoursesCourseWorkMaterialsAddOnAttachmentsCreate,

    -- ** classroom.courses.courseWorkMaterials.addOnAttachments.delete
    ClassroomCoursesCourseWorkMaterialsAddOnAttachmentsDeleteResource,
    ClassroomCoursesCourseWorkMaterialsAddOnAttachmentsDelete (..),
    newClassroomCoursesCourseWorkMaterialsAddOnAttachmentsDelete,

    -- ** classroom.courses.courseWorkMaterials.addOnAttachments.get
    ClassroomCoursesCourseWorkMaterialsAddOnAttachmentsGetResource,
    ClassroomCoursesCourseWorkMaterialsAddOnAttachmentsGet (..),
    newClassroomCoursesCourseWorkMaterialsAddOnAttachmentsGet,

    -- ** classroom.courses.courseWorkMaterials.addOnAttachments.list
    ClassroomCoursesCourseWorkMaterialsAddOnAttachmentsListResource,
    ClassroomCoursesCourseWorkMaterialsAddOnAttachmentsList (..),
    newClassroomCoursesCourseWorkMaterialsAddOnAttachmentsList,

    -- ** classroom.courses.courseWorkMaterials.addOnAttachments.patch
    ClassroomCoursesCourseWorkMaterialsAddOnAttachmentsPatchResource,
    ClassroomCoursesCourseWorkMaterialsAddOnAttachmentsPatch (..),
    newClassroomCoursesCourseWorkMaterialsAddOnAttachmentsPatch,

    -- ** classroom.courses.courseWorkMaterials.create
    ClassroomCoursesCourseWorkMaterialsCreateResource,
    ClassroomCoursesCourseWorkMaterialsCreate (..),
    newClassroomCoursesCourseWorkMaterialsCreate,

    -- ** classroom.courses.courseWorkMaterials.delete
    ClassroomCoursesCourseWorkMaterialsDeleteResource,
    ClassroomCoursesCourseWorkMaterialsDelete (..),
    newClassroomCoursesCourseWorkMaterialsDelete,

    -- ** classroom.courses.courseWorkMaterials.get
    ClassroomCoursesCourseWorkMaterialsGetResource,
    ClassroomCoursesCourseWorkMaterialsGet (..),
    newClassroomCoursesCourseWorkMaterialsGet,

    -- ** classroom.courses.courseWorkMaterials.getAddOnContext
    ClassroomCoursesCourseWorkMaterialsGetAddOnContextResource,
    ClassroomCoursesCourseWorkMaterialsGetAddOnContext (..),
    newClassroomCoursesCourseWorkMaterialsGetAddOnContext,

    -- ** classroom.courses.courseWorkMaterials.list
    ClassroomCoursesCourseWorkMaterialsListResource,
    ClassroomCoursesCourseWorkMaterialsList (..),
    newClassroomCoursesCourseWorkMaterialsList,

    -- ** classroom.courses.courseWorkMaterials.patch
    ClassroomCoursesCourseWorkMaterialsPatchResource,
    ClassroomCoursesCourseWorkMaterialsPatch (..),
    newClassroomCoursesCourseWorkMaterialsPatch,

    -- ** classroom.courses.create
    ClassroomCoursesCreateResource,
    ClassroomCoursesCreate (..),
    newClassroomCoursesCreate,

    -- ** classroom.courses.delete
    ClassroomCoursesDeleteResource,
    ClassroomCoursesDelete (..),
    newClassroomCoursesDelete,

    -- ** classroom.courses.get
    ClassroomCoursesGetResource,
    ClassroomCoursesGet (..),
    newClassroomCoursesGet,

    -- ** classroom.courses.list
    ClassroomCoursesListResource,
    ClassroomCoursesList (..),
    newClassroomCoursesList,

    -- ** classroom.courses.patch
    ClassroomCoursesPatchResource,
    ClassroomCoursesPatch (..),
    newClassroomCoursesPatch,

    -- ** classroom.courses.posts.addOnAttachments.create
    ClassroomCoursesPostsAddOnAttachmentsCreateResource,
    ClassroomCoursesPostsAddOnAttachmentsCreate (..),
    newClassroomCoursesPostsAddOnAttachmentsCreate,

    -- ** classroom.courses.posts.addOnAttachments.delete
    ClassroomCoursesPostsAddOnAttachmentsDeleteResource,
    ClassroomCoursesPostsAddOnAttachmentsDelete (..),
    newClassroomCoursesPostsAddOnAttachmentsDelete,

    -- ** classroom.courses.posts.addOnAttachments.get
    ClassroomCoursesPostsAddOnAttachmentsGetResource,
    ClassroomCoursesPostsAddOnAttachmentsGet (..),
    newClassroomCoursesPostsAddOnAttachmentsGet,

    -- ** classroom.courses.posts.addOnAttachments.list
    ClassroomCoursesPostsAddOnAttachmentsListResource,
    ClassroomCoursesPostsAddOnAttachmentsList (..),
    newClassroomCoursesPostsAddOnAttachmentsList,

    -- ** classroom.courses.posts.addOnAttachments.patch
    ClassroomCoursesPostsAddOnAttachmentsPatchResource,
    ClassroomCoursesPostsAddOnAttachmentsPatch (..),
    newClassroomCoursesPostsAddOnAttachmentsPatch,

    -- ** classroom.courses.posts.addOnAttachments.studentSubmissions.get
    ClassroomCoursesPostsAddOnAttachmentsStudentSubmissionsGetResource,
    ClassroomCoursesPostsAddOnAttachmentsStudentSubmissionsGet (..),
    newClassroomCoursesPostsAddOnAttachmentsStudentSubmissionsGet,

    -- ** classroom.courses.posts.addOnAttachments.studentSubmissions.patch
    ClassroomCoursesPostsAddOnAttachmentsStudentSubmissionsPatchResource,
    ClassroomCoursesPostsAddOnAttachmentsStudentSubmissionsPatch (..),
    newClassroomCoursesPostsAddOnAttachmentsStudentSubmissionsPatch,

    -- ** classroom.courses.posts.getAddOnContext
    ClassroomCoursesPostsGetAddOnContextResource,
    ClassroomCoursesPostsGetAddOnContext (..),
    newClassroomCoursesPostsGetAddOnContext,

    -- ** classroom.courses.students.create
    ClassroomCoursesStudentsCreateResource,
    ClassroomCoursesStudentsCreate (..),
    newClassroomCoursesStudentsCreate,

    -- ** classroom.courses.students.delete
    ClassroomCoursesStudentsDeleteResource,
    ClassroomCoursesStudentsDelete (..),
    newClassroomCoursesStudentsDelete,

    -- ** classroom.courses.students.get
    ClassroomCoursesStudentsGetResource,
    ClassroomCoursesStudentsGet (..),
    newClassroomCoursesStudentsGet,

    -- ** classroom.courses.students.list
    ClassroomCoursesStudentsListResource,
    ClassroomCoursesStudentsList (..),
    newClassroomCoursesStudentsList,

    -- ** classroom.courses.teachers.create
    ClassroomCoursesTeachersCreateResource,
    ClassroomCoursesTeachersCreate (..),
    newClassroomCoursesTeachersCreate,

    -- ** classroom.courses.teachers.delete
    ClassroomCoursesTeachersDeleteResource,
    ClassroomCoursesTeachersDelete (..),
    newClassroomCoursesTeachersDelete,

    -- ** classroom.courses.teachers.get
    ClassroomCoursesTeachersGetResource,
    ClassroomCoursesTeachersGet (..),
    newClassroomCoursesTeachersGet,

    -- ** classroom.courses.teachers.list
    ClassroomCoursesTeachersListResource,
    ClassroomCoursesTeachersList (..),
    newClassroomCoursesTeachersList,

    -- ** classroom.courses.topics.create
    ClassroomCoursesTopicsCreateResource,
    ClassroomCoursesTopicsCreate (..),
    newClassroomCoursesTopicsCreate,

    -- ** classroom.courses.topics.delete
    ClassroomCoursesTopicsDeleteResource,
    ClassroomCoursesTopicsDelete (..),
    newClassroomCoursesTopicsDelete,

    -- ** classroom.courses.topics.get
    ClassroomCoursesTopicsGetResource,
    ClassroomCoursesTopicsGet (..),
    newClassroomCoursesTopicsGet,

    -- ** classroom.courses.topics.list
    ClassroomCoursesTopicsListResource,
    ClassroomCoursesTopicsList (..),
    newClassroomCoursesTopicsList,

    -- ** classroom.courses.topics.patch
    ClassroomCoursesTopicsPatchResource,
    ClassroomCoursesTopicsPatch (..),
    newClassroomCoursesTopicsPatch,

    -- ** classroom.courses.update
    ClassroomCoursesUpdateResource,
    ClassroomCoursesUpdate (..),
    newClassroomCoursesUpdate,

    -- ** classroom.invitations.accept
    ClassroomInvitationsAcceptResource,
    ClassroomInvitationsAccept (..),
    newClassroomInvitationsAccept,

    -- ** classroom.invitations.create
    ClassroomInvitationsCreateResource,
    ClassroomInvitationsCreate (..),
    newClassroomInvitationsCreate,

    -- ** classroom.invitations.delete
    ClassroomInvitationsDeleteResource,
    ClassroomInvitationsDelete (..),
    newClassroomInvitationsDelete,

    -- ** classroom.invitations.get
    ClassroomInvitationsGetResource,
    ClassroomInvitationsGet (..),
    newClassroomInvitationsGet,

    -- ** classroom.invitations.list
    ClassroomInvitationsListResource,
    ClassroomInvitationsList (..),
    newClassroomInvitationsList,

    -- ** classroom.registrations.create
    ClassroomRegistrationsCreateResource,
    ClassroomRegistrationsCreate (..),
    newClassroomRegistrationsCreate,

    -- ** classroom.registrations.delete
    ClassroomRegistrationsDeleteResource,
    ClassroomRegistrationsDelete (..),
    newClassroomRegistrationsDelete,

    -- ** classroom.userProfiles.get
    ClassroomUserProfilesGetResource,
    ClassroomUserProfilesGet (..),
    newClassroomUserProfilesGet,

    -- ** classroom.userProfiles.guardianInvitations.create
    ClassroomUserProfilesGuardianInvitationsCreateResource,
    ClassroomUserProfilesGuardianInvitationsCreate (..),
    newClassroomUserProfilesGuardianInvitationsCreate,

    -- ** classroom.userProfiles.guardianInvitations.get
    ClassroomUserProfilesGuardianInvitationsGetResource,
    ClassroomUserProfilesGuardianInvitationsGet (..),
    newClassroomUserProfilesGuardianInvitationsGet,

    -- ** classroom.userProfiles.guardianInvitations.list
    ClassroomUserProfilesGuardianInvitationsListResource,
    ClassroomUserProfilesGuardianInvitationsList (..),
    newClassroomUserProfilesGuardianInvitationsList,

    -- ** classroom.userProfiles.guardianInvitations.patch
    ClassroomUserProfilesGuardianInvitationsPatchResource,
    ClassroomUserProfilesGuardianInvitationsPatch (..),
    newClassroomUserProfilesGuardianInvitationsPatch,

    -- ** classroom.userProfiles.guardians.delete
    ClassroomUserProfilesGuardiansDeleteResource,
    ClassroomUserProfilesGuardiansDelete (..),
    newClassroomUserProfilesGuardiansDelete,

    -- ** classroom.userProfiles.guardians.get
    ClassroomUserProfilesGuardiansGetResource,
    ClassroomUserProfilesGuardiansGet (..),
    newClassroomUserProfilesGuardiansGet,

    -- ** classroom.userProfiles.guardians.list
    ClassroomUserProfilesGuardiansListResource,
    ClassroomUserProfilesGuardiansList (..),
    newClassroomUserProfilesGuardiansList,

    -- * Types

    -- ** Xgafv
    Xgafv (..),

    -- ** AddOnAttachment
    AddOnAttachment (..),
    newAddOnAttachment,

    -- ** AddOnAttachmentStudentSubmission
    AddOnAttachmentStudentSubmission (..),
    newAddOnAttachmentStudentSubmission,

    -- ** AddOnAttachmentStudentSubmission_PostSubmissionState
    AddOnAttachmentStudentSubmission_PostSubmissionState (..),

    -- ** AddOnContext
    AddOnContext (..),
    newAddOnContext,

    -- ** Announcement
    Announcement (..),
    newAnnouncement,

    -- ** Announcement_AssigneeMode
    Announcement_AssigneeMode (..),

    -- ** Announcement_State
    Announcement_State (..),

    -- ** Assignment
    Assignment (..),
    newAssignment,

    -- ** AssignmentSubmission
    AssignmentSubmission (..),
    newAssignmentSubmission,

    -- ** Attachment
    Attachment (..),
    newAttachment,

    -- ** CloudPubsubTopic
    CloudPubsubTopic (..),
    newCloudPubsubTopic,

    -- ** CopyHistory
    CopyHistory (..),
    newCopyHistory,

    -- ** Course
    Course (..),
    newCourse,

    -- ** Course_CourseState
    Course_CourseState (..),

    -- ** CourseAlias
    CourseAlias (..),
    newCourseAlias,

    -- ** CourseMaterial
    CourseMaterial (..),
    newCourseMaterial,

    -- ** CourseMaterialSet
    CourseMaterialSet (..),
    newCourseMaterialSet,

    -- ** CourseRosterChangesInfo
    CourseRosterChangesInfo (..),
    newCourseRosterChangesInfo,

    -- ** CourseWork
    CourseWork (..),
    newCourseWork,

    -- ** CourseWork_AssigneeMode
    CourseWork_AssigneeMode (..),

    -- ** CourseWork_State
    CourseWork_State (..),

    -- ** CourseWork_SubmissionModificationMode
    CourseWork_SubmissionModificationMode (..),

    -- ** CourseWork_WorkType
    CourseWork_WorkType (..),

    -- ** CourseWorkChangesInfo
    CourseWorkChangesInfo (..),
    newCourseWorkChangesInfo,

    -- ** CourseWorkMaterial
    CourseWorkMaterial (..),
    newCourseWorkMaterial,

    -- ** CourseWorkMaterial_AssigneeMode
    CourseWorkMaterial_AssigneeMode (..),

    -- ** CourseWorkMaterial_State
    CourseWorkMaterial_State (..),

    -- ** Criterion
    Criterion (..),
    newCriterion,

    -- ** Date
    Date (..),
    newDate,

    -- ** DriveFile
    DriveFile (..),
    newDriveFile,

    -- ** DriveFolder
    DriveFolder (..),
    newDriveFolder,

    -- ** EmbedUri
    EmbedUri (..),
    newEmbedUri,

    -- ** Empty
    Empty (..),
    newEmpty,

    -- ** Feed
    Feed (..),
    newFeed,

    -- ** Feed_FeedType
    Feed_FeedType (..),

    -- ** Form
    Form (..),
    newForm,

    -- ** GlobalPermission
    GlobalPermission (..),
    newGlobalPermission,

    -- ** GlobalPermission_Permission
    GlobalPermission_Permission (..),

    -- ** GradeCategory
    GradeCategory (..),
    newGradeCategory,

    -- ** GradeHistory
    GradeHistory (..),
    newGradeHistory,

    -- ** GradeHistory_GradeChangeType
    GradeHistory_GradeChangeType (..),

    -- ** GradebookSettings
    GradebookSettings (..),
    newGradebookSettings,

    -- ** GradebookSettings_CalculationType
    GradebookSettings_CalculationType (..),

    -- ** GradebookSettings_DisplaySetting
    GradebookSettings_DisplaySetting (..),

    -- ** Guardian
    Guardian (..),
    newGuardian,

    -- ** GuardianInvitation
    GuardianInvitation (..),
    newGuardianInvitation,

    -- ** GuardianInvitation_State
    GuardianInvitation_State (..),

    -- ** IndividualStudentsOptions
    IndividualStudentsOptions (..),
    newIndividualStudentsOptions,

    -- ** Invitation
    Invitation (..),
    newInvitation,

    -- ** Invitation_Role
    Invitation_Role (..),

    -- ** Level
    Level (..),
    newLevel,

    -- ** Link
    Link (..),
    newLink,

    -- ** ListAddOnAttachmentsResponse
    ListAddOnAttachmentsResponse (..),
    newListAddOnAttachmentsResponse,

    -- ** ListAnnouncementsResponse
    ListAnnouncementsResponse (..),
    newListAnnouncementsResponse,

    -- ** ListCourseAliasesResponse
    ListCourseAliasesResponse (..),
    newListCourseAliasesResponse,

    -- ** ListCourseWorkMaterialResponse
    ListCourseWorkMaterialResponse (..),
    newListCourseWorkMaterialResponse,

    -- ** ListCourseWorkResponse
    ListCourseWorkResponse (..),
    newListCourseWorkResponse,

    -- ** ListCoursesResponse
    ListCoursesResponse (..),
    newListCoursesResponse,

    -- ** ListGuardianInvitationsResponse
    ListGuardianInvitationsResponse (..),
    newListGuardianInvitationsResponse,

    -- ** ListGuardiansResponse
    ListGuardiansResponse (..),
    newListGuardiansResponse,

    -- ** ListInvitationsResponse
    ListInvitationsResponse (..),
    newListInvitationsResponse,

    -- ** ListRubricsResponse
    ListRubricsResponse (..),
    newListRubricsResponse,

    -- ** ListStudentSubmissionsResponse
    ListStudentSubmissionsResponse (..),
    newListStudentSubmissionsResponse,

    -- ** ListStudentsResponse
    ListStudentsResponse (..),
    newListStudentsResponse,

    -- ** ListTeachersResponse
    ListTeachersResponse (..),
    newListTeachersResponse,

    -- ** ListTopicResponse
    ListTopicResponse (..),
    newListTopicResponse,

    -- ** Material
    Material (..),
    newMaterial,

    -- ** ModifyAnnouncementAssigneesRequest
    ModifyAnnouncementAssigneesRequest (..),
    newModifyAnnouncementAssigneesRequest,

    -- ** ModifyAnnouncementAssigneesRequest_AssigneeMode
    ModifyAnnouncementAssigneesRequest_AssigneeMode (..),

    -- ** ModifyAttachmentsRequest
    ModifyAttachmentsRequest (..),
    newModifyAttachmentsRequest,

    -- ** ModifyCourseWorkAssigneesRequest
    ModifyCourseWorkAssigneesRequest (..),
    newModifyCourseWorkAssigneesRequest,

    -- ** ModifyCourseWorkAssigneesRequest_AssigneeMode
    ModifyCourseWorkAssigneesRequest_AssigneeMode (..),

    -- ** ModifyIndividualStudentsOptions
    ModifyIndividualStudentsOptions (..),
    newModifyIndividualStudentsOptions,

    -- ** MultipleChoiceQuestion
    MultipleChoiceQuestion (..),
    newMultipleChoiceQuestion,

    -- ** MultipleChoiceSubmission
    MultipleChoiceSubmission (..),
    newMultipleChoiceSubmission,

    -- ** Name
    Name (..),
    newName,

    -- ** ReclaimStudentSubmissionRequest
    ReclaimStudentSubmissionRequest (..),
    newReclaimStudentSubmissionRequest,

    -- ** Registration
    Registration (..),
    newRegistration,

    -- ** ReturnStudentSubmissionRequest
    ReturnStudentSubmissionRequest (..),
    newReturnStudentSubmissionRequest,

    -- ** Rubric
    Rubric (..),
    newRubric,

    -- ** RubricGrade
    RubricGrade (..),
    newRubricGrade,

    -- ** SharedDriveFile
    SharedDriveFile (..),
    newSharedDriveFile,

    -- ** SharedDriveFile_ShareMode
    SharedDriveFile_ShareMode (..),

    -- ** ShortAnswerSubmission
    ShortAnswerSubmission (..),
    newShortAnswerSubmission,

    -- ** StateHistory
    StateHistory (..),
    newStateHistory,

    -- ** StateHistory_State
    StateHistory_State (..),

    -- ** Student
    Student (..),
    newStudent,

    -- ** StudentContext
    StudentContext (..),
    newStudentContext,

    -- ** StudentSubmission
    StudentSubmission (..),
    newStudentSubmission,

    -- ** StudentSubmission_AssignedRubricGrades
    StudentSubmission_AssignedRubricGrades (..),
    newStudentSubmission_AssignedRubricGrades,

    -- ** StudentSubmission_CourseWorkType
    StudentSubmission_CourseWorkType (..),

    -- ** StudentSubmission_DraftRubricGrades
    StudentSubmission_DraftRubricGrades (..),
    newStudentSubmission_DraftRubricGrades,

    -- ** StudentSubmission_State
    StudentSubmission_State (..),

    -- ** SubmissionHistory
    SubmissionHistory (..),
    newSubmissionHistory,

    -- ** Teacher
    Teacher (..),
    newTeacher,

    -- ** TeacherContext
    TeacherContext (..),
    newTeacherContext,

    -- ** TimeOfDay'
    TimeOfDay' (..),
    newTimeOfDay,

    -- ** Topic
    Topic (..),
    newTopic,

    -- ** TurnInStudentSubmissionRequest
    TurnInStudentSubmissionRequest (..),
    newTurnInStudentSubmissionRequest,

    -- ** UserProfile
    UserProfile (..),
    newUserProfile,

    -- ** YouTubeVideo
    YouTubeVideo (..),
    newYouTubeVideo,

    -- ** CoursesAnnouncementsListAnnouncementStates
    CoursesAnnouncementsListAnnouncementStates (..),

    -- ** CoursesCourseWorkListCourseWorkStates
    CoursesCourseWorkListCourseWorkStates (..),

    -- ** CoursesCourseWorkStudentSubmissionsListLate
    CoursesCourseWorkStudentSubmissionsListLate (..),

    -- ** CoursesCourseWorkStudentSubmissionsListStates
    CoursesCourseWorkStudentSubmissionsListStates (..),

    -- ** CoursesCourseWorkMaterialsListCourseWorkMaterialStates
    CoursesCourseWorkMaterialsListCourseWorkMaterialStates (..),

    -- ** CoursesListCourseStates
    CoursesListCourseStates (..),

    -- ** UserProfilesGuardianInvitationsListStates
    UserProfilesGuardianInvitationsListStates (..),
  )
where

import Gogol.Classroom.Courses.Aliases.Create
import Gogol.Classroom.Courses.Aliases.Delete
import Gogol.Classroom.Courses.Aliases.List
import Gogol.Classroom.Courses.Announcements.AddOnAttachments.Create
import Gogol.Classroom.Courses.Announcements.AddOnAttachments.Delete
import Gogol.Classroom.Courses.Announcements.AddOnAttachments.Get
import Gogol.Classroom.Courses.Announcements.AddOnAttachments.List
import Gogol.Classroom.Courses.Announcements.AddOnAttachments.Patch
import Gogol.Classroom.Courses.Announcements.Create
import Gogol.Classroom.Courses.Announcements.Delete
import Gogol.Classroom.Courses.Announcements.Get
import Gogol.Classroom.Courses.Announcements.GetAddOnContext
import Gogol.Classroom.Courses.Announcements.List
import Gogol.Classroom.Courses.Announcements.ModifyAssignees
import Gogol.Classroom.Courses.Announcements.Patch
import Gogol.Classroom.Courses.CourseWork.AddOnAttachments.Create
import Gogol.Classroom.Courses.CourseWork.AddOnAttachments.Delete
import Gogol.Classroom.Courses.CourseWork.AddOnAttachments.Get
import Gogol.Classroom.Courses.CourseWork.AddOnAttachments.List
import Gogol.Classroom.Courses.CourseWork.AddOnAttachments.Patch
import Gogol.Classroom.Courses.CourseWork.AddOnAttachments.StudentSubmissions.Get
import Gogol.Classroom.Courses.CourseWork.AddOnAttachments.StudentSubmissions.Patch
import Gogol.Classroom.Courses.CourseWork.Create
import Gogol.Classroom.Courses.CourseWork.Delete
import Gogol.Classroom.Courses.CourseWork.Get
import Gogol.Classroom.Courses.CourseWork.GetAddOnContext
import Gogol.Classroom.Courses.CourseWork.List
import Gogol.Classroom.Courses.CourseWork.ModifyAssignees
import Gogol.Classroom.Courses.CourseWork.Patch
import Gogol.Classroom.Courses.CourseWork.Rubrics.Create
import Gogol.Classroom.Courses.CourseWork.Rubrics.Delete
import Gogol.Classroom.Courses.CourseWork.Rubrics.Get
import Gogol.Classroom.Courses.CourseWork.Rubrics.List
import Gogol.Classroom.Courses.CourseWork.Rubrics.Patch
import Gogol.Classroom.Courses.CourseWork.StudentSubmissions.Get
import Gogol.Classroom.Courses.CourseWork.StudentSubmissions.List
import Gogol.Classroom.Courses.CourseWork.StudentSubmissions.ModifyAttachments
import Gogol.Classroom.Courses.CourseWork.StudentSubmissions.Patch
import Gogol.Classroom.Courses.CourseWork.StudentSubmissions.Reclaim
import Gogol.Classroom.Courses.CourseWork.StudentSubmissions.Return
import Gogol.Classroom.Courses.CourseWork.StudentSubmissions.TurnIn
import Gogol.Classroom.Courses.CourseWork.UpdateRubric
import Gogol.Classroom.Courses.CourseWorkMaterials.AddOnAttachments.Create
import Gogol.Classroom.Courses.CourseWorkMaterials.AddOnAttachments.Delete
import Gogol.Classroom.Courses.CourseWorkMaterials.AddOnAttachments.Get
import Gogol.Classroom.Courses.CourseWorkMaterials.AddOnAttachments.List
import Gogol.Classroom.Courses.CourseWorkMaterials.AddOnAttachments.Patch
import Gogol.Classroom.Courses.CourseWorkMaterials.Create
import Gogol.Classroom.Courses.CourseWorkMaterials.Delete
import Gogol.Classroom.Courses.CourseWorkMaterials.Get
import Gogol.Classroom.Courses.CourseWorkMaterials.GetAddOnContext
import Gogol.Classroom.Courses.CourseWorkMaterials.List
import Gogol.Classroom.Courses.CourseWorkMaterials.Patch
import Gogol.Classroom.Courses.Create
import Gogol.Classroom.Courses.Delete
import Gogol.Classroom.Courses.Get
import Gogol.Classroom.Courses.List
import Gogol.Classroom.Courses.Patch
import Gogol.Classroom.Courses.Posts.AddOnAttachments.Create
import Gogol.Classroom.Courses.Posts.AddOnAttachments.Delete
import Gogol.Classroom.Courses.Posts.AddOnAttachments.Get
import Gogol.Classroom.Courses.Posts.AddOnAttachments.List
import Gogol.Classroom.Courses.Posts.AddOnAttachments.Patch
import Gogol.Classroom.Courses.Posts.AddOnAttachments.StudentSubmissions.Get
import Gogol.Classroom.Courses.Posts.AddOnAttachments.StudentSubmissions.Patch
import Gogol.Classroom.Courses.Posts.GetAddOnContext
import Gogol.Classroom.Courses.Students.Create
import Gogol.Classroom.Courses.Students.Delete
import Gogol.Classroom.Courses.Students.Get
import Gogol.Classroom.Courses.Students.List
import Gogol.Classroom.Courses.Teachers.Create
import Gogol.Classroom.Courses.Teachers.Delete
import Gogol.Classroom.Courses.Teachers.Get
import Gogol.Classroom.Courses.Teachers.List
import Gogol.Classroom.Courses.Topics.Create
import Gogol.Classroom.Courses.Topics.Delete
import Gogol.Classroom.Courses.Topics.Get
import Gogol.Classroom.Courses.Topics.List
import Gogol.Classroom.Courses.Topics.Patch
import Gogol.Classroom.Courses.Update
import Gogol.Classroom.Invitations.Accept
import Gogol.Classroom.Invitations.Create
import Gogol.Classroom.Invitations.Delete
import Gogol.Classroom.Invitations.Get
import Gogol.Classroom.Invitations.List
import Gogol.Classroom.Registrations.Create
import Gogol.Classroom.Registrations.Delete
import Gogol.Classroom.Types
import Gogol.Classroom.UserProfiles.Get
import Gogol.Classroom.UserProfiles.GuardianInvitations.Create
import Gogol.Classroom.UserProfiles.GuardianInvitations.Get
import Gogol.Classroom.UserProfiles.GuardianInvitations.List
import Gogol.Classroom.UserProfiles.GuardianInvitations.Patch
import Gogol.Classroom.UserProfiles.Guardians.Delete
import Gogol.Classroom.UserProfiles.Guardians.Get
import Gogol.Classroom.UserProfiles.Guardians.List