32 lines
542 B
Python
32 lines
542 B
Python
from pydantic import BaseModel
|
|
|
|
class UserCreate(BaseModel):
|
|
username: str
|
|
password: str
|
|
balance: float = 0.0
|
|
is_admin: bool = False
|
|
|
|
class UserUpdate(BaseModel):
|
|
username: str = None
|
|
balance: float = None
|
|
is_admin: bool = None
|
|
|
|
class UserOut(BaseModel):
|
|
id: int
|
|
username: str
|
|
balance: float
|
|
|
|
class Config:
|
|
orm_mode = True
|
|
|
|
class HistoryOut(BaseModel):
|
|
id: int
|
|
user_id: int
|
|
type: str
|
|
amount: float
|
|
desc: str
|
|
timestamp: str
|
|
|
|
class Config:
|
|
orm_mode = True
|