<?php

declare(strict_types=1);

namespace App\Framework\LiveComponents\FormBuilder;

/**
 * Definition für einen einzelnen Step in einem Multi-Step Form
 *
 * Verwendet Value Objects statt Callbacks für bessere Type Safety
 */
final readonly class FormStepDefinition
{
    /**
     * @param FormFieldDefinition[] $fields
     */
    public function __construct(
        public string $title,
        public string $description,
        public array $fields,
        public ?StepValidator $validator = null
    ) {
    }
}
