Expand description
Data decoding utilities for the Polymarket client.
This module contains the ergonomic decoding layer used for broad API compatibility:
tolerant string-or-number deserializers, raw REST response adapters, and generic
WebSocket message parsing. Some helpers intentionally parse through
serde_json::Value to support Polymarket fields that vary between strings,
numbers, nulls, and mixed event batches.
The zero-allocation WS book processing path is separate. Use
crate::ws_hot_path::WsBookUpdateProcessor when applying high-throughput book
messages directly to crate::book::OrderBookManager.
Modules§
- deserializers
- Flexible string-or-number deserializers for inconsistent API fields.
- fast_
parse - Optimized parsers for common data types
Structs§
- Batch
Decoder - Batch parsing utilities for high-throughput scenarios
- RawBook
Level - RawMarket
Response - RawOrder
Book Response - Raw API response types for efficient parsing
- RawOrder
Response - RawToken
- RawTrade
Response
Traits§
- Decoder
- Decoder implementations for converting raw responses to client types
Functions§
- parse_
stream_ messages - Ergonomic WebSocket message parsing (official
event_typeshape). - parse_
stream_ messages_ bytes - See
parse_stream_messages.