package de.gecheckt.pdf.umbenenner.application.port.out;

/**
 * Sealed interface representing the outcome of loading an external prompt template.
 * <p>
 * Implementations allow the Application layer to distinguish between a successful
 * prompt load and various failure scenarios without using exceptions.
 * <p>
 * Permitted implementations:
 * <ul>
 *   <li>{@link PromptLoadingSuccess} — prompt was successfully loaded from the external source</li>
 *   <li>{@link PromptLoadingFailure} — prompt could not be loaded (file not found, read error, etc.)</li>
 * </ul>
 */
public sealed interface PromptLoadingResult
        permits PromptLoadingSuccess, PromptLoadingFailure {
}
