export interface PointBasedResponse { status: number; message: string; data: { totalRecords: number; data: Array<{ _id: string; member: { _id: string; fullName: string; nickName: string; key: number; profilePicture: string; }; team: string; progressTask: { done: number; total: number; percentage: number; }; timeReportedBug: number; totalPoint: number; }>; }; } export interface MemberOptionResponse { status: number; message: string; data: { memberOptions: Array<{ label: string; value: number; }>; }; } export interface TicketResponse { status: number; message: string; data: { totalRecords: number; data: { _id: string; member: { _id: string; fullName: string; nickName: string; key: number; profilePicture: string; }; team: string; progressTicket: { done: number; total: number; percentage: number; }; timeOverdue: number; }[]; }; } export interface ProjectOptionResponse { status: number; message: string; data: { memberOptions: { label: string; value: number; }[]; }; } export interface ProgrammerResponse { status: number; message: string; data: { totalRecords: number; data: { _id: string; member: { _id: string; fullName: string; nickName: string; key: number; profilePicture: string; }; team: string; progressTask: { done: number; total: number; percentage: number; }; timeReportedBug: number; pace: number; }[]; }; } export interface ProgrammerDetailResponse { code: number; status: string; data: { _id: string; module: string; subModule: string | null; subModuleDeadline: Date | null; progressTask: { done: number; total: number; percentage: number; }; timeReportedBug: number; pace: number; }[]; } export interface MemberResponse { _id: string; member: { _id: string; fullName: string; nickName: string; key: number; profilePicture: string; }; team: string; progressTask: { done: number; total: number; percentage: number; }; timeReportedBug: number; pace: number; hasChildren?: boolean; } export interface MemberData { _id: string; module: string; name: string; subModule: string | null; subModuleDeadline: Date | null; progressTask: { done: number; total: number; percentage: number; }; timeReportedBug: number; pace: number; } export interface NonProgrammerResponse { status: number; message: string; data: { totalRecords: number; data: { _id: string; member: { _id: string; fullName: string; nickName: string; key: number; profilePicture: string; }; team: string; progressTask: { done: number; total: number; percentage: number; }; timeReportedBug: number; pace: number; }[]; }; } export interface QcResponse { status: number; message: string; data: { totalRecords: number; data: { _id: string; member: { _id: string; fullName: string; nickName: string; key: number; profilePicture: string; }; e2eTestingProgress: { done: number; total: number; percentage: number; }; e2eTestingSla: number; performanceTestingProgress: { done: number; total: number; percentage: number; }; performanceTestingSla: number; }[]; }; }