
export interface PgRoleMstr {
    roleId: number;
    roleName: string;
    status: string;
    createdBy: string;
    createdDt: any;
    updatedBy: string;
    updatedDt: any;
}

export interface PgPrivilegeMstr {
    privilegeId: number;
    contentAccess: string;
    description: string;
    createdBy: string;
    createdDt: any;
    updatedBy: string;
    updatedDt: any;
}

export interface PgRolePrivilege {
    rolePrivilegeId: number;
    pgRoleMstr: PgRoleMstr;
    pgPrivilegeMstr: PgPrivilegeMstr;
    accessType: string;
    createdBy: string;
    createdDt: any;
    updatedBy: string;
    updatedDt: any;
}

export interface PgRoleUser {
    roleUserId: number;
    pgRolePrivilege: PgRolePrivilege;
    userInfoMstrId: number;
    status: string;
    createdBy: string;
    createdDt: any;
    updatedBy: string;
    updatedDt: any;
}

export interface PgSkillTrackMstr {
    skillTrackMstrId: number;
    skillTrackName: string;
    description: string;
    status: string;
    createdBy: string;
    createdDt: any;
    updatedBy: string;
    updatedDt: any;
}

export interface PgSkillCategory {
    skillCategoryId: number;
    skillCategoryName: string;
    description: string;
    status: string;
    createdBy: string;
    createdDt: any;
    updatedBy: string;
    updatedDt: any;
}

export interface PgSkillTrackDtls {
    skillTrackDtlsId: number;
    pgSkillTrackMstr: PgSkillTrackMstr;
    pgSkillCategory: PgSkillCategory;
    skillTrackDtlsName: string;
    status: string;
    description: string;
    createdBy: string;
    createdDt: any;
    updatedBy: string;
    updatedDt: any;
}

export interface PgprojectSkillsMapping {
    pgProjectSkillsMappingId: number;
    pgSkillTrackDtls: PgSkillTrackDtls;
    pgEmployeeProjectDtlsId: number;
    createdBy: string;
    createdDt: any;
    updatedBy: string;
    updatedDt: any;
}

export interface PgEmployeeProjectDtl {
    pgEmployeeProjectDtlsId: number;
    title: string;
    description: string;
    userInfoMstrId: number;
    createdBy: string;
    createdDt: any;
    updatedBy: string;
    updatedDt: any;
    pgprojectSkillsMapping: PgprojectSkillsMapping[];
}

export interface PgCourseEmployeeMapping {
    courseEmployeemappingId: number;
    userInfoMstrId: number;
    courseId: number;
    courseStatus: string;
    createdBy: string;
    createdDt: any;
    updatedBy: string;
    updatedDt: any;
    isGroupCourse?: any;
}

export interface PgSkillTrackMstr2 {
    skillTrackMstrId: number;
    skillTrackName: string;
    description: string;
    status: string;
    createdBy: string;
    createdDt: any;
    updatedBy: string;
    updatedDt: any;
}

export interface PgSkillCategory2 {
    skillCategoryId: number;
    skillCategoryName: string;
    description: string;
    status: string;
    createdBy: string;
    createdDt: any;
    updatedBy: string;
    updatedDt: any;
}

export interface PgSkillTrackDtls2 {
    skillTrackDtlsId: number;
    pgSkillTrackMstr: PgSkillTrackMstr2;
    pgSkillCategory: PgSkillCategory2;
    skillTrackDtlsName: string;
    status: string;
    description: string;
    createdBy: string;
    createdDt: any;
    updatedBy: string;
    updatedDt: any;
}

export interface PgUserSkillMapping {
    userSkillMappingId: number;
    userInfoMstrId: number;
    pgSkillTrackDtls: PgSkillTrackDtls2;
    createdBy: string;
    createdDt: any;
    updatedBy: string;
    updatedDt: any;
    status: string;
}

export interface PgLocation {
    locationId: number;
    status: string;
    address: string;
    city: string;
    state: string;
    zipCode: number;
    country: string;
    createdBy: string;
    updatedBy: string;
    createdDt: any;
    updatedDt: any;
}

