Merge TradeExecutionUpdate and TradeExecuted serializers and types in websocket subpackage.

This commit is contained in:
Davide Casale
2023-01-31 17:27:14 +01:00
parent 0ddbd6e76e
commit 7b313ddcab
4 changed files with 6 additions and 34 deletions

View File

@@ -3,6 +3,7 @@ from .. exceptions import BfxBaseException
__all__ = [
"BfxRestException",
"ResourceNotFound",
"RequestParametersError",
"ResourceNotFound",
"InvalidAuthenticationCredentials"

View File

@@ -134,8 +134,7 @@ class AuthenticatedChannelsHandler(object):
__serializers = {
("os", "on", "ou", "oc",): serializers.Order,
("ps", "pn", "pu", "pc",): serializers.Position,
("te",): serializers.TradeExecuted,
("tu",): serializers.TradeExecutionUpdate,
("te", "tu"): serializers.Trade,
("fos", "fon", "fou", "foc",): serializers.FundingOffer,
("fcs", "fcn", "fcu", "fcc",): serializers.FundingCredit,
("fls", "fln", "flu", "flc",): serializers.FundingLoan,

View File

@@ -176,22 +176,7 @@ Position = generate_labeler_serializer("Position", klass=types.Position, labels=
"meta"
])
TradeExecuted = generate_labeler_serializer("TradeExecuted", klass=types.TradeExecuted, labels=[
"id",
"symbol",
"mts_create",
"order_id",
"exec_amount",
"exec_price",
"order_type",
"order_price",
"maker",
"_PLACEHOLDER",
"_PLACEHOLDER",
"cid"
])
TradeExecutionUpdate = generate_labeler_serializer("TradeExecutionUpdate", klass=types.TradeExecutionUpdate, labels=[
Trade = generate_labeler_serializer("Trade", klass=types.Trade, labels=[
"id",
"symbol",
"mts_create",

View File

@@ -152,7 +152,7 @@ class Position(_Type):
meta: JSON
@dataclass
class TradeExecuted(_Type):
class Trade(_Type):
id: int
symbol: str
mts_create: int
@@ -162,21 +162,8 @@ class TradeExecuted(_Type):
order_type: str
order_price: float
maker:int
cid: int
@dataclass
class TradeExecutionUpdate(_Type):
id: int
symbol: str
mts_create: int
order_id: int
exec_amount: float
exec_price: float
order_type: str
order_price: float
maker:int
fee: float
fee_currency: str
fee: Optional[float]
fee_currency: Optional[str]
cid: int
@dataclass