""" 認證 Schemas """ from typing import Optional from pydantic import BaseModel, EmailStr class LoginRequest(BaseModel): """登入請求""" employee_no: str password: str class TokenResponse(BaseModel): """Token 回應""" access_token: str refresh_token: str token_type: str = "bearer" class RefreshTokenRequest(BaseModel): """更新 Token 請求""" refresh_token: str class UserInfo(BaseModel): """使用者資訊""" id: int employee_no: str name: str email: str department_id: int department_name: str job_title: Optional[str] role: str is_manager: bool is_admin: bool class Config: from_attributes = True