export interface PgUserFileMapping {
    userFileId: number;
    userInfoMstrId: number;
    fileId: number;
    fileName: string;
    fileType: string;
    status: string;
    createdDate: any;
    createdBy: string;
}

export interface PgUserInfoMstr {
    userInfoMstrId: number;
    firstNm: string;
    lastNm: string;
    fullName: string;
    emailId: string;
    pgRoleUser: PgRoleUser[];
    pgEmployeeProjectDtls: PgEmployeeProjectDtl[];
    pgCourseEmployeeMapping: PgCourseEmployeeMapping[];
    pgUserSkillMapping: PgUserSkillMapping[];
    pgLocation: PgLocation;
    mobileNo: string;
    createdBy: string;
    createdDt: any;
    updatedBy: string;
    updatedDt: any;
    socialUserType: string;
    pgUserFileMapping: PgUserFileMapping[];
    status: string;
}

export interface PgRoleMstr2 {
    roleId: number;
    roleName: string;
    status: string;
    createdBy: string;
    createdDt: any;
    updatedBy: string;
    updatedDt: any;
}

export interface PgPrivilegeMstr2 {
    privilegeId: number;
    contentAccess: string;
    description: string;
    createdBy: string;
    createdDt: any;
    updatedBy: string;
    updatedDt: any;
}

export interface PgRolePrivilege2 {
    rolePrivilegeId: number;
    pgRoleMstr: PgRoleMstr2;
    pgPrivilegeMstr: PgPrivilegeMstr2;
    accessType: string;
    createdBy: string;
    createdDt: any;
    updatedBy: string;
    updatedDt: any;
}

export interface PgRoleUser2 {
    roleUserId: number;
    pgRolePrivilege: PgRolePrivilege2;
    userInfoMstrId: number;
    status: string;
    createdBy: string;
    createdDt: any;
    updatedBy: string;
    updatedDt: any;
}

export interface PgSkillTrackMstr3 {
    skillTrackMstrId: number;
    skillTrackName: string;
    description: string;
    status: string;
    createdBy: string;
    createdDt: any;
    updatedBy: string;
    updatedDt: any;
}

export interface PgSkillCategory3 {
    skillCategoryId: number;
    skillCategoryName: string;
    description: string;
    status: string;
    createdBy: string;
    createdDt: any;
    updatedBy: string;
    updatedDt: any;
}

export interface PgSkillTrackDtls3 {
    skillTrackDtlsId: number;
    pgSkillTrackMstr: PgSkillTrackMstr3;
    pgSkillCategory: PgSkillCategory3;
    skillTrackDtlsName: string;
    status: string;
    description: string;
    createdBy: string;
    createdDt: any;
    updatedBy: string;
    updatedDt: any;
}

export interface PgprojectSkillsMapping2 {
    pgProjectSkillsMappingId: number;
    pgSkillTrackDtls: PgSkillTrackDtls3;
    pgEmployeeProjectDtlsId: number;
    createdBy: string;
    createdDt: any;
    updatedBy: string;
    updatedDt: any;
}

export interface PgEmployeeProjectDtl2 {
    pgEmployeeProjectDtlsId: number;
    title: string;
    description: string;
    userInfoMstrId: number;
    createdBy: string;
    createdDt: any;
    updatedBy: string;
    updatedDt: any;
    pgprojectSkillsMapping: PgprojectSkillsMapping2[];
}

export interface PgCourseEmployeeMapping2 {
    courseEmployeemappingId: number;
    userInfoMstrId: number;
    courseId: number;
    courseStatus: string;
    createdBy: string;
    createdDt: any;
    updatedBy: string;
    updatedDt: any;
    isGroupCourse?: any;
}

export interface PgSkillTrackMstr4 {
    skillTrackMstrId: number;
    skillTrackName: string;
    description: string;
    status: string;
    createdBy: string;
    createdDt: any;
    updatedBy: string;
    updatedDt: any;
}

export interface PgSkillCategory4 {
    skillCategoryId: number;
    skillCategoryName: string;
    description: string;
    status: string;
    createdBy: string;
    createdDt: any;
    updatedBy: string;
    updatedDt: any;
}

