Types¶
TypedDict models for dict-returning endpoints.
These are structural subtypes of dict — existing code using
result["key"] or result.get("key") continues to work unchanged.
- class pyth_pandas.types.JsonBinaryData[source]¶
Bases:
TypedDictA signed/binary payload returned alongside a parsed price update.
- class pyth_pandas.types.JsonUpdate[source]¶
Bases:
TypedDictFull price update returned by
/latest_price,/price,/reduce_price.- evm: NotRequired[JsonBinaryData | None]¶
- leEcdsa: NotRequired[JsonBinaryData | None]¶
- leUnsigned: NotRequired[JsonBinaryData | None]¶
- parsed: NotRequired[ParsedPayload | None]¶
- solana: NotRequired[JsonBinaryData | None]¶
- class pyth_pandas.types.ParsedFeedPayload[source]¶
Bases:
TypedDictOne feed entry inside
ParsedPayload.priceFeeds.- bestAskPrice: NotRequired[str | None]¶
- bestBidPrice: NotRequired[str | None]¶
- confidence: NotRequired[int | None]¶
- emaConfidence: NotRequired[int | None]¶
- emaPrice: NotRequired[str | None]¶
- exponent: NotRequired[int | None]¶
- feedUpdateTimestamp: NotRequired[int | None]¶
- fundingRate: NotRequired[int | None]¶
- fundingRateInterval: NotRequired[int | None]¶
- fundingTimestamp: NotRequired[int | None]¶
- marketSession: NotRequired[str | None]¶
- price: NotRequired[str | None]¶
- publisherCount: NotRequired[int | None]¶
- class pyth_pandas.types.ParsedPayload[source]¶
Bases:
TypedDictTop-level parsed price update across multiple feeds.
- priceFeeds: list[ParsedFeedPayload]¶