export interface IdpFormModel {
    personalLevel: PersonalLevel
    masfromEvaluationRound: MasfromEvaluationRound
    companyId: string
    active: boolean
    masfromStatusType: MasfromStatusType
    currentStep: string
    lastStep: string
    apsassessy: Apsassessy
    apsapprove1: Apsapprove1
    apsapprove2: Apsapprove2
    apsapprove3: Apsapprove3
    apsapprove4: Apsapprove4
    apsapprove5: Apsapprove5
    masfromEvaluationIdp: MasfromEvaluationIdp
    competencyIndicatorsCourses1: CompetencyIndicatorsCourses1[]
    boss: Boss
    checkStep: string
}

export interface PersonalLevel {
    plId: string
    tdesc: string
    edesc: string
    companyId: string
}

export interface MasfromEvaluationRound {
    evaluationRoundId: string
    companyId: string
    tdesc: string
    edesc: string
    apsyear: string
    apsPeriodStart: string
    apsPeriodEnd: string
}

export interface MasfromStatusType {
    code: string
    tdesc: string
    edesc: string
}

export interface Apsassessy {
    employeeId: string
    bossId: string
    prefix: Prefix
    fname: string
    lname: string
    efname: string
    elname: string
    bu1: Bu1
    bu2: Bu2
    bu3: Bu3
    bu4: Bu4
    bu5: Bu5
    position: Position
    job: Job
    pl: Pl
    status: Status
    time0: Time0
    resignDate: string
    endWorkDate: string
    startDate: string
    thFullName: string
    engFullName: string
}

export interface Prefix {
    prefixId: string
    tdesc: string
    edesc: string
}

export interface Bu1 {
    bu1id: string
    tdesc: string
    edesc: string
    companyId: string
}

export interface Bu2 {
    bu2id: string
    tdesc: string
    edesc: string
    parent: string
    companyId: string
}

export interface Bu3 {
    bu3id: string
    tdesc: string
    edesc: string
    parent: string
    companyId: string
}

export interface Bu4 {
    bu4id: string
    tdesc: string
    edesc: string
    parent: string
    companyId: string
}

export interface Bu5 {
    bu5id: string
    tdesc: string
    edesc: string
    parent: string
    companyId: string
}

export interface Position {
    positionId: string
    tdesc: string
    edesc: string
    consolidate: string
    shortName: string
    companyId: string
}

export interface Job {
    jobCodeId: string
    tdesc: string
    edesc: string
}

export interface Pl {
    plId: string
    tdesc: string
    edesc: string
    companyId: string
}

export interface Status {
    statusCode: string
    statusType: string
    tdesc: string
    edesc: string
}

export interface Time0 {
    time0id: string
    tdesc: string
    edesc: string
    stickTm: string
    hourD: number
}

export interface Apsapprove1 {
    employeeId: string
    bossId: string
    prefix: Prefix2
    fname: string
    lname: string
    efname: string
    elname: string
    bu1: Bu12
    bu2: Bu22
    bu3: Bu32
    bu4: Bu42
    bu5: Bu52
    position: Position2
    job: Job2
    pl: Pl2
    status: Status2
    time0: Time02
    resignDate: string
    endWorkDate: string
    startDate: string
    thFullName: string
    engFullName: string
}

export interface Prefix2 {
    prefixId: string
    tdesc: string
    edesc: string
}

export interface Bu12 {
    bu1id: string
    tdesc: string
    edesc: string
    companyId: string
}

export interface Bu22 {
    bu2id: string
    tdesc: string
    edesc: string
    parent: string
    companyId: string
}

export interface Bu32 {
    bu3id: string
    tdesc: string
    edesc: string
    parent: string
    companyId: string
}

export interface Bu42 {
    bu4id: string
    tdesc: string
    edesc: string
    parent: string
    companyId: string
}

export interface Bu52 {
    bu5id: string
    tdesc: string
    edesc: string
    parent: string
    companyId: string
}

export interface Position2 {
    positionId: string
    tdesc: string
    edesc: string
    consolidate: string
    shortName: string
    companyId: string
}

