Files
companion-assistant/backend/app/schemas/auth.py
T

34 lines
634 B
Python

"""认证相关 schema。"""
from pydantic import BaseModel, EmailStr, Field
class RegisterRequest(BaseModel):
username: str = Field(min_length=2, max_length=64)
email: EmailStr
password: str = Field(min_length=6, max_length=64)
display_name: str = ""
class LoginRequest(BaseModel):
username: str
password: str
class UserOut(BaseModel):
id: int
username: str
email: str
display_name: str
avatar: str
role: str
created_at: str
class Config:
from_attributes = True
class TokenOut(BaseModel):
access_token: str
token_type: str = "bearer"
user: UserOut