Interface LoginAttemptDecision

All Known Implementing Classes:
LoginAttemptDecision.Allowed, LoginAttemptDecision.LockedOut

public sealed interface LoginAttemptDecision permits LoginAttemptDecision.Allowed, LoginAttemptDecision.LockedOut
Outcome of LoginAttemptPolicy.beforeAttempt(LoginAttemptContext).

Sealed so callers can switch exhaustively without a default case — a future variant for, say, "rate-limited per IP only" forces a compile error at every existing call site.