<?php

namespace Database\Seeders;

use App\Models\Avatar;
use Illuminate\Database\Seeder;

class AvatarSeeder extends Seeder
{
    /**
     * Stock talking-avatar catalogue shown in the video creative wizard (§7).
     * `provider_ref` is a placeholder id for whichever VideoAvatarProvider vendor
     * is eventually configured (see config/creative.php).
     */
    public function run(): void
    {
        $avatars = [
            ['name' => 'Ava', 'gender' => 'female', 'accent' => 'American', 'provider_ref' => 'stock-ava'],
            ['name' => 'Liam', 'gender' => 'male', 'accent' => 'American', 'provider_ref' => 'stock-liam'],
            ['name' => 'Sofia', 'gender' => 'female', 'accent' => 'British', 'provider_ref' => 'stock-sofia'],
            ['name' => 'Noah', 'gender' => 'male', 'accent' => 'British', 'provider_ref' => 'stock-noah'],
            ['name' => 'Priya', 'gender' => 'female', 'accent' => 'Indian', 'provider_ref' => 'stock-priya'],
            ['name' => 'Diego', 'gender' => 'male', 'accent' => 'Latin American', 'provider_ref' => 'stock-diego'],
        ];

        foreach ($avatars as $avatar) {
            Avatar::firstOrCreate(
                ['name' => $avatar['name'], 'type' => 'stock'],
                $avatar + ['type' => 'stock'],
            );
        }
    }
}