export interface Job2 {
    jobCodeId: string
    tdesc: string
    edesc: string
}

export interface Pl2 {
    plId: string
    tdesc: string
    edesc: string
    companyId: string
}

export interface Status2 {
    statusCode: string
    statusType: string
    tdesc: string
    edesc: string
}

export interface Time02 {
    time0id: string
    tdesc: string
    edesc: string
    stickTm: string
    hourD: number
}

export interface Apsapprove2 {
    employeeId: string
    bossId: string
    prefix: Prefix3
    fname: string
    lname: string
    efname: string
    elname: string
    bu1: Bu13
    bu2: Bu23
    bu3: Bu33
    bu4: Bu43
    bu5: Bu53
    position: Position3
    job: Job3
    pl: Pl3
    status: Status3
    time0: Time03
    resignDate: string
    endWorkDate: string
    startDate: string
    thFullName: string
    engFullName: string
}

export interface Prefix3 {
    prefixId: string
    tdesc: string
    edesc: string
}

export interface Bu13 {
    bu1id: string
    tdesc: string
    edesc: string
    companyId: string
}

export interface Bu23 {
    bu2id: string
    tdesc: string
    edesc: string
    parent: string
    companyId: string
}

export interface Bu33 {
    bu3id: string
    tdesc: string
    edesc: string
    parent: string
    companyId: string
}

export interface Bu43 {
    bu4id: string
    tdesc: string
    edesc: string
    parent: string
    companyId: string
}

export interface Bu53 {
    bu5id: string
    tdesc: string
    edesc: string
    parent: string
    companyId: string
}

export interface Position3 {
    positionId: string
    tdesc: string
    edesc: string
    consolidate: string
    shortName: string
    companyId: string
}

export interface Job3 {
    jobCodeId: string
    tdesc: string
    edesc: string
}

export interface Pl3 {
    plId: string
    tdesc: string
    edesc: string
    companyId: string
}

export interface Status3 {
    statusCode: string
    statusType: string
    tdesc: string
    edesc: string
}

export interface Time03 {
    time0id: string
    tdesc: string
    edesc: string
    stickTm: string
    hourD: number
}

export interface Apsapprove3 {
    employeeId: string
    bossId: string
    prefix: Prefix4
    fname: string
    lname: string
    efname: string
    elname: string
    bu1: Bu14
    bu2: Bu24
    bu3: Bu34
    bu4: Bu44
    bu5: Bu54
    position: Position4
    job: Job4
    pl: Pl4
    status: Status4
    time0: Time04
    resignDate: string
    endWorkDate: string
    startDate: string
    thFullName: string
    engFullName: string
}

export interface Prefix4 {
    prefixId: string
    tdesc: string
    edesc: string
}

export interface Bu14 {
    bu1id: string
    tdesc: string
    edesc: string
    companyId: string
}

export interface Bu24 {
    bu2id: string
    tdesc: string
    edesc: string
    parent: string
    companyId: string
}

export interface Bu34 {
    bu3id: string
    tdesc: string
    edesc: string
    parent: string
    companyId: string
}

export interface Bu44 {
    bu4id: string
    tdesc: string
    edesc: string
    parent: string
    companyId: string
}

export interface Bu54 {
    bu5id: string
    tdesc: string
    edesc: string
    parent: string
    companyId: string
}

export interface Position4 {
    positionId: string
    tdesc: string
    edesc: string
    consolidate: string
    shortName: string
    companyId: string
}

export interface Job4 {
    jobCodeId: string
    tdesc: string
    edesc: string
}

export interface Pl4 {
    plId: string
    tdesc: string
    edesc: string
    companyId: string
}

export interface Status4 {
    statusCode: string
    statusType: string
    tdesc: string
    edesc: string
}

export interface Time04 {
    time0id: string
    tdesc: string
    edesc: string
    stickTm: string
    hourD: number
}

export interface Apsapprove4 {
    employeeId: string
    bossId: string
    prefix: Prefix5
    fname: string
    lname: string
    efname: string
    elname: string
    bu1: Bu15
    bu2: Bu25
    bu3: Bu35
    bu4: Bu45
    bu5: Bu55
    position: Position5
    job: Job5
    pl: Pl5
    status: Status5
    time0: Time05
    resignDate: string
    endWorkDate: string
    startDate: string
    thFullName: string
    engFullName: string
}

