# STL from typing import Union, Literal, Optional # PDM from pydantic import EmailStr, BaseModel class Token(BaseModel): access_token: str token_type: str class TokenData(BaseModel): email: Optional[str] = None class User(BaseModel): email: Union[EmailStr, Literal[""]] full_name: Optional[str] = None disabled: Optional[bool] = None class UserInDB(User): hashed_password: str class UserCreate(BaseModel): email: EmailStr password: str full_name: Optional[str] = None