wrolpi/modules/inventory/schema.py

43 lines
734 B
Python

from dataclasses import dataclass
from datetime import date, datetime
from decimal import Decimal
@dataclass
class ItemPostRequest:
brand: str
name: str
item_size: Decimal
unit: str
count: Decimal
category: str
subcategory: str
expiration_date: date
@dataclass
class ItemPutRequest:
id: int # Ignored in favor of URL
brand: str
name: str
item_size: Decimal
unit: str
count: Decimal
serving: Decimal
category: str
subcategory: str
expiration_date: date
purchase_date: date
created_at: datetime
deleted_at: datetime
inventory_id: int
@dataclass
class InventoryPostRequest:
name: str
@dataclass
class InventoryPutRequest:
name: str