<?php

declare(strict_types=1);

namespace App\ApiResource;

use ApiPlatform\Metadata\ApiResource;
use ApiPlatform\Metadata\Patch;
use App\State\EmployeeFractionedDaysProcessor;
use App\State\EmployeeFractionedDaysProvider;

#[ApiResource(
    operations: [
        new Patch(
            uriTemplate: '/employees/{id}/fractioned-days',
            security: "is_granted('ROLE_ADMIN')",
            provider: EmployeeFractionedDaysProvider::class,
            processor: EmployeeFractionedDaysProcessor::class
        ),
    ],
    paginationEnabled: false
)]
final class EmployeeFractionedDaysInput
{
    public float $fractionedDays = 0.0;
    public ?int $year            = null;
}
