schemas.py 755 Bytes
Newer Older
Ai-Sasit's avatar
Ai-Sasit committed
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 31 32 33 34 35 36 37 38 39 40 41 42 43
from typing import Optional
from pydantic import BaseModel

class OfficeUser(BaseModel):
    username:str
    email:str
    password:str
    
class TokenUser(BaseModel):
    username: Optional[str] = None
    email: Optional[str] = None
    
class Shop(BaseModel):
    name: str
    tel: str
    email: str
    owner: str
    secret: str

class TokenShop(BaseModel):
    id: Optional[str] = None
    name: Optional[str] = None
    owner: Optional[str] = None


class Category(BaseModel):
    shop_id: str
    name:str
    
class Table(BaseModel):
    shop_id: str
    session_key:str
    name:str
    sit_number:str
    status:bool
    
class Menu(BaseModel):
    shop_id: str
    status: bool
    name:str
    category: str
    price:str
    images: list