<?php

namespace Database\Factories;

use App\Enums\ClothingOccasion;
use App\Enums\ClothingSeason;
use App\Models\Outfit;
use App\Models\User;
use Illuminate\Database\Eloquent\Factories\Factory;

/**
 * @extends Factory<Outfit>
 */
class OutfitFactory extends Factory
{
    protected $model = Outfit::class;

    public function definition(): array
    {
        return [
            'user_id' => User::factory(),
            'name' => fake()->randomElement([
                'ست روزانه', 'لباس مهمانی', 'ست ورزشی', 'لباس رسمی',
                'ست تابستانی', 'ست زمستانی', 'لباس کاری', 'ست خانگی',
            ]),
            'occasion' => fake()->randomElement(ClothingOccasion::cases()),
            'season' => fake()->randomElement(ClothingSeason::cases()),
        ];
    }
}
