import { DevelopmentPlanModel, MyDevelopmentPlanModel } from "./development-plan.model";

export interface IdpDevelopmentModel {
  evaluationId: string;
  companyId: string;
  score: number;
  developmentPlan: DevelopmentPlanModel[];
}

export class MyIdpDevelopmentModel implements IdpDevelopmentModel {
  evaluationId: string;
  companyId: string;
  score: number;
  developmentPlan: DevelopmentPlanModel[];

  constructor(data?: Partial<IdpDevelopmentModel>) {
    this.evaluationId = data?.evaluationId || '';
    this.companyId = data?.companyId || '';
    this.score = data?.score ?? 0;
    this.developmentPlan = data?.developmentPlan?.map(x => new MyDevelopmentPlanModel(x)) || [];
  }
}