namespace Phantom.Controller.Services.Users; public abstract record PasswordRequirementViolation { private PasswordRequirementViolation() {} public sealed record TooShort(int MinimumLength) : PasswordRequirementViolation; public sealed record LowercaseLetterRequired : PasswordRequirementViolation; public sealed record UppercaseLetterRequired : PasswordRequirementViolation; public sealed record DigitRequired : PasswordRequirementViolation; }