refactor(api): deduplicate shared auth request payloads into auth_entities.py (#34694)

This commit is contained in:
corevibe555
2026-04-07 22:51:11 +00:00
committed by GitHub
parent d2ee486900
commit f8f7b0ec1a
5 changed files with 49 additions and 57 deletions
+31
View File
@@ -0,0 +1,31 @@
from pydantic import BaseModel, Field, field_validator
from libs.helper import EmailStr
from libs.password import valid_password
class LoginPayloadBase(BaseModel):
email: EmailStr
password: str
class ForgotPasswordSendPayload(BaseModel):
email: EmailStr
language: str | None = None
class ForgotPasswordCheckPayload(BaseModel):
email: EmailStr
code: str
token: str = Field(min_length=1)
class ForgotPasswordResetPayload(BaseModel):
token: str = Field(min_length=1)
new_password: str
password_confirm: str
@field_validator("new_password", "password_confirm")
@classmethod
def validate_password(cls, value: str) -> str:
return valid_password(value)