From 264ef6068aae49f69dfb9f826ede1f2b5ade58cb Mon Sep 17 00:00:00 2001 From: Cesare Naldi <3353250+cesarenaldi@users.noreply.github.com> Date: Tue, 23 Jun 2026 09:50:26 +0200 Subject: [PATCH] fix(gamma): preserve market group item title --- src/polymarket/models/gamma/market.py | 2 ++ tests/unit/test_gamma_models.py | 2 ++ 2 files changed, 4 insertions(+) diff --git a/src/polymarket/models/gamma/market.py b/src/polymarket/models/gamma/market.py index 9519cc6..f649c00 100644 --- a/src/polymarket/models/gamma/market.py +++ b/src/polymarket/models/gamma/market.py @@ -382,6 +382,7 @@ class Market(BaseModel): validation_alias=AliasChoices("conditionId", "condition"), ) question: str | None = None + group_item_title: str | None = Field(default=None, validation_alias="groupItemTitle") description: str | None = None category: str | None = None image: str | None = None @@ -458,6 +459,7 @@ def _normalize_market(cls, value: object) -> object: "slug": data.get("slug"), "condition_id": empty_string_to_none(data.get("conditionId")), "question": data.get("question"), + "group_item_title": data.get("groupItemTitle"), "description": data.get("description"), "category": data.get("category"), "image": data.get("image"), diff --git a/tests/unit/test_gamma_models.py b/tests/unit/test_gamma_models.py index b9d8d49..2e7e30e 100644 --- a/tests/unit/test_gamma_models.py +++ b/tests/unit/test_gamma_models.py @@ -57,6 +57,7 @@ def test_market_normalizes_groups_from_flat_payload() -> None: payload = _minimal_market_payload( slug="my-market", question="Will it rain?", + groupItemTitle="Rain tomorrow", description="A market.", category="weather", image="https://example.test/i.png", @@ -108,6 +109,7 @@ def test_market_normalizes_groups_from_flat_payload() -> None: assert market.slug == "my-market" assert market.condition_id == _CONDITION_ID + assert market.group_item_title == "Rain tomorrow" assert market.state.active is True assert market.state.start_date == datetime(2026, 5, 1, tzinfo=UTC) assert market.state.end_date == datetime(2026, 6, 1, tzinfo=UTC)