MoodleTask constructor

const MoodleTask({
  1. @JsonKey(name: 'assignid') required int id,
  2. @JsonKey(name: 'cmid') required int cmid,
  3. required String name,
  4. @JsonKey(name: 'courseid') required int courseId,
  5. required MoodleTaskStatus status,
  6. required MoodleTaskType type,
  7. @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;