from typing import Optional from pydantic import BaseModel class LoginRequest(BaseModel): """登录请求模型""" username: str password: str class LoginResponse(BaseModel): """登录响应模型""" access_token: str refresh_token: str token_type: str = "bearer" expires_in: int class RefreshTokenRequest(BaseModel): """刷新Token请求模型""" refresh_token: str class TokenData(BaseModel): """Token数据模型""" username: Optional[str] = None