export interface Prefix5 {
    prefixId: string
    tdesc: string
    edesc: string
}

export interface Bu15 {
    bu1id: string
    tdesc: string
    edesc: string
    companyId: string
}

export interface Bu25 {
    bu2id: string
    tdesc: string
    edesc: string
    parent: string
    companyId: string
}

export interface Bu35 {
    bu3id: string
    tdesc: string
    edesc: string
    parent: string
    companyId: string
}

export interface Bu45 {
    bu4id: string
    tdesc: string
    edesc: string
    parent: string
    companyId: string
}

export interface Bu55 {
    bu5id: string
    tdesc: string
    edesc: string
    parent: string
    companyId: string
}

export interface Position5 {
    positionId: string
    tdesc: string
    edesc: string
    consolidate: string
    shortName: string
    companyId: string
}

export interface Job5 {
    jobCodeId: string
    tdesc: string
    edesc: string
}

export interface Pl5 {
    plId: string
    tdesc: string
    edesc: string
    companyId: string
}

export interface Status5 {
    statusCode: string
    statusType: string
    tdesc: string
    edesc: string
}

export interface Time05 {
    time0id: string
    tdesc: string
    edesc: string
    stickTm: string
    hourD: number
}

export interface Apsapprove5 {
    employeeId: string
    bossId: string
    prefix: Prefix6
    fname: string
    lname: string
    efname: string
    elname: string
    bu1: Bu16
    bu2: Bu26
    bu3: Bu36
    bu4: Bu46
    bu5: Bu56
    position: Position6
    job: Job6
    pl: Pl6
    status: Status6
    time0: Time06
    resignDate: string
    endWorkDate: string
    startDate: string
    thFullName: string
    engFullName: string
}

export interface Prefix6 {
    prefixId: string
    tdesc: string
    edesc: string
}

export interface Bu16 {
    bu1id: string
    tdesc: string
    edesc: string
    companyId: string
}

export interface Bu26 {
    bu2id: string
    tdesc: string
    edesc: string
    parent: string
    companyId: string
}

export interface Bu36 {
    bu3id: string
    tdesc: string
    edesc: string
    parent: string
    companyId: string
}

export interface Bu46 {
    bu4id: string
    tdesc: string
    edesc: string
    parent: string
    companyId: string
}

export interface Bu56 {
    bu5id: string
    tdesc: string
    edesc: string
    parent: string
    companyId: string
}

export interface Position6 {
    positionId: string
    tdesc: string
    edesc: string
    consolidate: string
    shortName: string
    companyId: string
}

export interface Job6 {
    jobCodeId: string
    tdesc: string
    edesc: string
}

export interface Pl6 {
    plId: string
    tdesc: string
    edesc: string
    companyId: string
}

export interface Status6 {
    statusCode: string
    statusType: string
    tdesc: string
    edesc: string
}

export interface Time06 {
    time0id: string
    tdesc: string
    edesc: string
    stickTm: string
    hourD: number
}

export interface MasfromEvaluationIdp {
    masfromEvaluationAssessment: MasfromEvaluationAssessment
    plId: string
    companyId: string
    apsassessyStatus: string
    apsapprove1Status: string
    apsapprove2Status: string
    apsapprove3Status: string
    apsapprove4Status: string
    apsapprove5Status: string
    apsassessyComment: string
    apsapprove1Comment: string
    apsapprove2Comment: string
    apsapprove3Comment: string
    apsapprove4Comment: string
    apsapprove5Comment: string
    apsassessyDate: string
    apsapprove1Date: string
    apsapprove2Date: string
    apsapprove3Date: string
    apsapprove4Date: string
    apsapprove5Date: string
    idpStatus: string
}