export interface PgSkillTrackDtls4 {
    skillTrackDtlsId: number;
    pgSkillTrackMstr: PgSkillTrackMstr4;
    pgSkillCategory: PgSkillCategory4;
    skillTrackDtlsName: string;
    status: string;
    description: string;
    createdBy: string;
    createdDt: any;
    updatedBy: string;
    updatedDt: any;
}

export interface PgUserSkillMapping2 {
    userSkillMappingId: number;
    userInfoMstrId: number;
    pgSkillTrackDtls: PgSkillTrackDtls4;
    createdBy: string;
    createdDt: any;
    updatedBy: string;
    updatedDt: any;
    status: string;
}

export interface PgLocation2 {
    locationId: number;
    status: string;
    address: string;
    city: string;
    state: string;
    zipCode: number;
    country: string;
    createdBy: string;
    updatedBy: string;
    createdDt: any;
    updatedDt: any;
}

export interface PgUserFileMapping2 {
    userFileId: number;
    userInfoMstrId: number;
    fileId: number;
    fileName: string;
    fileType: string;
    status: string;
    createdDate: any;
    createdBy: string;
}

export interface UserInfoMstr {
    userInfoMstrId: number;
    firstNm: string;
    lastNm: string;
    fullName: string;
    emailId: string;
    pgRoleUser: PgRoleUser2[];
    pgEmployeeProjectDtls: PgEmployeeProjectDtl2[];
    pgCourseEmployeeMapping: PgCourseEmployeeMapping2[];
    pgUserSkillMapping: PgUserSkillMapping2[];
    pgLocation: PgLocation2;
    mobileNo: string;
    createdBy: string;
    createdDt: any;
    updatedBy: string;
    updatedDt: any;
    socialUserType: string;
    pgUserFileMapping: PgUserFileMapping2[];
    status: string;
}

export interface InfoDetails {
    userInfoDtlsId: number;
    pgUserInfoMstr: PgUserInfoMstr;
    pgSourceMstr?: any;
    adId: string;
    fullName: string;
    highestQualificationHeld?: any;
    currentJobTitle?: any;
    pgRequirement?: any;
    experienceInYrs?: any;
    pgExperienceLevel?: any;
    currentEmployer?: any;
    skypeId?: any;
    emailId: string;
    uniqueId?: any;
    linkedinUrl?: any;
    addressLine1?: any;
    city?: any;
    zipCode?: any;
    country?: any;
    stateName?: any;
    additionalInfo?: any;
    twitter?: any;
    otherDesc?: any;
    createdBy: string;
    createdDt: any;
    updatedBy: string;
    updatedDt: any;
    taId?: any;
    jobId?: any;
    contactNumber: string;
    governmentId?: any;
    alternativeEmail?: any;
    alternativeContact?: any;
    facebookId?: any;
    googleId?: any;
    linkedInId?: any;
    profileId?: any;
    profileName?: any;
    employeeNo?: any;
    firstTimeLogin: boolean;
    resUserInfoMstrId?: any;
    resStatus?: any;
    resPgUserSkillMappingName?: any;
    resPgUserSkillMapping: any[];
    resExperienceLevel?: any;
    userInfoMstr: UserInfoMstr;
}

export interface PgRuleMstr {
    ruleMstrId: number;
    description: string;
    startDt: any;
    endDt: any;
    seqNo: number;
    orgName: string;
    createdBy: string;
    createdDt: any;
    updatedBy: string;
    updatedDt: any;
}

export interface PgEventMstr {
    eventMstrId: number;
    eventName: string;
    description: string;
    createdBy: string;
    createdDt: any;
    updatedBy: string;
    updatedDt: any;
}

export interface PgEventRule {
    eventRuleId: number;
    pgRuleMstr: PgRuleMstr;
    parentRuleMstrId: number;
    pgEventMstr: PgEventMstr;
    eventRuleName: string;
    eventRuleCondition: string;
    seqNo: string;
    eventPassCriteria: string;
    eventRuleDesc: string;
    createdBy: string;
    createdDt: any;
    updatedBy: string;
    updatedDt: any;
}

