export type StaffAttendanceStatus = 'present' | 'late' | 'absent';

export interface StaffAttendanceRecordDto {
  readonly id: string;
  readonly date: string;
  readonly status: StaffAttendanceStatus;
  readonly note: string | null;
  readonly user_name: string;
  readonly user_role: string | null;
  readonly organizationId: string;
  readonly campusId: string | null;
  readonly userId: string;
  readonly createdAt: string;
  readonly updatedAt: string;
}

export interface StaffAttendanceSummaryDto {
  readonly staffCount: number;
  readonly recordsCount: number;
  readonly present: number;
  readonly late: number;
  readonly absent: number;
}

export interface StaffAttendanceFilter {
  readonly startDate?: string;
  readonly endDate?: string;
  readonly limit?: number;
}
