Rename bfxapi/rest/typings.py to bfxapi/rest/types.py.

This commit is contained in:
Davide Casale
2023-01-16 16:40:14 +01:00
parent 0bb9f65a19
commit 1613a56d81
5 changed files with 58 additions and 58 deletions

View File

@@ -4,7 +4,7 @@ from typing import Generic, TypeVar, Iterable, Optional, List, Tuple, Any, cast
T = TypeVar("T") T = TypeVar("T")
class _Typing(object): class _Type(object):
def __init__(self, **kwargs): def __init__(self, **kwargs):
for key, value in kwargs.items(): for key, value in kwargs.items():
self.__setattr__(key,value) self.__setattr__(key,value)
@@ -24,4 +24,4 @@ class _Serializer(Generic[T]):
yield label, args[index] yield label, args[index]
def parse(self, *values: Any, skip: Optional[List[str]] = None) -> T: def parse(self, *values: Any, skip: Optional[List[str]] = None) -> T:
return cast(T, _Typing(**dict(self._serialize(*values, skip=skip)))) return cast(T, _Type(**dict(self._serialize(*values, skip=skip))))

View File

@@ -2,12 +2,12 @@ from typing import List, Dict, Union, Optional, Any, TypedDict, Generic, TypeVar
from dataclasses import dataclass from dataclasses import dataclass
from .labeler import _Typing, _Serializer from .labeler import _Type, _Serializer
T = TypeVar("T") T = TypeVar("T")
@dataclass @dataclass
class Notification(_Typing, Generic[T]): class Notification(_Type, Generic[T]):
MTS: int MTS: int
TYPE: str TYPE: str
MESSAGE_ID: Optional[int] MESSAGE_ID: Optional[int]
@@ -25,7 +25,7 @@ class _Notification(_Serializer, Generic[T]):
self.serializer, self.iterate = serializer, iterate self.serializer, self.iterate = serializer, iterate
def parse(self, *values: Any, skip: Optional[List[str]] = None) -> Notification[T]: def parse(self, *values: Any, skip: Optional[List[str]] = None) -> Notification[T]:
notification = cast(Notification[T], _Typing(**dict(self._serialize(*values)))) notification = cast(Notification[T], _Type(**dict(self._serialize(*values))))
if isinstance(self.serializer, _Serializer): if isinstance(self.serializer, _Serializer):
NOTIFY_INFO = cast(List[Any], notification.NOTIFY_INFO) NOTIFY_INFO = cast(List[Any], notification.NOTIFY_INFO)
@@ -34,7 +34,7 @@ class _Notification(_Serializer, Generic[T]):
if len(NOTIFY_INFO) == 1 and isinstance(NOTIFY_INFO[0], list): if len(NOTIFY_INFO) == 1 and isinstance(NOTIFY_INFO[0], list):
NOTIFY_INFO = NOTIFY_INFO[0] NOTIFY_INFO = NOTIFY_INFO[0]
notification.NOTIFY_INFO = cast(T, _Typing(**dict(self.serializer._serialize(*NOTIFY_INFO, skip=skip)))) notification.NOTIFY_INFO = cast(T, _Type(**dict(self.serializer._serialize(*NOTIFY_INFO, skip=skip))))
else: notification.NOTIFY_INFO = cast(T, [ _Typing(**dict(self.serializer._serialize(*data, skip=skip))) for data in NOTIFY_INFO ]) else: notification.NOTIFY_INFO = cast(T, [ _Type(**dict(self.serializer._serialize(*data, skip=skip))) for data in NOTIFY_INFO ])
return notification return notification

View File

@@ -8,7 +8,7 @@ from typing import List, Union, Literal, Optional, Any, cast
from . import serializers from . import serializers
from .typings import * from .types import *
from .enums import Config, Sort, OrderType, FundingOfferType, Error from .enums import Config, Sort, OrderType, FundingOfferType, Error
from .exceptions import ResourceNotFound, RequestParametersError, InvalidAuthenticationCredentials, UnknownGenericError from .exceptions import ResourceNotFound, RequestParametersError, InvalidAuthenticationCredentials, UnknownGenericError

View File

