Skip to content

Commit d097050

Browse files
authored
Fix positions history & candles optional fields definition (#44)
* Fix positions history & candles optional fields definition * Fix positions history & candles optional fields definition * Fix positions history & candles optional fields definition
1 parent 5b68725 commit d097050

5 files changed

Lines changed: 14 additions & 11 deletions

File tree

Makefile

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,8 @@ lint:
2020
-i 71591 \
2121
-i 71608 \
2222
-i 73456 \
23-
-i 74251
23+
-i 74251 \
24+
-i 76752
2425
black --check --diff --target-version py310 --line-length 120 ./examples ./tests ./x10
2526
flake8 ./examples ./tests ./x10
2627
mypy

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ build-backend = "poetry.core.masonry.api"
55

66
[tool.poetry]
77
name = "x10-python-trading"
8-
version = "0.4.4"
8+
version = "0.4.5"
99
description = "Python client for X10 API"
1010
authors = ["X10 <tech@ex10.org>"]
1111
repository = "https://github.com/x10xchange/python_sdk"

x10/perpetual/candles.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
from decimal import Decimal
2-
from typing import Literal
2+
from typing import Literal, Optional
33

44
from pydantic import AliasChoices, Field
55

@@ -14,5 +14,7 @@ class CandleModel(X10BaseModel):
1414
low: Decimal = Field(validation_alias=AliasChoices("low", "l"), serialization_alias="l")
1515
high: Decimal = Field(validation_alias=AliasChoices("high", "h"), serialization_alias="h")
1616
close: Decimal = Field(validation_alias=AliasChoices("close", "c"), serialization_alias="c")
17-
volume: Decimal = Field(validation_alias=AliasChoices("volume", "v"), serialization_alias="v")
17+
volume: Optional[Decimal] = Field(
18+
validation_alias=AliasChoices("volume", "v"), serialization_alias="v", default=None
19+
)
1820
timestamp: int = Field(validation_alias=AliasChoices("timestamp", "T"), serialization_alias="T")

x10/perpetual/positions.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,8 @@ class PositionHistoryModel(X10BaseModel):
4444
leverage: Decimal
4545
size: Decimal
4646
open_price: Decimal
47-
exit_type: Optional[ExitType]
48-
exit_price: Optional[Decimal]
47+
exit_type: Optional[ExitType] = None
48+
exit_price: Optional[Decimal] = None
4949
realised_pnl: Decimal
5050
created_time: int
51-
closed_time: Optional[int]
51+
closed_time: Optional[int] = None

x10/perpetual/trading_client/order_management_module.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,10 @@
1010

1111

1212
class _MassCancelRequestModel(X10BaseModel):
13-
order_ids: Optional[List[int]]
14-
external_order_ids: Optional[List[str]]
15-
markets: Optional[List[str]]
16-
cancel_all: Optional[bool]
13+
order_ids: Optional[List[int]] = None
14+
external_order_ids: Optional[List[str]] = None
15+
markets: Optional[List[str]] = None
16+
cancel_all: Optional[bool] = None
1717

1818

1919
class OrderManagementModule(BaseModule):

0 commit comments

Comments
 (0)