passing canvas models tests

This commit is contained in:
2023-01-04 21:51:23 -07:00
parent 8fec96ce5c
commit ed897bc96e
42 changed files with 30 additions and 48 deletions

View File

@@ -0,0 +1,46 @@
namespace CanvasModel.Courses;
public record CourseSettingsModel
(
[property: JsonPropertyName("allow_final_grade_override")]
bool AllowFinalGradeOverride,
[property: JsonPropertyName("allow_student_discussion_topics")]
bool AllowStudentDiscussionTopics,
[property: JsonPropertyName("allow_student_forum_attachments")]
bool AllowStudentForumAttachments,
[property: JsonPropertyName("allow_student_discussion_editing")]
bool AllowStudentDiscussionEditing,
[property: JsonPropertyName("grading_standard_enabled")]
bool GradingStandardEnabled,
[property: JsonPropertyName("allow_student_organized_groups")]
bool AllowStudentOrganizedGroups,
[property: JsonPropertyName("hide_final_groups")]
bool HideFinalGrades,
[property: JsonPropertyName("hide_distributor_graphs")]
bool HideDistributionGraphs,
[property: JsonPropertyName("lock_all_announcements")]
bool LockAllAnnouncements,
[property: JsonPropertyName("restrict_student_past_view")]
bool RestrictStudentPastView,
[property: JsonPropertyName("restrict_student_future_view")]
bool RestrictStudentFutureView,
[property: JsonPropertyName("show_announcements_on_home_page")]
bool ShowAnnouncementsOnHomePage,
[property: JsonPropertyName("home_page_announcements_limit")]
long HomePageAnnouncementLimit,
[property: JsonPropertyName("grading_standard_id")]
ulong? GradingStandardId = null
);