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,21 @@
namespace CanvasModel.EnrollmentTerms;
public record EnrollmentTermModel
(
[property: JsonPropertyName("id")] ulong Id,
[property: JsonPropertyName("name")] string Name,
[property: JsonPropertyName("sis_term_id")] string? SisTermId = null,
[property: JsonPropertyName("sis_import_id")] ulong? SisImportId = null,
[property: JsonPropertyName("start_at")] DateTime? StartAt = null,
[property: JsonPropertyName("end_at")] DateTime? EndAt = null,
[property: JsonPropertyName("grading_period_group_id")] ulong? GradingPeriodGroupId = null,
[property: JsonPropertyName("workflow_state")] string? WorkflowState = null,
[property: JsonPropertyName("overrides")]
Dictionary<string, EnrollmentTermDateOverrideModel>? Overrides = null
);
public record EnrollmentTermDateOverrideModel
(
[property: JsonPropertyName("start_at")] DateTime? StartAt = null,
[property: JsonPropertyName("end_at")] DateTime? EndAt = null
);

View File

@@ -0,0 +1,7 @@
namespace CanvasModel.EnrollmentTerms;
public record RedundantEnrollmentTermsResponse
(
[property: JsonPropertyName("enrollment_terms")]
IEnumerable<EnrollmentTermModel> EnrollmentTerms
);