export interface EmergencyContact {
  id: string;
  employee_id: string;
  name: string;
  relationship: string;
  phone_primary: string;
  phone_secondary?: string;
  email?: string;
  address?: string;
  is_primary: boolean;
  created_at: string;
  updated_at: string;
}

export type CreateEmergencyContactPayload = {
  id?: string;
  name: string;
  relationship: string;
  phone_primary: string;
  phone_secondary?: string;
  email?: string;
  address?: string;
  is_primary?: boolean;
};

export type UpdateEmergencyContactPayload = {
  employee_id?: string;
} & CreateEmergencyContactPayload;

export interface DeleteEmergencyContactPayload {
  employee_id: string;
  contact_id: string;
}

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