MoodleTask constructor
- @JsonKey(name: 'assignid') required int id,
- @JsonKey(name: 'cmid') required int cmid,
- required String name,
- @JsonKey(name: 'courseid') required int courseId,
- required MoodleTaskStatus status,
- required MoodleTaskType type,
- @JsonKey(name: 'duedate') @UnixTimestampConverterNullable() DateTime? deadline,
A task that is part of a MoodleCourse.
Implementation
const factory MoodleTask({
/// The ID of this task.
@JsonKey(name: 'assignid') required int id,
/// The id of the task within it's parent [MoodleCourse].
@JsonKey(name: 'cmid') required int cmid,
/// The name of this task.
required String name,
/// The ID of the [MoodleCourse] this task is part of.
@JsonKey(name: 'courseid') required int courseId,
/// The status of this task.
required MoodleTaskStatus status,
/// The type of this task.
required MoodleTaskType type,
/// The timestamp of when this task is due in seconds since the Unix epoch.
@JsonKey(name: 'duedate') @UnixTimestampConverterNullable() DateTime? deadline,
}) = _MoodleTask;