<?php

declare(strict_types=1);

namespace App\Framework\Attributes;

/**
 * Kennzeichnet eine Controller-Methode, deren Route als statische Seite generiert werden soll.
 */
#[\Attribute(\Attribute::TARGET_METHOD, \Attribute::IS_REPEATABLE)]
final class StaticPage
{
    /**
     * @param string|null $outputPath Optionaler benutzerdefinierter Ausgabepfad für die statische Seite
     * @param bool $prerender Ob die Seite beim Deployment vorgerendert werden soll
     */
    public function __construct(
        public ?string $outputPath = null,
        public bool $prerender = true
    ) {
    }
}