export interface MasfromEvaluationAssessment {
    personalLevel: PersonalLevel2
    masfromEvaluationRound: MasfromEvaluationRound2
    companyId: string
    active: boolean
    apsassessy: Apsassessy2
    apsapprove1: Apsapprove12
    apsapprove2: Apsapprove22
    apsapprove3: Apsapprove32
    apsapprove4: Apsapprove42
    apsapprove5: Apsapprove52
    masfromEvaluationAssessment1: MasfromEvaluationAssessment1[]
}

export interface PersonalLevel2 {
    plId: string
    tdesc: string
    edesc: string
    companyId: string
}

export interface MasfromEvaluationRound2 {
    evaluationRoundId: string
    companyId: string
    tdesc: string
    edesc: string
    apsyear: string
    apsPeriodStart: string
    apsPeriodEnd: string
    personalLevel: PersonalLevel3[]
    jlId: string
    active: number
    statusFrom: StatusFrom
    statusCode: StatusCode
}

export interface PersonalLevel3 {
    plId: string
    tdesc: string
    edesc: string
    companyId: string
}

export interface StatusFrom {
    code: string
    tdesc: string
    edesc: string
}

export interface StatusCode {
    code: string
    tdesc: string
    edesc: string
}

export interface Apsassessy2 {
    employeeId: string
    bossId: string
    prefix: Prefix7
    fname: string
    lname: string
    efname: string
    elname: string
    bu1: Bu17
    bu2: Bu27
    bu3: Bu37
    bu4: Bu47
    bu5: Bu57
    position: Position7
    job: Job7
    pl: Pl7
    status: Status7
    time0: Time07
    resignDate: string
    endWorkDate: string
    startDate: string
    thFullName: string
    engFullName: string
}

export interface Prefix7 {
    prefixId: string
    tdesc: string
    edesc: string
}

export interface Bu17 {
    bu1id: string
    tdesc: string
    edesc: string
    companyId: string
}

export interface Bu27 {
    bu2id: string
    tdesc: string
    edesc: string
    parent: string
    companyId: string
}

export interface Bu37 {
    bu3id: string
    tdesc: string
    edesc: string
    parent: string
    companyId: string
}

export interface Bu47 {
    bu4id: string
    tdesc: string
    edesc: string
    parent: string
    companyId: string
}

export interface Bu57 {
    bu5id: string
    tdesc: string
    edesc: string
    parent: string
    companyId: string
}

export interface Position7 {
    positionId: string
    tdesc: string
    edesc: string
    consolidate: string
    shortName: string
    companyId: string
}

export interface Job7 {
    jobCodeId: string
    tdesc: string
    edesc: string
}

export interface Pl7 {
    plId: string
    tdesc: string
    edesc: string
    companyId: string
}

export interface Status7 {
    statusCode: string
    statusType: string
    tdesc: string
    edesc: string
}

export interface Time07 {
    time0id: string
    tdesc: string
    edesc: string
    stickTm: string
    hourD: number
}

export interface Apsapprove12 {
    employeeId: string
    bossId: string
    prefix: Prefix8
    fname: string
    lname: string
    efname: string
    elname: string
    bu1: Bu18
    bu2: Bu28
    bu3: Bu38
    bu4: Bu48
    bu5: Bu58
    position: Position8
    job: Job8
    pl: Pl8
    status: Status8
    time0: Time08
    resignDate: string
    endWorkDate: string
    startDate: string
    thFullName: string
    engFullName: string
}

export interface Prefix8 {
    prefixId: string
    tdesc: string
    edesc: string
}

export interface Bu18 {
    bu1id: string
    tdesc: string
    edesc: string
    companyId: string
}

export interface Bu28 {
    bu2id: string
    tdesc: string
    edesc: string
    parent: string
    companyId: string
}

export interface Bu38 {
    bu3id: string
    tdesc: string
    edesc: string
    parent: string
    companyId: string
}

export interface Bu48 {
    bu4id: string
    tdesc: string
    edesc: string
    parent: string
    companyId: string
}

export interface Bu58 {
    bu5id: string
    tdesc: string
    edesc: string
    parent: string
    companyId: string
}

export interface Position8 {
    positionId: string
    tdesc: string
    edesc: string
    consolidate: string
    shortName: string
    companyId: string
}

