From 79fdfac78b2a6eadb2b085c75513844f2cd365af Mon Sep 17 00:00:00 2001 From: hlad Date: Thu, 20 Apr 2023 13:43:48 +0200 Subject: [PATCH] make some fields optional --- pyrohlik/models/product.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/pyrohlik/models/product.py b/pyrohlik/models/product.py index ee88e21..86cc937 100644 --- a/pyrohlik/models/product.py +++ b/pyrohlik/models/product.py @@ -12,7 +12,7 @@ class Price(BaseModel): class Badge(BaseModel): type: str title: str - subtitle: str + subtitle: Optional[str] tooltip: Optional[str] @@ -45,6 +45,13 @@ class SaleStock(BaseModel): shelf_life: Optional[str] = Field(..., alias='shelfLife') +class ShelfLife(BaseModel): + average: int + minimal: int + type: str + bestBefore: Optional[str] + + class Stock(BaseModel): warehouse_id: int = Field(..., alias='warehouseId') unavailability_reason: Optional[str] = Field(..., alias='unavailabilityReason') @@ -54,7 +61,7 @@ class Stock(BaseModel): delivery_restriction: Optional[str] = Field(..., alias='deliveryRestriction') expected_replenishment: Optional[datetime] = Field(..., alias='expectedReplenishment') availability_dimension: int = Field(..., alias='availabilityDimension') - shelf_life: Optional[str] = Field(..., alias='shelfLife') + shelf_life: Optional[ShelfLife] = Field(..., alias='shelfLife') billable_packaging: Optional[str] = Field(..., alias='billablePackaging') sales: List[SaleStock] in_stock: bool = Field(..., alias='inStock') @@ -74,7 +81,7 @@ class Allergens(BaseModel): class AmountUnit(BaseModel): - amount: Decimal + amount: Optional[Decimal] unit: str