export interface EventDetail {
    eventDtlsId: number;
    pgEventRule: PgEventRule;
    pgEventDtlsDesc?: any;
    pgUserInfoMstr: number;
    courseId: number;
    eventName: string;
    eventDtlDesc?: any;
    eventInput?: any;
    eventScore: string;
    noOfAttempts?: any;
    eventComments?: any;
    eventOutput?: any;
    eventSts: string;
    createdBy: string;
    createdDt: any;
    updatedBy: string;
    updatedDt: any;
    coachId?: number;
}

export interface PgRoleMstr3 {
    roleId: number;
    roleName: string;
    status: string;
    createdBy: string;
    createdDt: any;
    updatedBy: string;
    updatedDt: any;
}

export interface PgPrivilegeMstr3 {
    privilegeId: number;
    contentAccess: string;
    description: string;
    createdBy: string;
    createdDt: any;
    updatedBy: string;
    updatedDt: any;
}

export interface PgRolePrivilege3 {
    rolePrivilegeId: number;
    pgRoleMstr: PgRoleMstr3;
    pgPrivilegeMstr: PgPrivilegeMstr3;
    accessType: string;
    createdBy: string;
    createdDt: any;
    updatedBy: string;
    updatedDt: any;
}

export interface PgRoleUser3 {
    roleUserId: number;
    pgRolePrivilege: PgRolePrivilege3;
    userInfoMstrId: number;
    status: string;
    createdBy: string;
    createdDt: any;
    updatedBy: string;
    updatedDt: any;
}

export interface PgSkillTrackMstr5 {
    skillTrackMstrId: number;
    skillTrackName: string;
    description: string;
    status: string;
    createdBy: string;
    createdDt: any;
    updatedBy: string;
    updatedDt: any;
}

export interface PgSkillCategory5 {
    skillCategoryId: number;
    skillCategoryName: string;
    description: string;
    status: string;
    createdBy: string;
    createdDt: any;
    updatedBy: string;
    updatedDt: any;
}

export interface PgSkillTrackDtls5 {
    skillTrackDtlsId: number;
    pgSkillTrackMstr: PgSkillTrackMstr5;
    pgSkillCategory: PgSkillCategory5;
    skillTrackDtlsName: string;
    status: string;
    description: string;
    createdBy: string;
    createdDt: any;
    updatedBy: string;
    updatedDt: any;
}

export interface PgprojectSkillsMapping3 {
    pgProjectSkillsMappingId: number;
    pgSkillTrackDtls: PgSkillTrackDtls5;
    pgEmployeeProjectDtlsId: number;
    createdBy: string;
    createdDt: any;
    updatedBy: string;
    updatedDt: any;
}

export interface PgEmployeeProjectDtl3 {
    pgEmployeeProjectDtlsId: number;
    title: string;
    description: string;
    userInfoMstrId: number;
    createdBy: string;
    createdDt: any;
    updatedBy: string;
    updatedDt: any;
    pgprojectSkillsMapping: PgprojectSkillsMapping3[];
}

export interface PgCourseEmployeeMapping3 {
    courseEmployeemappingId: number;
    userInfoMstrId: number;
    courseId: number;
    courseStatus: string;
    createdBy: string;
    createdDt: any;
    updatedBy: string;
    updatedDt: any;
    isGroupCourse?: any;
}

export interface PgSkillTrackMstr6 {
    skillTrackMstrId: number;
    skillTrackName: string;
    description: string;
    status: string;
    createdBy: string;
    createdDt: any;
    updatedBy: string;
    updatedDt: any;
}

export interface PgSkillCategory6 {
    skillCategoryId: number;
    skillCategoryName: string;
    description: string;
    status: string;
    createdBy: string;
    createdDt: any;
    updatedBy: string;
    updatedDt: any;
}

export interface PgSkillTrackDtls6 {
    skillTrackDtlsId: number;
    pgSkillTrackMstr: PgSkillTrackMstr6;
    pgSkillCategory: PgSkillCategory6;
    skillTrackDtlsName: string;
    status: string;
    description: string;
    createdBy: string;
    createdDt: any;
    updatedBy: string;
    updatedDt: any;
}

