<?php

declare(strict_types=1);

namespace Fennec\Routing;

/**
 * Déclare qu'une méthode de controller répond à une route HTTP donnée.
 */
#[\Attribute(\Attribute::TARGET_METHOD)]
final class Route
{
    /**
     * @param string $path Chemin de la route, segments dynamiques entre accolades (ex. "/api/projects/{slug}").
     * @param list<string> $methods Méthodes HTTP acceptées (majuscules).
     */
    public function __construct(
        public readonly string $path,
        public readonly array $methods = ['GET'],
    ) {
    }
}
