namespace OmsorgCore.Application.Abstractions;

/// <summary>
/// Einzige Stelle, die entscheidet, ob ein Passwort die konfigurierte Mindestlänge erfüllt -
/// wird von jedem Application-Service injiziert, der ein Passwort entgegennimmt (UserService,
/// PasswordResetService), damit die Regel nicht mehrfach/inkonsistent dupliziert wird.
/// </summary>
public interface IPasswordPolicy
{
    int MinLength { get; }

    bool IsValid(string? password);
}
