from pydantic import BaseModel, EmailStr class Token(BaseModel): access_token: str token_type: str class TokenPayload(BaseModel): sub: str | None = None class UserBase(BaseModel): email: EmailStr username: str class UserCreate(UserBase): password: str class UserLogin(BaseModel): email: EmailStr password: str class UserInDB(UserBase): id: int is_active: bool class Config: from_attributes = True class User(UserInDB): pass