export interface Job8 {
    jobCodeId: string
    tdesc: string
    edesc: string
}

export interface Pl8 {
    plId: string
    tdesc: string
    edesc: string
    companyId: string
}

export interface Status8 {
    statusCode: string
    statusType: string
    tdesc: string
    edesc: string
}

export interface Time08 {
    time0id: string
    tdesc: string
    edesc: string
    stickTm: string
    hourD: number
}

export interface Apsapprove22 {
    employeeId: string
    bossId: string
    prefix: Prefix9
    fname: string
    lname: string
    efname: string
    elname: string
    bu1: Bu19
    bu2: Bu29
    bu3: Bu39
    bu4: Bu49
    bu5: Bu59
    position: Position9
    job: Job9
    pl: Pl9
    status: Status9
    time0: Time09
    resignDate: string
    endWorkDate: string
    startDate: string
    thFullName: string
    engFullName: string
}

export interface Prefix9 {
    prefixId: string
    tdesc: string
    edesc: string
}

export interface Bu19 {
    bu1id: string
    tdesc: string
    edesc: string
    companyId: string
}

export interface Bu29 {
    bu2id: string
    tdesc: string
    edesc: string
    parent: string
    companyId: string
}

export interface Bu39 {
    bu3id: string
    tdesc: string
    edesc: string
    parent: string
    companyId: string
}

export interface Bu49 {
    bu4id: string
    tdesc: string
    edesc: string
    parent: string
    companyId: string
}

export interface Bu59 {
    bu5id: string
    tdesc: string
    edesc: string
    parent: string
    companyId: string
}

export interface Position9 {
    positionId: string
    tdesc: string
    edesc: string
    consolidate: string
    shortName: string
    companyId: string
}

export interface Job9 {
    jobCodeId: string
    tdesc: string
    edesc: string
}

export interface Pl9 {
    plId: string
    tdesc: string
    edesc: string
    companyId: string
}

export interface Status9 {
    statusCode: string
    statusType: string
    tdesc: string
    edesc: string
}

export interface Time09 {
    time0id: string
    tdesc: string
    edesc: string
    stickTm: string
    hourD: number
}

export interface Apsapprove32 {
    employeeId: string
    bossId: string
    prefix: Prefix10
    fname: string
    lname: string
    efname: string
    elname: string
    bu1: Bu110
    bu2: Bu210
    bu3: Bu310
    bu4: Bu410
    bu5: Bu510
    position: Position10
    job: Job10
    pl: Pl10
    status: Status10
    time0: Time010
    resignDate: string
    endWorkDate: string
    startDate: string
    thFullName: string
    engFullName: string
}

export interface Prefix10 {
    prefixId: string
    tdesc: string
    edesc: string
}

export interface Bu110 {
    bu1id: string
    tdesc: string
    edesc: string
    companyId: string
}

export interface Bu210 {
    bu2id: string
    tdesc: string
    edesc: string
    parent: string
    companyId: string
}

export interface Bu310 {
    bu3id: string
    tdesc: string
    edesc: string
    parent: string
    companyId: string
}

export interface Bu410 {
    bu4id: string
    tdesc: string
    edesc: string
    parent: string
    companyId: string
}

export interface Bu510 {
    bu5id: string
    tdesc: string
    edesc: string
    parent: string
    companyId: string
}

export interface Position10 {
    positionId: string
    tdesc: string
    edesc: string
    consolidate: string
    shortName: string
    companyId: string
}

export interface Job10 {
    jobCodeId: string
    tdesc: string
    edesc: string
}

export interface Pl10 {
    plId: string
    tdesc: string
    edesc: string
    companyId: string
}

export interface Status10 {
    statusCode: string
    statusType: string
    tdesc: string
    edesc: string
}

export interface Time010 {
    time0id: string
    tdesc: string
    edesc: string
    stickTm: string
    hourD: number
}

export interface Apsapprove42 {
    employeeId: string
    bossId: string
    prefix: Prefix11
    fname: string
    lname: string
    efname: string
    elname: string
    bu1: Bu111
    bu2: Bu211
    bu3: Bu311
    bu4: Bu411
    bu5: Bu511
    position: Position11
    job: Job11
    pl: Pl11
    status: Status11
    time0: Time011
    resignDate: string
    endWorkDate: string
    startDate: string
    thFullName: string
    engFullName: string
}

