export interface EmployeeGradeAssignment {
  id: string;
  employee_id: string;
  salary_grade_id: string;
  salary_notch_id: string;
  effective_date: string;
  end_date?: string | null;
  reason?: string | null;
  assigned_by?: string | null;
  salary_grade?: {
    id: string;
    code: string;
    name: string;
  } | null;
  salary_notch?: {
    id: string;
    notch_position: number;
    annual_salary: string;
    monthly_salary: string;
  } | null;
  basic_salary_monthly?: string | null;
  created_at: string;
  updated_at: string;
}

export interface EmployeeGradeAssignmentResponse {
  data: EmployeeGradeAssignment | null;
}

export interface UpsertEmployeeGradeAssignmentPayload {
  employee_id: string;
  salary_grade_id: string;
  salary_notch_id: string;
  effective_date: string;
  end_date?: string;
  reason?: string;
}
