2024-01-13 03:21:38 +00:00
|
|
|
from typing import List, ClassVar
|
|
|
|
|
from pydantic import BaseModel
|
2024-01-08 00:38:17 +00:00
|
|
|
|
2024-01-13 03:21:38 +00:00
|
|
|
"""
|
2024-01-08 00:38:17 +00:00
|
|
|
class Person:
|
|
|
|
|
def __init__(self, id: int, name: str) -> None:
|
|
|
|
|
self.id = id
|
|
|
|
|
self.name = name
|
|
|
|
|
|
|
|
|
|
class Meal:
|
|
|
|
|
def __init__(self, id: int, date: datetime, chef: List[Person], cleanup: List[Person],
|
|
|
|
|
consumers: List[Person], recipes: List[Recipe]) -> None:
|
|
|
|
|
self.id = id
|
|
|
|
|
self.date = date
|
|
|
|
|
self.chef = chef
|
|
|
|
|
self.cleanup = cleanup
|
|
|
|
|
self.consumers = consumers
|
|
|
|
|
self.recipes = recipes
|
|
|
|
|
|
|
|
|
|
class ShoppingListItem:
|
|
|
|
|
def __init__(self, id: int, food_item: Product, measure: Measurement, source: Union[Meal, None]) -> None:
|
|
|
|
|
self.id = id
|
|
|
|
|
self.food_item = food_item
|
|
|
|
|
self.measure = measure
|
|
|
|
|
self.source = source
|
|
|
|
|
|
|
|
|
|
class ShoppingList:
|
|
|
|
|
def __init__(self, date: datetime, items: List[ShoppingListItem]) -> None:
|
|
|
|
|
self.date = date
|
2024-01-13 03:21:38 +00:00
|
|
|
self.items = items
|
|
|
|
|
"""
|