forked from singlesly/bingx-api
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathwebsocket-event.ts
More file actions
39 lines (35 loc) · 964 Bytes
/
Copy pathwebsocket-event.ts
File metadata and controls
39 lines (35 loc) · 964 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import { OrderTypeEnum } from 'bingx-api/bingx/enums/order-type.enum';
import { OrderSideEnum } from 'bingx-api/bingx/enums/order-side.enum';
import { OrderStatusEnum } from 'bingx-api/bingx/enums/order-status.enum';
import { OrderPositionSideEnum } from 'bingx-api/bingx/enums/order-position-side.enum';
export type EventType = 'ORDER_TRADE_UPDATE' | 'listenKeyExpired';
export type SpecificExecutionType =
| 'NEW'
| 'CANCELED'
| 'CALCULATED'
| 'EXPIRED'
| 'TRADE';
export type WebSocketOrder = {
s: string;
c: string;
i: number;
S: OrderSideEnum;
o: 'MARKET' | 'STOP' | 'LIMIT' | 'TAKE_PROFIT' | 'LIQUIDATION';
q: string;
p: string;
ap: string;
x: SpecificExecutionType;
X: OrderStatusEnum;
N: string;
n: string;
T: number;
wt: 'MARK_PRICE' | 'CONTRACT_PRICE' | 'INDEX_PRICE';
ps: OrderPositionSideEnum;
rp: string;
z: string;
};
export type WebsocketEvent = {
e: EventType;
E: number;
o: WebSocketOrder;
};