export type VocationalCategory =
  | 'Agriculture & Gardening'
  | 'Food Service'
  | 'Animal Care'
  | 'Retail'
  | 'Automotive'
  | 'Office & Administrative'
  | 'Arts & Creative'
  | 'Warehouse & Logistics'
  | 'Technology';

export type VocationalCategoryFilter = VocationalCategory | 'all';

export type VocationalCategoryIconKey =
  | 'leaf'
  | 'utensils'
  | 'heart'
  | 'shoppingBag'
  | 'wrench'
  | 'monitor'
  | 'palette'
  | 'truck';

export interface VocationalCategoryPreview {
  readonly name: VocationalCategory;
  readonly iconKey: VocationalCategoryIconKey;
  readonly color: string;
}

export interface VocationalOpportunity {
  readonly id: string;
  readonly company: string;
  readonly title: string;
  readonly category: VocationalCategory;
  readonly description: string;
  readonly address: string;
  readonly zipCode: string;
  readonly phone: string;
  readonly email: string;
  readonly website: string;
  readonly distance: string;
  readonly schedule: string;
  readonly compensation: string;
  readonly skills: readonly string[];
  readonly requirements: readonly string[];
  readonly accommodations: readonly string[];
  readonly ageGroup: string;
  readonly spots: number;
  readonly featured: boolean;
}

export interface VocationalStats {
  readonly totalPositions: number;
  readonly companies: number;
  readonly categories: number;
  readonly saved: number;
}
