Files
fquiz/api/app/schemas/auth.py
T
2026-04-24 15:50:52 +08:00

26 lines
573 B
Python

from pydantic import BaseModel, EmailStr, Field
from .user import UserPublic
class RegisterRequest(BaseModel):
email: EmailStr
username: str = Field(min_length=3, max_length=64)
password: str = Field(min_length=8, max_length=128)
class LoginRequest(BaseModel):
user_id: str = Field(min_length=1, max_length=64)
password: str = Field(min_length=1, max_length=128)
class AuthTokenResponse(BaseModel):
access_token: str
token_type: str = "bearer"
expires_in: int
user: UserPublic
class MessageResponse(BaseModel):
message: str