File size: 595 Bytes
d99646e | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | from pydantic import BaseModel, Field
from app.schemas.user import UserRead
class SignupRequest(BaseModel):
email: str = Field(min_length=3, max_length=255)
password: str = Field(min_length=8, max_length=128)
full_name: str | None = Field(default=None, max_length=255)
department_name: str = Field(min_length=1, max_length=255)
class LoginRequest(BaseModel):
email: str = Field(min_length=3, max_length=255)
password: str = Field(min_length=1, max_length=128)
class TokenResponse(BaseModel):
access_token: str
token_type: str = "bearer"
user: UserRead
|