export interface FairnessData {
  user_id: number;
  user_name: string;
  department: string;
  shift_distribution: {
    [templateName: string]: number;
  };
  total_shifts_assigned: number;
  total_hours: number;
  expected_hours: number;
  overtime_hours: number;
  free_weekends: number;
  volunteered_shifts: number;
  fairness_score: number;
}

export interface FairnessSummary {
  total_users: number;
  avg_shifts_per_user: number;
  avg_hours_per_user: number;
  avg_free_weekends: number;
  total_shifts: number;
  total_hours: number;
}

export interface FairnessAnalysisResponse {
  data: FairnessData[];
  summary: FairnessSummary;
  period: {
    year: number;
    month: number;
  };
}