export interface Prefix11 {
    prefixId: string
    tdesc: string
    edesc: string
}

export interface Bu111 {
    bu1id: string
    tdesc: string
    edesc: string
    companyId: string
}

export interface Bu211 {
    bu2id: string
    tdesc: string
    edesc: string
    parent: string
    companyId: string
}

export interface Bu311 {
    bu3id: string
    tdesc: string
    edesc: string
    parent: string
    companyId: string
}

export interface Bu411 {
    bu4id: string
    tdesc: string
    edesc: string
    parent: string
    companyId: string
}

export interface Bu511 {
    bu5id: string
    tdesc: string
    edesc: string
    parent: string
    companyId: string
}

export interface Position11 {
    positionId: string
    tdesc: string
    edesc: string
    consolidate: string
    shortName: string
    companyId: string
}

export interface Job11 {
    jobCodeId: string
    tdesc: string
    edesc: string
}

export interface Pl11 {
    plId: string
    tdesc: string
    edesc: string
    companyId: string
}

export interface Status11 {
    statusCode: string
    statusType: string
    tdesc: string
    edesc: string
}

export interface Time011 {
    time0id: string
    tdesc: string
    edesc: string
    stickTm: string
    hourD: number
}

export interface Apsapprove52 {
    employeeId: string
    bossId: string
    prefix: Prefix12
    fname: string
    lname: string
    efname: string
    elname: string
    bu1: Bu112
    bu2: Bu212
    bu3: Bu312
    bu4: Bu412
    bu5: Bu512
    position: Position12
    job: Job12
    pl: Pl12
    status: Status12
    time0: Time012
    resignDate: string
    endWorkDate: string
    startDate: string
    thFullName: string
    engFullName: string
}

export interface Prefix12 {
    prefixId: string
    tdesc: string
    edesc: string
}

export interface Bu112 {
    bu1id: string
    tdesc: string
    edesc: string
    companyId: string
}

export interface Bu212 {
    bu2id: string
    tdesc: string
    edesc: string
    parent: string
    companyId: string
}

export interface Bu312 {
    bu3id: string
    tdesc: string
    edesc: string
    parent: string
    companyId: string
}

export interface Bu412 {
    bu4id: string
    tdesc: string
    edesc: string
    parent: string
    companyId: string
}

export interface Bu512 {
    bu5id: string
    tdesc: string
    edesc: string
    parent: string
    companyId: string
}

export interface Position12 {
    positionId: string
    tdesc: string
    edesc: string
    consolidate: string
    shortName: string
    companyId: string
}

export interface Job12 {
    jobCodeId: string
    tdesc: string
    edesc: string
}

export interface Pl12 {
    plId: string
    tdesc: string
    edesc: string
    companyId: string
}

export interface Status12 {
    statusCode: string
    statusType: string
    tdesc: string
    edesc: string
}

export interface Time012 {
    time0id: string
    tdesc: string
    edesc: string
    stickTm: string
    hourD: number
}

export interface MasfromEvaluationAssessment1 {
    plId: string
    companyId: string
    lineNo: number
    competencyType: CompetencyType
    masfromStatusType: MasfromStatusType2
    currentStep: string
    lastStep: string
    apsassessyStatus: string
    apsapprove1Status: string
    apsapprove2Status: string
    apsapprove3Status: string
    apsapprove4Status: string
    apsapprove5Status: string
    weightScore1: number
    weightScore2: number
    weightScore3: number
    weightScore4: number
    weightScore5: number
    weightedTotal: number
    averageScore: number
    apsassessyComment: string
    apsapprove1Comment: string
    apsapprove2Comment: string
    apsapprove3Comment: string
    apsapprove4Comment: string
    apsapprove5Comment: string
    apsassessyDate: string
    apsapprove1Date: string
    apsapprove2Date: string
    apsapprove3Date: string
    apsapprove4Date: string
    apsapprove5Date: string
    evaluationResults: string
    sumEvaluationResults: string
}