export interface PgUserSkillMapping3 {
    userSkillMappingId: number;
    userInfoMstrId: number;
    pgSkillTrackDtls: PgSkillTrackDtls6;
    createdBy: string;
    createdDt: any;
    updatedBy: string;
    updatedDt: any;
    status: string;
}

export interface PgLocation3 {
    locationId: number;
    status: string;
    address: string;
    city: string;
    state: string;
    zipCode: number;
    country: string;
    createdBy: string;
    updatedBy: string;
    createdDt: any;
    updatedDt: any;
}

export interface PgUserFileMapping3 {
    userFileId: number;
    userInfoMstrId: number;
    fileId: number;
    fileName: string;
    fileType: string;
    status: string;
    createdDate: any;
    createdBy: string;
}

export interface PgUserInfoMstr2 {
    userInfoMstrId: number;
    firstNm: string;
    lastNm: string;
    fullName: string;
    emailId: string;
    pgRoleUser: PgRoleUser3[];
    pgEmployeeProjectDtls: PgEmployeeProjectDtl3[];
    pgCourseEmployeeMapping: PgCourseEmployeeMapping3[];
    pgUserSkillMapping: PgUserSkillMapping3[];
    pgLocation: PgLocation3;
    mobileNo: string;
    createdBy: string;
    createdDt: any;
    updatedBy: string;
    updatedDt: any;
    socialUserType: string;
    pgUserFileMapping: PgUserFileMapping3[];
    status: string;
}

export interface PgRoleMstr4 {
    roleId: number;
    roleName: string;
    status: string;
    createdBy: string;
    createdDt: any;
    updatedBy: string;
    updatedDt: any;
}

export interface PgPrivilegeMstr4 {
    privilegeId: number;
    contentAccess: string;
    description: string;
    createdBy: string;
    createdDt: any;
    updatedBy: string;
    updatedDt: any;
}

export interface PgRolePrivilege4 {
    rolePrivilegeId: number;
    pgRoleMstr: PgRoleMstr4;
    pgPrivilegeMstr: PgPrivilegeMstr4;
    accessType: string;
    createdBy: string;
    createdDt: any;
    updatedBy: string;
    updatedDt: any;
}

export interface PgRoleUser4 {
    roleUserId: number;
    pgRolePrivilege: PgRolePrivilege4;
    userInfoMstrId: number;
    status: string;
    createdBy: string;
    createdDt: any;
    updatedBy: string;
    updatedDt: any;
}

export interface PgSkillTrackMstr7 {
    skillTrackMstrId: number;
    skillTrackName: string;
    description: string;
    status: string;
    createdBy: string;
    createdDt: any;
    updatedBy: string;
    updatedDt: any;
}

export interface PgSkillCategory7 {
    skillCategoryId: number;
    skillCategoryName: string;
    description: string;
    status: string;
    createdBy: string;
    createdDt: any;
    updatedBy: string;
    updatedDt: any;
}

export interface PgSkillTrackDtls7 {
    skillTrackDtlsId: number;
    pgSkillTrackMstr: PgSkillTrackMstr7;
    pgSkillCategory: PgSkillCategory7;
    skillTrackDtlsName: string;
    status: string;
    description: string;
    createdBy: string;
    createdDt: any;
    updatedBy: string;
    updatedDt: any;
}

export interface PgprojectSkillsMapping4 {
    pgProjectSkillsMappingId: number;
    pgSkillTrackDtls: PgSkillTrackDtls7;
    pgEmployeeProjectDtlsId: number;
    createdBy: string;
    createdDt: any;
    updatedBy: string;
    updatedDt: any;
}

export interface PgEmployeeProjectDtl4 {
    pgEmployeeProjectDtlsId: number;
    title: string;
    description: string;
    userInfoMstrId: number;
    createdBy: string;
    createdDt: any;
    updatedBy: string;
    updatedDt: any;
    pgprojectSkillsMapping: PgprojectSkillsMapping4[];
}

