Skip to content

Commit 40d2598

Browse files
committed
split leverage in two different leverage types
1 parent 685ed32 commit 40d2598

1 file changed

Lines changed: 12 additions & 4 deletions

File tree

hyperliquid/utils/types.py

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -79,14 +79,22 @@
7979
BboMsg = TypedDict("BboMsg", {"channel": Literal["bbo"], "data": BboData})
8080
PongMsg = TypedDict("PongMsg", {"channel": Literal["pong"]})
8181
Trade = TypedDict("Trade", {"coin": str, "side": Side, "px": str, "sz": int, "hash": str, "time": int})
82-
Leverage = TypedDict(
83-
"Leverage",
82+
CrossLeverage = TypedDict(
83+
"CrossLeverage",
8484
{
85-
"type": Union[Literal["cross"], Literal["isolated"]],
85+
"type": Literal["cross"],
8686
"value": int,
87-
"rawUsd": NotRequired[str],
8887
},
8988
)
89+
IsolatedLeverage = TypedDict(
90+
"IsolatedLeverage",
91+
{
92+
"type": Literal["isolated"],
93+
"value": int,
94+
"rawUsd": str,
95+
},
96+
)
97+
Leverage = Union[CrossLeverage, IsolatedLeverage]
9098
TradesMsg = TypedDict("TradesMsg", {"channel": Literal["trades"], "data": List[Trade]})
9199
PerpAssetCtx = TypedDict(
92100
"PerpAssetCtx",

0 commit comments

Comments
 (0)