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

/**
 * Sealed result type for {@link TargetFileCopyPort#copyToTarget}.
 * <p>
 * Permits exactly two outcomes:
 * <ul>
 *   <li>{@link TargetFileCopySuccess} — the source was successfully copied to the target.</li>
 *   <li>{@link TargetFileCopyTechnicalFailure} — a technical failure occurred during copying.</li>
 * </ul>
 */
public sealed interface TargetFileCopyResult
        permits TargetFileCopySuccess, TargetFileCopyTechnicalFailure {
}
