<?php

namespace App\Http\Requests\Api\WeekoffRule;

use Illuminate\Foundation\Http\FormRequest;
use Illuminate\Validation\Rule;

class UpdateRequest extends FormRequest
{
    public function authorize()
    {
        return true;
    }

    public function rules()
    {
        return [
            'name' => 'sometimes|required|string|max:150',
            'description' => 'nullable|string',
            'pattern' => 'sometimes|required|array',
            'pattern.weeks' => 'sometimes|required|array|min:1',
            'pattern.weeks.*' => 'nullable|array',
            'pattern.weeks.*.*' => [
                'integer',
                Rule::in(range(0, 6)),
            ],
            'is_company_default' => 'boolean',
            'is_active' => 'boolean',
        ];
    }
}

