mirror of
https://github.com/langgenius/dify.git
synced 2026-04-16 02:16:57 +08:00
32 lines
716 B
Python
32 lines
716 B
Python
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)
|