Wrap type hinting for subscription objects inside Subscriptions namespace class. Update _Serializer class in serializers.py. Separate Books and Raw Books channels into tp_ and fc_ versions.

This commit is contained in:
Davide Casale
2022-11-17 16:54:32 +01:00
parent d58c60b02d
commit 1cda4fcb3c
3 changed files with 59 additions and 59 deletions

View File

@@ -4,44 +4,50 @@ JSON = Union[Dict[str, "JSON"], List["JSON"], bool, int, float, str, Type[None]]
#region Type hinting for subscription objects
TradingPairsTickerSubscription = TypedDict("TradingPairsTickerSubscription", {
"chanId": int,
"symbol": str,
"pair": str
})
class Subscriptions:
TradingPairsTicker = TypedDict("Subscriptions.TradingPairsTicker", {
"chanId": int,
"symbol": str,
"pair": str
})
FundingCurrenciesTickerSubscription = TypedDict("FundingCurrenciesTickerSubscription", {
"chanId": int,
"symbol": str,
"currency": str
})
FundingCurrenciesTicker = TypedDict("Subscriptions.FundingCurrenciesTicker", {
"chanId": int,
"symbol": str,
"currency": str
})
TradingPairsTradesSubscription = TypedDict("TradingPairsTradesSubscription", {
"chanId": int,
"symbol": str,
"pair": str
})
TradingPairsTrades = TypedDict("Subscriptions.TradingPairsTrades", {
"chanId": int,
"symbol": str,
"pair": str
})
FundingCurrenciesTradesSubscription = TypedDict("FundingCurrenciesTradesSubscription", {
"chanId": int,
"symbol": str,
"currency": str
})
FundingCurrenciesTrades = TypedDict("Subscriptions.FundingCurrenciesTrades", {
"chanId": int,
"symbol": str,
"currency": str
})
BookSubscription = TypedDict("BookSubscription", {
"chanId": int,
"symbol": str,
"prec": str,
"freq": str,
"len": str,
"subId": int,
"pair": str
})
Book = TypedDict("Subscriptions.Book", {
"chanId": int,
"symbol": str,
"prec": str,
"freq": str,
"len": str,
"subId": int,
"pair": str
})
CandlesSubscription = TypedDict("CandlesSubscription", {
"chanId": int,
"key": str
})
Candles = TypedDict("Subscriptions.Candles", {
"chanId": int,
"key": str
})
DerivativesStatus = TypedDict("Subscriptions.DerivativesStatus", {
"chanId": int,
"key": str
})
#endregion
@@ -91,10 +97,6 @@ FundingCurrencyTicker = TypedDict("FundingCurrencyTicker", {
(TradingPairBooks, FundingCurrencyBooks) = (List[TradingPairBook], List[FundingCurrencyBook])
Book = Union[TradingPairBook, FundingCurrencyBook]
Books = Union[TradingPairBooks, FundingCurrencyBooks]
(TradingPairRawBook, FundingCurrencyRawBook) = (
TypedDict("TradingPairRawBook", { "ORDER_ID": int, "PRICE": float, "AMOUNT": float }),
TypedDict("FundingCurrencyRawBook", { "OFFER_ID": int, "PERIOD": int, "RATE": float, "AMOUNT": float }),
@@ -102,10 +104,6 @@ Books = Union[TradingPairBooks, FundingCurrencyBooks]
(TradingPairRawBooks, FundingCurrencyRawBooks) = (List[TradingPairRawBook], List[FundingCurrencyRawBook])
RawBook = Union[TradingPairRawBook, FundingCurrencyRawBook]
RawBooks = Union[TradingPairRawBooks, FundingCurrencyRawBooks]
Candle = TypedDict("Candle", {
"MTS": int,
"OPEN": float,