/**
 * Generate remaining job images
 */

import { imageGenerator } from '../src/services/images/image_generator.js';

const REMAINING_JOBS: Record<string, string> = {
  'Janitor': 'janitor cleaning hallway with mop and bucket, school or office building, cleaning supplies',
  'Fast Food Worker': 'fast food worker at restaurant counter, taking orders, colorful menu board',
  'Retail Worker': 'retail sales associate helping customer, clothing store, friendly service',
  'Construction Laborer': 'construction worker at building site, hard hat and safety vest, construction equipment',
  'Truck Driver': 'truck driver in semi truck cab, steering wheel, open road view',
  'Farm Worker': 'farm worker in field with crops, tractor in background, sunny farmland',
  'Landscaper': 'landscaper trimming hedges in garden, lawn mower, beautiful yard',
  'Home Health Aide': 'home health aide caring for elderly patient, comfortable home setting, compassionate care',
  'Restaurant Server': 'restaurant server carrying food tray, busy restaurant, friendly smile',
  'Cashier': 'cashier at checkout counter, cash register, retail store',
};

async function generateRemaining() {
  console.log('Generating remaining job images...\n');

  for (const [job, prompt] of Object.entries(REMAINING_JOBS)) {
    console.log(`Generating: ${job}`);
    const result = await imageGenerator.generateImage(prompt, {
      style: 'cozy_cartoon',
      provider: 'imagen4',
    });

    if (result.imageUrl) {
      console.log(`  '${job}': '${result.imageUrl}',`);
    } else {
      console.log(`  FAILED: ${result.error}`);
    }

    await new Promise((r) => setTimeout(r, 2000));
  }

  console.log('\nDone!');
}

generateRemaining();
