CourseOfferingOverview.fromJson constructor

CourseOfferingOverview.fromJson(
  1. Map<String, dynamic> json, {
  2. ValueSerializer? serializer,
})

Implementation

factory CourseOfferingOverview.fromJson(
  Map<String, dynamic> json, {
  ValueSerializer? serializer,
}) {
  serializer ??= driftRuntimeOptions.defaultSerializer;
  return CourseOfferingOverview(
    id: serializer.fromJson<int>(json['id']),
    courseCode: serializer.fromJson<String?>(json['courseCode']),
    semester: serializer.fromJson<int>(json['semester']),
    number: serializer.fromJson<String?>(json['number']),
    nameZh: serializer.fromJson<String?>(json['nameZh']),
    nameEn: serializer.fromJson<String?>(json['nameEn']),
    credits: serializer.fromJson<double?>(json['credits']),
    hours: serializer.fromJson<int?>(json['hours']),
    phase: serializer.fromJson<int?>(json['phase']),
    courseType: $CourseOfferingsTable.$convertercourseTypen.fromJson(
      serializer.fromJson<String?>(json['courseType']),
    ),
    status: serializer.fromJson<String?>(json['status']),
    language: serializer.fromJson<String?>(json['language']),
    remarks: serializer.fromJson<String?>(json['remarks']),
    enrolled: serializer.fromJson<int?>(json['enrolled']),
    withdrawn: serializer.fromJson<int?>(json['withdrawn']),
    fetchedAt: serializer.fromJson<DateTime?>(json['fetchedAt']),
    syllabusUpdatedAt: serializer.fromJson<DateTime?>(
      json['syllabusUpdatedAt'],
    ),
    objective: serializer.fromJson<String?>(json['objective']),
    weeklyPlan: serializer.fromJson<String?>(json['weeklyPlan']),
    evaluation: serializer.fromJson<String?>(json['evaluation']),
    textbooks: serializer.fromJson<String?>(json['textbooks']),
    syllabusRemarks: serializer.fromJson<String?>(json['syllabusRemarks']),
  );
}