copyWithCompanion method

CourseOffering copyWithCompanion(
  1. CourseOfferingsCompanion data
)

Implementation

CourseOffering copyWithCompanion(CourseOfferingsCompanion data) {
  return CourseOffering(
    id: data.id.present ? data.id.value : this.id,
    fetchedAt: data.fetchedAt.present ? data.fetchedAt.value : this.fetchedAt,
    course: data.course.present ? data.course.value : this.course,
    semester: data.semester.present ? data.semester.value : this.semester,
    number: data.number.present ? data.number.value : this.number,
    phase: data.phase.present ? data.phase.value : this.phase,
    courseType: data.courseType.present
        ? data.courseType.value
        : this.courseType,
    status: data.status.present ? data.status.value : this.status,
    language: data.language.present ? data.language.value : this.language,
    remarks: data.remarks.present ? data.remarks.value : this.remarks,
    syllabusId: data.syllabusId.present
        ? data.syllabusId.value
        : this.syllabusId,
    syllabusUpdatedAt: data.syllabusUpdatedAt.present
        ? data.syllabusUpdatedAt.value
        : this.syllabusUpdatedAt,
    enrolled: data.enrolled.present ? data.enrolled.value : this.enrolled,
    withdrawn: data.withdrawn.present ? data.withdrawn.value : this.withdrawn,
    objective: data.objective.present ? data.objective.value : this.objective,
    weeklyPlan: data.weeklyPlan.present
        ? data.weeklyPlan.value
        : this.weeklyPlan,
    evaluation: data.evaluation.present
        ? data.evaluation.value
        : this.evaluation,
    textbooks: data.textbooks.present ? data.textbooks.value : this.textbooks,
    syllabusRemarks: data.syllabusRemarks.present
        ? data.syllabusRemarks.value
        : this.syllabusRemarks,
  );
}