import { CompetencyAssessmentModel, MyCompetencyAssessmentModel } from "./competency-assessment.model"
import { CompetencyBehavioralModel, MyCompetencyBehavioralModel } from "./competency-behavioral.model"

export interface CompetencyIndicatorsCourses2ListModel {
    runNo: number
    companyId: string
    assessmentId: string
    behavioralIndicators: string
    competencyAssessment: CompetencyAssessmentModel[]
    competencyBehavioral: CompetencyBehavioralModel
}
export class MyCompetencyIndicatorsCourses2ListModel implements CompetencyIndicatorsCourses2ListModel {
    runNo: number
    companyId: string
    assessmentId: string
    behavioralIndicators: string
    competencyAssessment: CompetencyAssessmentModel[]
    competencyBehavioral: CompetencyBehavioralModel
    constructor(data?: Partial<CompetencyIndicatorsCourses2ListModel>) {
        this.runNo = data?.runNo ?? 0
        this.companyId = data?.companyId || ""
        this.assessmentId = data?.assessmentId || ""
        this.behavioralIndicators = data?.behavioralIndicators || ""
        this.competencyAssessment = data?.competencyAssessment?.map(x => new MyCompetencyAssessmentModel(x)) || []
        this.competencyBehavioral = new MyCompetencyBehavioralModel(data?.competencyBehavioral)
    }
}