@@ -1,4 +1,4 @@
from . import typings from . import types
from .. labeler import _Serializer from .. labeler import _Serializer
@@ -6,11 +6,11 @@ from .. notification import _Notification
#region Serializers definition for Rest Public Endpoints #region Serializers definition for Rest Public Endpoints
PlatformStatus = _Serializer[typings.PlatformStatus]("PlatformStatus", labels=[ PlatformStatus = _Serializer[types.PlatformStatus]("PlatformStatus", labels=[
"OPERATIVE" "OPERATIVE"
]) ])
TradingPairTicker = _Serializer[typings.TradingPairTicker]("TradingPairTicker", labels=[ TradingPairTicker = _Serializer[types.TradingPairTicker]("TradingPairTicker", labels=[
"SYMBOL", "SYMBOL",
"BID", "BID",
"BID_SIZE", "BID_SIZE",
@@ -24,7 +24,7 @@ TradingPairTicker = _Serializer[typings.TradingPairTicker]("TradingPairTicker",
"LOW" "LOW"
]) ])
FundingCurrencyTicker = _Serializer[typings.FundingCurrencyTicker]("FundingCurrencyTicker", labels=[ FundingCurrencyTicker = _Serializer[types.FundingCurrencyTicker]("FundingCurrencyTicker", labels=[
"SYMBOL", "SYMBOL",
"FRR", "FRR",
"BID", "BID",
@@ -44,7 +44,7 @@ FundingCurrencyTicker = _Serializer[typings.FundingCurrencyTicker]("FundingCurre
"FRR_AMOUNT_AVAILABLE" "FRR_AMOUNT_AVAILABLE"
]) ])
TickersHistory = _Serializer[typings.TickersHistory]("TickersHistory", labels=[ TickersHistory = _Serializer[types.TickersHistory]("TickersHistory", labels=[
"SYMBOL", "SYMBOL",
"BID", "BID",
"_PLACEHOLDER", "_PLACEHOLDER",
@@ -60,14 +60,14 @@ TickersHistory = _Serializer[typings.TickersHistory]("TickersHistory", labels=[
"MTS" "MTS"
]) ])
TradingPairTrade = _Serializer[typings.TradingPairTrade]("TradingPairTrade", labels=[ TradingPairTrade = _Serializer[types.TradingPairTrade]("TradingPairTrade", labels=[
"ID", "ID",
"MTS", "MTS",
"AMOUNT", "AMOUNT",
"PRICE" "PRICE"
]) ])
FundingCurrencyTrade = _Serializer[typings.FundingCurrencyTrade]("FundingCurrencyTrade", labels=[ FundingCurrencyTrade = _Serializer[types.FundingCurrencyTrade]("FundingCurrencyTrade", labels=[
"ID", "ID",
"MTS", "MTS",
"AMOUNT", "AMOUNT",
@@ -75,38 +75,38 @@ FundingCurrencyTrade = _Serializer[typings.FundingCurrencyTrade]("FundingCurrenc
"PERIOD" "PERIOD"
]) ])
TradingPairBook = _Serializer[typings.TradingPairBook]("TradingPairBook", labels=[ TradingPairBook = _Serializer[types.TradingPairBook]("TradingPairBook", labels=[
"PRICE", "PRICE",
"COUNT", "COUNT",
"AMOUNT" "AMOUNT"
]) ])
FundingCurrencyBook = _Serializer[typings.FundingCurrencyBook]("FundingCurrencyBook", labels=[ FundingCurrencyBook = _Serializer[types.FundingCurrencyBook]("FundingCurrencyBook", labels=[
"RATE", "RATE",
"PERIOD", "PERIOD",
"COUNT", "COUNT",
"AMOUNT" "AMOUNT"
]) ])
TradingPairRawBook = _Serializer[typings.TradingPairRawBook]("TradingPairRawBook", labels=[ TradingPairRawBook = _Serializer[types.TradingPairRawBook]("TradingPairRawBook", labels=[
"ORDER_ID", "ORDER_ID",
"PRICE", "PRICE",
"AMOUNT" "AMOUNT"
]) ])
FundingCurrencyRawBook = _Serializer[typings.FundingCurrencyRawBook]("FundingCurrencyRawBook", labels=[ FundingCurrencyRawBook = _Serializer[types.FundingCurrencyRawBook]("FundingCurrencyRawBook", labels=[
"OFFER_ID", "OFFER_ID",
"PERIOD", "PERIOD",
"RATE", "RATE",
"AMOUNT" "AMOUNT"
]) ])
Statistic = _Serializer[typings.Statistic]("Statistic", labels=[ Statistic = _Serializer[types.Statistic]("Statistic", labels=[
"MTS", "MTS",
"VALUE" "VALUE"
]) ])
Candle = _Serializer[typings.Candle]("Candle", labels=[ Candle = _Serializer[types.Candle]("Candle", labels=[
"MTS", "MTS",
"OPEN", "OPEN",
"CLOSE", "CLOSE",
@@ -115,7 +115,7 @@ Candle = _Serializer[typings.Candle]("Candle", labels=[
"VOLUME" "VOLUME"
]) ])
DerivativesStatus = _Serializer[typings.DerivativesStatus]("DerivativesStatus", labels=[ DerivativesStatus = _Serializer[types.DerivativesStatus]("DerivativesStatus", labels=[
"KEY", "KEY",
"MTS", "MTS",
"_PLACEHOLDER", "_PLACEHOLDER",
@@ -142,7 +142,7 @@ DerivativesStatus = _Serializer[typings.DerivativesStatus]("DerivativesStatus",
"CLAMP_MAX" "CLAMP_MAX"
]) ])
Liquidation = _Serializer[typings.Liquidation]("Liquidation", labels=[ Liquidation = _Serializer[types.Liquidation]("Liquidation", labels=[
"_PLACEHOLDER", "_PLACEHOLDER",
"POS_ID", "POS_ID",
"MTS", "MTS",
@@ -157,7 +157,7 @@ Liquidation = _Serializer[typings.Liquidation]("Liquidation", labels=[
"PRICE_ACQUIRED" "PRICE_ACQUIRED"
]) ])
Leaderboard = _Serializer[typings.Leaderboard]("Leaderboard", labels=[ Leaderboard = _Serializer[types.Leaderboard]("Leaderboard", labels=[
"MTS", "MTS",
"_PLACEHOLDER", "_PLACEHOLDER",
"USERNAME", "USERNAME",
@@ -170,7 +170,7 @@ Leaderboard = _Serializer[typings.Leaderboard]("Leaderboard", labels=[
"TWITTER_HANDLE" "TWITTER_HANDLE"
]) ])
FundingStatistic = _Serializer[typings.FundingStatistic]("FundingStatistic", labels=[ FundingStatistic = _Serializer[types.FundingStatistic]("FundingStatistic", labels=[
"TIMESTAMP", "TIMESTAMP",
"_PLACEHOLDER", "_PLACEHOLDER",
"_PLACEHOLDER", "_PLACEHOLDER",
@@ -189,7 +189,7 @@ FundingStatistic = _Serializer[typings.FundingStatistic]("FundingStatistic", lab
#region Serializers definition for Rest Authenticated Endpoints #region Serializers definition for Rest Authenticated Endpoints
Wallet = _Serializer[typings.Wallet]("Wallet", labels=[ Wallet = _Serializer[types.Wallet]("Wallet", labels=[
"WALLET_TYPE", "WALLET_TYPE",
"CURRENCY", "CURRENCY",
"BALANCE", "BALANCE",
@@ -199,7 +199,7 @@ Wallet = _Serializer[typings.Wallet]("Wallet", labels=[
"TRADE_DETAILS" "TRADE_DETAILS"
]) ])
Order = _Serializer[typings.Order]("Order", labels=[ Order = _Serializer[types.Order]("Order", labels=[
"ID", "ID",
"GID", "GID",
"CID", "CID",
@@ -234,7 +234,7 @@ Order = _Serializer[typings.Order]("Order", labels=[
"META" "META"
]) ])
Position = _Serializer[typings.Position]("Position", labels=[ Position = _Serializer[types.Position]("Position", labels=[
"SYMBOL", "SYMBOL",
"STATUS", "STATUS",
"AMOUNT", "AMOUNT",
@@ -257,7 +257,7 @@ Position = _Serializer[typings.Position]("Position", labels=[
"META" "META"
]) ])
FundingOffer = _Serializer[typings.FundingOffer]("FundingOffer", labels=[ FundingOffer = _Serializer[types.FundingOffer]("FundingOffer", labels=[
"ID", "ID",
"SYMBOL", "SYMBOL",
"MTS_CREATED", "MTS_CREATED",
@@ -281,7 +281,7 @@ FundingOffer = _Serializer[typings.FundingOffer]("FundingOffer", labels=[
"_PLACEHOLDER" "_PLACEHOLDER"
]) ])
Trade = _Serializer[typings.Trade]("Trade", labels=[ Trade = _Serializer[types.Trade]("Trade", labels=[
"ID", "ID",
"PAIR", "PAIR",
"MTS_CREATE", "MTS_CREATE",
@@ -296,7 +296,7 @@ Trade = _Serializer[typings.Trade]("Trade", labels=[
"CID" "CID"
]) ])
OrderTrade = _Serializer[typings.OrderTrade]("OrderTrade", labels=[ OrderTrade = _Serializer[types.OrderTrade]("OrderTrade", labels=[
"ID", "ID",
"PAIR", "PAIR",
"MTS_CREATE", "MTS_CREATE",
@@ -311,7 +311,7 @@ OrderTrade = _Serializer[typings.OrderTrade]("OrderTrade", labels=[
"CID" "CID"
]) ])
Ledger = _Serializer[typings.Ledger]("Ledger", labels=[ Ledger = _Serializer[types.Ledger]("Ledger", labels=[
"ID", "ID",
"CURRENCY", "CURRENCY",
"_PLACEHOLDER", "_PLACEHOLDER",
@@ -323,7 +323,7 @@ Ledger = _Serializer[typings.Ledger]("Ledger", labels=[
"DESCRIPTION" "DESCRIPTION"
]) ])
FundingCredit = _Serializer[typings.FundingCredit]("FundingCredit", labels=[ FundingCredit = _Serializer[types.FundingCredit]("FundingCredit", labels=[
"ID", "ID",
"SYMBOL", "SYMBOL",
"SIDE", "SIDE",

View File

@@ -2,7 +2,7 @@ from typing import Type, Tuple, List, Dict, TypedDict, Union, Optional, Any
from dataclasses import dataclass from dataclasses import dataclass
from .. labeler import _Typing from .. labeler import _Type
from .. notification import Notification from .. notification import Notification
@@ -11,11 +11,11 @@ JSON = Union[Dict[str, "JSON"], List["JSON"], bool, int, float, str, Type[None]]
#region Type hinting for Rest Public Endpoints #region Type hinting for Rest Public Endpoints
@dataclass @dataclass
class PlatformStatus(_Typing): class PlatformStatus(_Type):
OPERATIVE: int OPERATIVE: int
@dataclass @dataclass
class TradingPairTicker(_Typing): class TradingPairTicker(_Type):
SYMBOL: Optional[str] SYMBOL: Optional[str]
BID: float BID: float
BID_SIZE: float BID_SIZE: float
@@ -29,7 +29,7 @@ class TradingPairTicker(_Typing):
LOW: float LOW: float
@dataclass @dataclass
class FundingCurrencyTicker(_Typing): class FundingCurrencyTicker(_Type):
SYMBOL: Optional[str] SYMBOL: Optional[str]
FRR: float FRR: float
BID: float BID: float
@@ -47,21 +47,21 @@ class FundingCurrencyTicker(_Typing):
FRR_AMOUNT_AVAILABLE: float FRR_AMOUNT_AVAILABLE: float
@dataclass @dataclass
class TickersHistory(_Typing): class TickersHistory(_Type):
SYMBOL: str SYMBOL: str
BID: float BID: float
ASK: float ASK: float
MTS: int MTS: int
@dataclass @dataclass
class TradingPairTrade(_Typing): class TradingPairTrade(_Type):
ID: int ID: int
MTS: int MTS: int
AMOUNT: float AMOUNT: float
PRICE: float PRICE: float
@dataclass @dataclass
class FundingCurrencyTrade(_Typing): class FundingCurrencyTrade(_Type):
ID: int ID: int
MTS: int MTS: int
AMOUNT: float AMOUNT: float
@@ -69,38 +69,38 @@ class FundingCurrencyTrade(_Typing):
PERIOD: int PERIOD: int
@dataclass @dataclass
class TradingPairBook(_Typing): class TradingPairBook(_Type):
PRICE: float PRICE: float
COUNT: int COUNT: int
AMOUNT: float AMOUNT: float
@dataclass @dataclass
class FundingCurrencyBook(_Typing): class FundingCurrencyBook(_Type):
RATE: float RATE: float
PERIOD: int PERIOD: int
COUNT: int COUNT: int
AMOUNT: float AMOUNT: float
@dataclass @dataclass
class TradingPairRawBook(_Typing): class TradingPairRawBook(_Type):
ORDER_ID: int ORDER_ID: int
PRICE: float PRICE: float
AMOUNT: float AMOUNT: float
@dataclass @dataclass
class FundingCurrencyRawBook(_Typing): class FundingCurrencyRawBook(_Type):
OFFER_ID: int OFFER_ID: int
PERIOD: int PERIOD: int
RATE: float RATE: float
AMOUNT: float AMOUNT: float
@dataclass @dataclass
class Statistic(_Typing): class Statistic(_Type):
MTS: int MTS: int
VALUE: float VALUE: float
@dataclass @dataclass
class Candle(_Typing): class Candle(_Type):
MTS: int MTS: int
OPEN: float OPEN: float
CLOSE: float CLOSE: float
@@ -109,7 +109,7 @@ class Candle(_Typing):
VOLUME: float VOLUME: float
@dataclass @dataclass
class DerivativesStatus(_Typing): class DerivativesStatus(_Type):
KEY: Optional[str] KEY: Optional[str]
MTS: int MTS: int
DERIV_PRICE: float DERIV_PRICE: float
@@ -125,7 +125,7 @@ class DerivativesStatus(_Typing):
CLAMP_MAX: float CLAMP_MAX: float
@dataclass @dataclass
class Liquidation(_Typing): class Liquidation(_Type):
POS_ID: int POS_ID: int
MTS: int MTS: int
SYMBOL: str SYMBOL: str
@@ -136,7 +136,7 @@ class Liquidation(_Typing):
PRICE_ACQUIRED: float PRICE_ACQUIRED: float
@dataclass @dataclass
class Leaderboard(_Typing): class Leaderboard(_Type):
MTS: int MTS: int
USERNAME: str USERNAME: str
RANKING: int RANKING: int
@@ -144,7 +144,7 @@ class Leaderboard(_Typing):
TWITTER_HANDLE: Optional[str] TWITTER_HANDLE: Optional[str]
@dataclass @dataclass
class FundingStatistic(_Typing): class FundingStatistic(_Type):
TIMESTAMP: int TIMESTAMP: int
FRR: float FRR: float
AVG_PERIOD: float AVG_PERIOD: float
@@ -157,7 +157,7 @@ class FundingStatistic(_Typing):
#region Type hinting for Rest Authenticated Endpoints #region Type hinting for Rest Authenticated Endpoints
@dataclass @dataclass
class Wallet(_Typing): class Wallet(_Type):
WALLET_TYPE: str WALLET_TYPE: str
CURRENCY: str CURRENCY: str
BALANCE: float BALANCE: float
@@ -167,7 +167,7 @@ class Wallet(_Typing):
TRADE_DETAILS: JSON TRADE_DETAILS: JSON
@dataclass @dataclass
class Order(_Typing): class Order(_Type):
ID: int ID: int
GID: int GID: int
CID: int CID: int
@@ -192,7 +192,7 @@ class Order(_Typing):
META: JSON META: JSON
@dataclass @dataclass
class Position(_Typing): class Position(_Type):
SYMBOL: str SYMBOL: str
STATUS: str STATUS: str
AMOUNT: float AMOUNT: float
@@ -212,7 +212,7 @@ class Position(_Typing):
META: JSON META: JSON
@dataclass @dataclass
class FundingOffer(_Typing): class FundingOffer(_Type):
ID: int ID: int
SYMBOL: str SYMBOL: str
MTS_CREATE: int MTS_CREATE: int
@@ -229,7 +229,7 @@ class FundingOffer(_Typing):
RENEW: bool RENEW: bool
@dataclass @dataclass
class Trade(_Typing): class Trade(_Type):
ID: int ID: int
SYMBOL: str SYMBOL: str
MTS_CREATE: int MTS_CREATE: int
@@ -244,7 +244,7 @@ class Trade(_Typing):
CID: int CID: int
@dataclass @dataclass
class OrderTrade(_Typing): class OrderTrade(_Type):
ID: int ID: int
SYMBOL: str SYMBOL: str
MTS_CREATE: int MTS_CREATE: int
@@ -257,7 +257,7 @@ class OrderTrade(_Typing):
CID: int CID: int
@dataclass @dataclass
class Ledger(_Typing): class Ledger(_Type):
ID: int ID: int
CURRENCY: str CURRENCY: str
MTS: int MTS: int
@@ -266,7 +266,7 @@ class Ledger(_Typing):
description: str description: str
@dataclass @dataclass
class FundingCredit(_Typing): class FundingCredit(_Type):
ID: int ID: int
SYMBOL: str SYMBOL: str
SIDE: int SIDE: int