import { Document } from 'mongoose'; import { IDefaultAttributes } from './commonInterface'; import { FINAL_RESULT, FINAL_RESULT_TYPE, GRADE } from '../constants'; export interface IUserFinalResultSubjectSchema { name: string; total: number; pass: number; obtained: number; grade: GRADE; grMarks?: number; disMarks?: number; subjectId: string; requiredMarks: number; result: FINAL_RESULT; [key: string]: any; } export interface IUserFinalResultModelAttributes extends IDefaultAttributes, Document { totalMarks: number; passMarks: number; obtainedMarks: number; percentage: number; overallGrade: GRADE; rank: number; result: FINAL_RESULT; userId: string; userInstituteMetaId: string; subjects: IUserFinalResultSubjectSchema[]; standard: string; standardId: string; batchId: string; instituteId: string; academicCalendarId: string; markSheetConfigurationId: string; examGroupId: string; failedSubjectCount: number; type: FINAL_RESULT_TYPE; canPromotePass: boolean; }