# Structs
AccountVerification is the object used to verify a recently-registered account.
AuthForm is used for the first step of the signup process.
Comment is the object that holds an offering review comment.
CommentRateBody is the object that holds the type when rating other users' comments.
CommentRating is the object used for identifying the comment being rated.
CommentReportBody is the object that holds the message when reporting users' comments.
CompleteSignupForm is used for completing a user's signup.
Course is a controller to specify which course to get course data from
It differs from Course in that it does not require an institute.
CurriculumQuery is the object that holds data needed to search in a user's curriculum.
EmailVerificationSubmission is the object that holds the email used for account verification.
Institute is a query parameter to specify which institute to get course data from.
InstituteCourse is a controller to specify which course to get course data from.
Login is the object used for user authentication.
Major is the object used for looking up a user's registered majors (for example BCC).
Offering is the object used for looking up offerings, e.g., subjects in the context of a given professor.
PasswordChange is the object used for changing a user's password.
PasswordRecovery is the object used for recovering a user's password.
Subject is the object used for looking up subject data.
SubjectReview is the object used for evaluating a subject, without the context of a professor.
TranscriptQuery is the object used for querying a user's transcript.
UpdateForm is used for updating a user's profile.