export interface CategoryEquipmentItem {
  id: string;
  code: string;
  assetTag: string;
  brand: string;
  model: string;
  dailyRate: number;
  status: string;
}

export interface Category {
  id: string;
  companyId?: string;
  name: string;
  description?: string | null;
  color: string;
  createdAt?: string;
  updatedAt?: string;
  _count?: {
    equipment: number;
  };
  equipment?: CategoryEquipmentItem[];
}

export interface CreateCategoryDTO {
  name: string;
  description?: string;
  color?: string;
}

export type UpdateCategoryDTO = Partial<CreateCategoryDTO>;

export interface CategoryStats {
  totalCategories: number;
  totalEquipment: number;
  topCategory?: {
    name: string;
    count: number;
  } | null;
}

export interface CategoryFilterParams {
  search?: string;
  page?: number;
  limit?: number;
}
