copyWithCompanion method

User copyWithCompanion(
  1. UsersCompanion data
)

Implementation

User copyWithCompanion(UsersCompanion data) {
  return User(
    id: data.id.present ? data.id.value : this.id,
    fetchedAt: data.fetchedAt.present ? data.fetchedAt.value : this.fetchedAt,
    studentId: data.studentId.present ? data.studentId.value : this.studentId,
    nameZh: data.nameZh.present ? data.nameZh.value : this.nameZh,
    nameEn: data.nameEn.present ? data.nameEn.value : this.nameEn,
    dateOfBirth: data.dateOfBirth.present
        ? data.dateOfBirth.value
        : this.dateOfBirth,
    programZh: data.programZh.present ? data.programZh.value : this.programZh,
    programEn: data.programEn.present ? data.programEn.value : this.programEn,
    departmentZh: data.departmentZh.present
        ? data.departmentZh.value
        : this.departmentZh,
    departmentEn: data.departmentEn.present
        ? data.departmentEn.value
        : this.departmentEn,
    avatarFilename: data.avatarFilename.present
        ? data.avatarFilename.value
        : this.avatarFilename,
    email: data.email.present ? data.email.value : this.email,
    passwordExpiresInDays: data.passwordExpiresInDays.present
        ? data.passwordExpiresInDays.value
        : this.passwordExpiresInDays,
  );
}