<?php

namespace Database\Factories;

use App\Models\WorkerRequest; 

use Illuminate\Database\Eloquent\Factories\Factory;

/**
 * @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\WorkerRequest>
 */
class WorkerRequestFactory extends Factory
{
    /**
     * The name of the factory's corresponding model 
     * 
     * @var string 
     */
    protected $model    =   WorkerRequest::class; 

    /**
     * Define the model's default state.
     *
     * @return array<string, mixed>
     */
    public function definition()
    {
        return [
            'description'       =>  $this->faker->paragraph(nbSentences: rand (2, 5), variableNbSentences : true),
            'zip_code_radius'   =>  $this->faker->randomElement([2, 5, 10, 20, 50, 100]),
            'date_start'        =>  $this->faker->dateTimeBetween(startDate : '-12 weeks', endDate : '+4 weeks'), 
            'date_end'          =>  $this->faker->dateTimeBetween(startDate : '+5 weeks' , endDate : '+5 years')
        ];
    }
}