export interface PgCourseEmployeeMapping4 {
    courseEmployeemappingId: number;
    userInfoMstrId: number;
    courseId: number;
    courseStatus: string;
    createdBy: string;
    createdDt: any;
    updatedBy: string;
    updatedDt: any;
    isGroupCourse?: any;
}

export interface PgSkillTrackMstr8 {
    skillTrackMstrId: number;
    skillTrackName: string;
    description: string;
    status: string;
    createdBy: string;
    createdDt: any;
    updatedBy: string;
    updatedDt: any;
}

export interface PgSkillCategory8 {
    skillCategoryId: number;
    skillCategoryName: string;
    description: string;
    status: string;
    createdBy: string;
    createdDt: any;
    updatedBy: string;
    updatedDt: any;
}

export interface PgSkillTrackDtls8 {
    skillTrackDtlsId: number;
    pgSkillTrackMstr: PgSkillTrackMstr8;
    pgSkillCategory: PgSkillCategory8;
    skillTrackDtlsName: string;
    status: string;
    description: string;
    createdBy: string;
    createdDt: any;
    updatedBy: string;
    updatedDt: any;
}

export interface PgUserSkillMapping4 {
    userSkillMappingId: number;
    userInfoMstrId: number;
    pgSkillTrackDtls: PgSkillTrackDtls8;
    createdBy: string;
    createdDt: any;
    updatedBy: string;
    updatedDt: any;
    status: string;
}

export interface PgLocation4 {
    locationId: number;
    status: string;
    address: string;
    city: string;
    state: string;
    zipCode: number;
    country: string;
    createdBy: string;
    updatedBy: string;
    createdDt: any;
    updatedDt: any;
}

export interface PgUserFileMapping4 {
    userFileId: number;
    userInfoMstrId: number;
    fileId: number;
    fileName: string;
    fileType: string;
    status: string;
    createdDate: any;
    createdBy: string;
}

export interface UserInfoMstr2 {
    userInfoMstrId: number;
    firstNm: string;
    lastNm: string;
    fullName: string;
    emailId: string;
    pgRoleUser: PgRoleUser4[];
    pgEmployeeProjectDtls: PgEmployeeProjectDtl4[];
    pgCourseEmployeeMapping: PgCourseEmployeeMapping4[];
    pgUserSkillMapping: PgUserSkillMapping4[];
    pgLocation: PgLocation4;
    mobileNo: string;
    createdBy: string;
    createdDt: any;
    updatedBy: string;
    updatedDt: any;
    socialUserType: string;
    pgUserFileMapping: PgUserFileMapping4[];
    status: string;
}

export interface CoachDetail {
    userInfoDtlsId: number;
    pgUserInfoMstr: PgUserInfoMstr2;
    pgSourceMstr?: any;
    adId: string;
    fullName: string;
    highestQualificationHeld?: any;
    currentJobTitle?: any;
    pgRequirement?: any;
    experienceInYrs?: any;
    pgExperienceLevel?: any;
    currentEmployer?: any;
    skypeId?: any;
    emailId: string;
    uniqueId?: any;
    linkedinUrl?: any;
    addressLine1?: any;
    city?: any;
    zipCode?: any;
    country?: any;
    stateName?: any;
    additionalInfo?: any;
    twitter?: any;
    otherDesc?: any;
    createdBy: string;
    createdDt: any;
    updatedBy: string;
    updatedDt: any;
    taId?: any;
    jobId?: any;
    contactNumber: string;
    governmentId?: any;
    alternativeEmail?: any;
    alternativeContact?: any;
    facebookId?: any;
    googleId?: any;
    linkedInId?: any;
    profileId?: any;
    profileName?: any;
    employeeNo?: any;
    firstTimeLogin: boolean;
    resUserInfoMstrId?: any;
    resStatus?: any;
    resPgUserSkillMappingName?: any;
    resPgUserSkillMapping: any[];
    resExperienceLevel?: any;
    userInfoMstr: UserInfoMstr2;
}

export interface ResponseCoInnovation {
    infoDetails: InfoDetails;
    eventDetails: EventDetail[];
    coachDetails: CoachDetail[];
}



