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)