<?php

namespace App\Framework\Validation;

interface ValidationRule
{
    /**
     * Validiert einen Wert anhand der Regel
     */
    public function validate(mixed $value): bool;

    /**
     * Gibt alle Fehlermeldungen für diese Regel zurück
     *
     * @return array<string> Liste der Fehlermeldungen
     */
    public function getErrorMessages(): array;
}
