added restful api
This commit is contained in:
commit
4e359cf3ef
7 changed files with 530 additions and 0 deletions
33
backend/models.py
Normal file
33
backend/models.py
Normal file
|
@ -0,0 +1,33 @@
|
|||
from pydantic import BaseModel, Field
|
||||
from typing import List, Optional
|
||||
from datetime import datetime
|
||||
from enum import Enum
|
||||
|
||||
|
||||
class MateType(str, Enum):
|
||||
FLORA_MATE = "Flora Mate"
|
||||
CLUB_MATE = "Club Mate"
|
||||
|
||||
|
||||
class DrinkType(str, Enum):
|
||||
TSCHUNK = "Tschunk"
|
||||
TSCHUNK_HANNOVER_MISCHE = "Tschunk Hannover-Mische"
|
||||
TSCHUNK_ALKOHOLFREIER_RUM = "Tschunk alkoholfreier Rum"
|
||||
VIRGIN_TSCHUNK = "Virgin Tschunk"
|
||||
|
||||
|
||||
class Drink(BaseModel):
|
||||
drink_type: DrinkType
|
||||
mate_type: MateType
|
||||
quantity: int = Field(default=1, ge=1, description="Anzahl der bestellten Getränke")
|
||||
notes: Optional[str] = Field(default=None, max_length=500, description="Sonderwünsche oder Anmerkungen zum Getränk")
|
||||
|
||||
|
||||
class Order(BaseModel):
|
||||
id: str
|
||||
order_date: datetime
|
||||
drinks: List[Drink]
|
||||
|
||||
|
||||
class CreateOrderRequest(BaseModel):
|
||||
drinks: List[Drink]
|
Loading…
Add table
Add a link
Reference in a new issue