import { CompetencytypeModel, MyCompetencytypeModel } from "./competencytype.model"

export interface CompetencytopicModel {
    competencyTopicId: string
    competencyType: CompetencytypeModel
    companyId: string
    edesc: string
    tdesc: string
    competencyDetail: string
    competencyFiles: string
    lineNo: number
    expectationLevel: string
}


export class MyCompetencytopicModel implements CompetencytopicModel {
    competencyTopicId: string
    competencyType: CompetencytypeModel
    companyId: string
    edesc: string
    tdesc: string
    competencyDetail: string
    competencyFiles: string
    lineNo: number
    expectationLevel: string
    constructor(data: Partial<CompetencytopicModel>) {
        this.competencyTopicId = data.competencyTopicId || ""
        this.competencyType = new MyCompetencytypeModel(data.competencyType || {})
        this.companyId = data.companyId || ""
        this.edesc = data.edesc || ""
        this.tdesc = data.tdesc || ""
        this.competencyDetail = data.competencyDetail || ""
        this.competencyFiles = data.competencyFiles || ""
        this.lineNo = data.lineNo ?? 0
        this.expectationLevel = data.expectationLevel || ""
    }
}