import { FileType } from './Shared';

export interface Qualification {
  id: string;
  employee_id: string;
  institution: string;
  qualification_name: string;
  qualification_type: string;
  field_of_study?: string;
  start_date?: string;
  end_date?: string;
  year_acquired: string;
  grade?: string;
  document_path?: string | null;
  created_at: string;
  updated_at: string;
}

export type CreateQualificationPayload = {
  id?: string;
  institution: string;
  qualification_name: string;
  qualification_type: string;
  field_of_study?: string;
  start_date?: string;
  end_date?: string;
  year_acquired: string;
  grade?: string;
  document_path?: FileType;
};

export type UpdateQualificationPayload = {
  employee_id?: string;
} & Omit<CreateQualificationPayload, 'document_path'>;

export interface DeleteQualificationPayload {
  employee_id: string;
  qualification_id: string;
}

export interface DeleteQualificationResponse {
  message: string;
  id?: string;
}

export interface UploadQualificationDocumentResponse {
  message: string;
  path: string;
  qualification_id?: string | null;
}
