Interface PasswordChangeResult

All Known Implementing Classes:
PasswordChangeResult.Blocked, PasswordChangeResult.Conflict, PasswordChangeResult.CurrentPasswordRejected, PasswordChangeResult.NewPasswordRejected, PasswordChangeResult.NotFound, PasswordChangeResult.Succeeded

Outcome of PasswordChangeService.change(PasswordChangeCommand).

Sealed so adapters pattern-match exhaustively. Every failure variant collapses to a generic public response at the adapter boundary; the differentiated structural reason stays in audit (CWE-203 / CWE-209).