Spaces:
Sleeping
Sleeping
File size: 593 Bytes
551658a | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | 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
|