<?php

declare(strict_types=1);

namespace App\ApiResource;

use ApiPlatform\Metadata\ApiResource;
use ApiPlatform\Metadata\Get;
use App\State\WorkHourValidationStatusProvider;

#[ApiResource(
    operations: [
        new Get(
            uriTemplate: '/work-hours/validation-status',
            security: "is_granted('ROLE_USER')",
            provider: WorkHourValidationStatusProvider::class
        ),
    ],
    paginationEnabled: false
)]
final class WorkHourValidationStatus
{
    public string $from = '';

    public string $to = '';

    /**
     * Jours entièrement validés (admin) sur la plage, au format Y-m-d.
     * Un jour est présent ssi il porte au moins une ligne (non-conducteur)
     * et aucune n'est en attente de validation (isValid=false).
     *
     * @var list<string>
     */
    public array $validatedDays = [];
}
