import { CompetencyGradeModel, MyCompetencyGradeModel } from "./competency-grades.model"

export interface CompetencyGroupGradeModel {
  groupGradeId: string
  companyId: string
  edesc: string
  tdesc: string
  competencyGrades: CompetencyGradeModel[]
}

export class MyCompetencyGroupGradeModel implements CompetencyGroupGradeModel {
  groupGradeId: string
  companyId: string
  edesc: string
  tdesc: string
  competencyGrades: CompetencyGradeModel[]
  constructor(data: Partial<CompetencyGroupGradeModel>) {
    this.groupGradeId = data.groupGradeId || ""
    this.companyId = data.companyId || ""
    this.tdesc = data.tdesc || ""
    this.edesc = data.edesc || ""
    this.competencyGrades = data.competencyGrades?.map(x => (new MyCompetencyGradeModel(x))) || []
  }
}