from pydantic import BaseModel, EmailStr from typing import Optional class UserBase(BaseModel): username: str email: EmailStr company_code: Optional[str] = None class UserCreate(UserBase): password: Optional[str] = None is_superadmin: Optional[bool] = False class UserLogin(BaseModel): username: str password: str class UserResponse(UserBase): id: int is_superadmin: bool class Config: from_attributes = True class Token(BaseModel): access_token: str token_type: str class TokenData(BaseModel): username: Optional[str] = None