package de.gecheckt.pdf.umbenenner.application.validation.editor;

/**
 * Schweregrade für Befunde der editornahen Konfigurationsvalidierung.
 * <p>
 * Die Reihenfolge entspricht aufsteigender Kritikalität:
 * <ol>
 *   <li>{@link #INFO} – neutraler Informationshinweis, keine Handlung erforderlich</li>
 *   <li>{@link #HINT} – nützlicher Hinweis, den der Benutzer berücksichtigen sollte</li>
 *   <li>{@link #WARNING} – riskante, aber formal zulässige Einstellung</li>
 *   <li>{@link #ERROR} – ungültige oder fehlende Pflichtangabe, Konfiguration nicht lauffähig</li>
 * </ol>
 * <p>
 * Warnungen und Hinweise verhindern das Speichern nicht. Fehler markieren den Stand als
 * nicht lauffähig, erlauben aber ebenfalls das Speichern.
 */
public enum EditorValidationSeverity {

    /** Neutraler Informationshinweis. */
    INFO,

    /** Nützlicher Hinweis, den der Benutzer beachten sollte. */
    HINT,

    /** Riskante, aber formal zulässige Einstellung. */
    WARNING,

    /** Ungültige oder fehlende Pflichtangabe – Konfiguration ist nicht lauffähig. */
    ERROR
}
