Skip to content

Commit 401b914

Browse files
committed
Added best_bid_ask event type
1 parent 232a84d commit 401b914

File tree

3 files changed

+21
-1
lines changed

3 files changed

+21
-1
lines changed

src/polymarket_apis/clients/websockets_client.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
from ..types.websockets_types import (
1212
ActivityOrderMatchEvent,
1313
ActivityTradeEvent,
14+
BestBidAskEvent,
1415
CommentEvent,
1516
CryptoPriceSubscribeEvent,
1617
CryptoPriceUpdateEvent,
@@ -21,6 +22,7 @@
2122
LiveDataPriceChangeEvent,
2223
LiveDataTickSizeChangeEvent,
2324
LiveDataTradeEvent,
25+
MarketResolvedEvent,
2426
MarketStatusChangeEvent,
2527
OrderBookSummaryEvent,
2628
OrderEvent,
@@ -62,6 +64,10 @@ async def _process_market_event(event):
6264
print(TickSizeChangeEvent(**message), "\n")
6365
case "last_trade_price":
6466
print(LastTradePriceEvent(**message), "\n")
67+
case "best_bid_ask":
68+
print(BestBidAskEvent(**message), "\n")
69+
case "market_resolved":
70+
print(MarketResolvedEvent(**message), "\n")
6571
case _:
6672
print(message)
6773
except JSONDecodeError:

src/polymarket_apis/types/__init__.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,8 @@
8989
TickSizeChangeEvent,
9090
TradeEvent,
9191
EventMessage,
92-
MarketResolvedEvent
92+
MarketResolvedEvent,
93+
BestBidAskEvent
9394
)
9495

9596
__all__ = [
@@ -98,6 +99,7 @@
9899
"ActivityTradeEvent",
99100
"ApiCreds",
100101
"AssetType",
102+
"BestBidAskEvent",
101103
"BidAsk",
102104
"BookParams",
103105
"ClobMarket",
@@ -112,6 +114,7 @@
112114
"ErrorEvent",
113115
"EthAddress",
114116
"Event",
117+
"EventMessage",
115118
"FlexibleDatetime",
116119
"GammaMarket",
117120
"Holder",
@@ -125,6 +128,7 @@
125128
"LiveDataTickSizeChangeEvent",
126129
"LiveDataTradeEvent",
127130
"MarketOrderArgs",
131+
"MarketResolvedEvent",
128132
"MarketRewards",
129133
"MarketStatusChangeEvent",
130134
"Midpoint",

src/polymarket_apis/types/websockets_types.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,16 @@ class MarketResolvedEvent(Base):
8585
timestamp: datetime
8686
event_type: Literal["market_resolved"]
8787

88+
class BestBidAskEvent(Base):
89+
market: str
90+
asset_id: str
91+
best_bid: Decimal
92+
best_ask: Decimal
93+
spread: Decimal
94+
timestamp: datetime = Field(validation_alias=AliasChoices("t", "timestamp"))
95+
event_type: Literal["best_bid_ask"]
96+
97+
8898

8999

90100
# wss://ws-subscriptions-clob.polymarket.com/ws/user types

0 commit comments

Comments
 (0)