From 3f823b3a6e7ba3ec98d257662e6f57b39a5ac2ef Mon Sep 17 00:00:00 2001 From: TPV Date: Tue, 28 Jul 2026 11:29:15 -0700 Subject: [PATCH] added price history to build_product_details/models --- src/monitor_utils/models.py | 2 ++ src/monitor_utils/runner.py | 1 + 2 files changed, 3 insertions(+) diff --git a/src/monitor_utils/models.py b/src/monitor_utils/models.py index ebd5c13..d103973 100644 --- a/src/monitor_utils/models.py +++ b/src/monitor_utils/models.py @@ -54,12 +54,14 @@ class PricingInfo: current_price: Current listed price. price_before_drop: Stored price prior to the last detected drop. edu_price: Education-store price when offered. + past_prices: Prior price history as price/date entries, oldest first. """ original_price: float current_price: float price_before_drop: float | None = None edu_price: float | None = None + past_prices: list[dict] | None = None @dataclass diff --git a/src/monitor_utils/runner.py b/src/monitor_utils/runner.py index bbc34d9..8684b1b 100644 --- a/src/monitor_utils/runner.py +++ b/src/monitor_utils/runner.py @@ -204,6 +204,7 @@ def build_product_details( original_price=original_price, price_before_drop=product["priceBeforeDrop"], edu_price=product["eduPrice"], + past_prices=product["pastPrices"], ), availability=AvailabilityInfo( available=product["available"],