in src/dispatch/auth/models.py [0:0]
def validate_password(cls, v):
if not v or len(v) < 8:
raise ValueError("Password must be at least 8 characters long")
# Check for at least one number
if not any(c.isdigit() for c in v):
raise ValueError("Password must contain at least one number")
# Check for at least one uppercase and one lowercase character
if not (any(c.isupper() for c in v) and any(c.islower() for c in v)):
raise ValueError("Password must contain both uppercase and lowercase characters")
return v