export interface CompetencyType {
    competencyTypeId: string
    companyId: string
    edesc: string
    tdesc: string
    shortName: string
    expectationLevel: string
    weight: number
}

export interface MasfromStatusType2 {
    code: string
    tdesc: string
    edesc: string
}

export interface CompetencyIndicatorsCourses1 {
    indicatorsCourses0: IndicatorsCourses0
    competencyCourseId: string
    competencyCourse: CompetencyCourse[]
    behavioralIndicators: BehavioralIndicator[]
    idpDevelopmentPlan?: IdpDevelopmentPlan
    startDate: string
    endDate: string
}

export interface IndicatorsCourses0 {
    competencyTopic: CompetencyTopic
    companyId: string
    edesc: string
    tdesc: string
    indicatorsCourseDetailTh: string
    indicatorsCourseDetailEn: string
}

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

export interface CompetencyType2 {
    competencyTypeId: string
    companyId: string
    edesc: string
    tdesc: string
    shortName: string
    expectationLevel: string
    weight: number
}

export interface CompetencyCourse {
    competencyCourseId: string
    companyId: string
    edesc: string
    tdesc: string
}

export interface BehavioralIndicator {
    competencyIndicators1: CompetencyIndicators1
    runNo: number
    companyId: string
    assessmentId: string
    behavioralIndicators: string
    competencyAssessment: CompetencyAssessment[]
}

export interface CompetencyIndicators1 {
    competencyIndicatorsCourses0: CompetencyIndicatorsCourses0
    lineNo: number
    companyId: string
    competencyCourseId: string
}

export interface CompetencyIndicatorsCourses0 {
    competencyTopic: CompetencyTopic2
    companyId: string
    edesc: string
    tdesc: string
    indicatorsCourseDetailTh: string
    indicatorsCourseDetailEn: string
}

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

export interface CompetencyType3 {
    competencyTypeId: string
    companyId: string
    edesc: string
    tdesc: string
    shortName: string
    expectationLevel: string
    weight: number
}

export interface CompetencyAssessment {
    assessmentId: string
    companyId: string
    edesc: string
    tdesc: string
    shortName: string
}

export interface IdpDevelopmentPlan {
    planId: string
    companyId: string
    ojtJobAssignment: boolean
    coachMentor: boolean
    training: boolean
}

export interface Boss {
    employeeId: string
    bossId: string
    prefix: Prefix13
    fname: string
    lname: string
    efname: string
    elname: string
    bu1: Bu113
    bu2: Bu213
    bu3: Bu313
    bu4: Bu413
    bu5: Bu513
    position: Position13
    job: Job13
    pl: Pl13
    status: Status13
    time0: Time013
    resignDate: string
    endWorkDate: string
    startDate: string
    thFullName: string
    engFullName: string
}

export interface Prefix13 {
    prefixId: string
    tdesc: string
    edesc: string
}

export interface Bu113 {
    bu1id: string
    tdesc: string
    edesc: string
    companyId: string
}

export interface Bu213 {
    bu2id: string
    tdesc: string
    edesc: string
    parent: string
    companyId: string
}

export interface Bu313 {
    bu3id: string
    tdesc: string
    edesc: string
    parent: string
    companyId: string
}

export interface Bu413 {
    bu4id: string
    tdesc: string
    edesc: string
    parent: string
    companyId: string
}

export interface Bu513 {
    bu5id: string
    tdesc: string
    edesc: string
    parent: string
    companyId: string
}

export interface Position13 {
    positionId: string
    tdesc: string
    edesc: string
    consolidate: string
    shortName: string
    companyId: string
}

export interface Job13 {
    jobCodeId: string
    tdesc: string
    edesc: string
}

export interface Pl13 {
    plId: string
    tdesc: string
    edesc: string
    companyId: string
}

export interface Status13 {
    statusCode: string
    statusType: string
    tdesc: string
    edesc: string
}

export interface Time013 {
    time0id: string
    tdesc: string
    edesc: string
    stickTm: string
    hourD: number
}
