export interface Asset {
  id: string;
  employee_id: string;
  asset_name: string;
  asset_tag?: string;
  category: string;
  assigned_date: string;
  return_date?: string | null;
  condition_at_issue?: string;
  condition_at_return?: string;
  notes?: string;
  created_at: string;
  updated_at: string;
}

export interface CreateAssetPayload {
  id?: string;
  asset_name: string;
  asset_tag?: string;
  category: string;
  assigned_date: string;
  return_date?: string;
  condition_at_issue?: string;
  condition_at_return?: string;
  notes?: string;
}

export type UpdateAssetPayload = {
  employee_id?: string;
} & CreateAssetPayload;

export interface DeleteAssetPayload {
  employee_id: string;
  asset_id: string;
}

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