1pub trait Symbol {}
2pub trait Limit {}
3pub trait FromId {}
4pub trait StartTime {}
5pub trait EndTime {}
6pub trait TimeInForce {}
7pub trait Price {}
8pub trait NewClientOrderId {}
9pub trait StopPrice {}
10pub trait IcebergQty {}
11pub trait NewOrderRespType {}
12pub trait OrderId {}
13pub trait ListClientOrderId {}
14pub trait LimitClientOrderId {}
15pub trait StopClientOrderId {}
16pub trait LimitIcebergQty {}
17pub trait StopIcebergQty {}
18pub trait StopLimitPrice {}
19pub trait RecvWindow {}
20
21pub trait LimitMaker {}
22pub trait LimitOrderStopPrice {}
23pub trait MarketOrderStopPrice {}
24
25pub trait AddressTag {}
26pub trait Name {}
27pub trait Asset {}
28pub trait Status {}
29pub trait Email {}
30pub trait Page {}
31
32pub struct PingParams;
33pub struct TimeParams;
34pub struct ExchangeInfoParams;
35pub struct AveragePriceParams;
36
37pub struct OrderBookParams;
38impl Limit for OrderBookParams {}
39
40pub struct TradesParams;
41impl Limit for TradesParams {}
42
43pub struct HistoricalTradesParams;
44impl Limit for HistoricalTradesParams {}
45impl FromId for HistoricalTradesParams {}
46
47pub struct AggTradesParams;
48impl Limit for AggTradesParams {}
49impl FromId for AggTradesParams {}
50impl StartTime for AggTradesParams {}
51impl EndTime for AggTradesParams {}
52
53pub struct KlinesParams;
54impl Limit for KlinesParams {}
55impl StartTime for KlinesParams {}
56impl EndTime for KlinesParams {}
57
58pub struct TwentyfourHourTickerPriceParams;
59impl Symbol for TwentyfourHourTickerPriceParams {}
60
61pub struct TickerPriceParams;
62impl Symbol for TickerPriceParams {}
63
64pub struct OrderBookTickerParams;
65impl Symbol for OrderBookTickerParams {}
66
67pub struct LimitOrderParams;
68impl TimeInForce for LimitOrderParams {}
69impl LimitMaker for LimitOrderParams {}
70impl LimitOrderStopPrice for LimitOrderParams {}
71impl NewClientOrderId for LimitOrderParams {}
72impl IcebergQty for LimitOrderParams {}
73impl NewOrderRespType for LimitOrderParams {}
74impl RecvWindow for LimitOrderParams {}
75
76pub struct LimitMakerOrderParams;
77impl NewClientOrderId for LimitMakerOrderParams {}
78impl NewOrderRespType for LimitMakerOrderParams {}
79impl RecvWindow for LimitMakerOrderParams {}
80
81pub struct MarketOrderParams;
82impl MarketOrderStopPrice for MarketOrderParams {}
83impl NewClientOrderId for MarketOrderParams {}
84impl NewOrderRespType for MarketOrderParams {}
85impl RecvWindow for MarketOrderParams {}
86
87pub struct OrderStatusParams;
88impl RecvWindow for OrderStatusParams {}
89
90pub struct CancelOrderParams;
91impl NewClientOrderId for CancelOrderParams {}
92impl RecvWindow for CancelOrderParams {}
93
94pub struct OpenOrderParams;
95impl Symbol for OpenOrderParams {}
96impl RecvWindow for OpenOrderParams {}
97
98pub struct AllOrdersParams;
99impl OrderId for AllOrdersParams {}
100impl StartTime for AllOrdersParams {}
101impl EndTime for AllOrdersParams {}
102impl Limit for AllOrdersParams {}
103impl RecvWindow for AllOrdersParams {}
104
105pub struct OcoParams;
106impl ListClientOrderId for OcoParams {}
107impl LimitClientOrderId for OcoParams {}
108impl LimitIcebergQty for OcoParams {}
109impl StopClientOrderId for OcoParams {}
110impl StopIcebergQty for OcoParams {}
111impl StopLimitPrice for OcoParams {}
112impl NewOrderRespType for OcoParams {}
113impl RecvWindow for OcoParams {}
114
115pub struct CancelOcoParams;
116impl NewClientOrderId for CancelOcoParams {}
117impl RecvWindow for CancelOcoParams {}
118
119pub struct OcoStatusParams;
120impl RecvWindow for OcoStatusParams {}
121
122pub struct AllOcoParams;
123impl Limit for AllOcoParams {}
124impl FromId for AllOcoParams {}
125impl StartTime for AllOcoParams {}
126impl EndTime for AllOcoParams {}
127impl RecvWindow for AllOcoParams {}
128
129pub struct OpenOcoParams;
130impl RecvWindow for OpenOcoParams {}
131
132pub struct AccountParams;
133impl RecvWindow for AccountParams {}
134
135pub struct AccountTradesParams;
136impl Limit for AccountTradesParams {}
137impl FromId for AccountTradesParams {}
138impl StartTime for AccountTradesParams {}
139impl EndTime for AccountTradesParams {}
140impl RecvWindow for AccountTradesParams {}
141
142pub struct StartStreamParams;
143pub struct KeepAliveStreamParams;
144pub struct CloseStreamParams;
145
146pub struct WithdrawParams;
147impl AddressTag for WithdrawParams {}
148impl Name for WithdrawParams {}
149impl RecvWindow for WithdrawParams {}
150
151pub struct DepositHistoryParams;
152impl Asset for DepositHistoryParams {}
153impl Status for DepositHistoryParams {}
154impl StartTime for DepositHistoryParams {}
155impl EndTime for DepositHistoryParams {}
156impl RecvWindow for DepositHistoryParams {}
157
158pub struct WithdrawHistoryParams;
159impl Asset for WithdrawHistoryParams {}
160impl Status for WithdrawHistoryParams {}
161impl StartTime for WithdrawHistoryParams {}
162impl EndTime for WithdrawHistoryParams {}
163impl RecvWindow for WithdrawHistoryParams {}
164
165pub struct DepositAddressParams;
166impl Status for DepositAddressParams {}
167impl RecvWindow for DepositAddressParams {}
168
169pub struct AccountStatusParams;
170impl RecvWindow for AccountStatusParams {}
171
172pub struct SystemStatusParams;
173
174pub struct ApiStatusParams;
175impl RecvWindow for ApiStatusParams {}
176
177pub struct DustlogParams;
178impl RecvWindow for DustlogParams {}
179
180pub struct TradeFeeParams;
181impl Symbol for TradeFeeParams {}
182impl RecvWindow for TradeFeeParams {}
183
184pub struct AssetDetailParams;
185impl RecvWindow for AssetDetailParams {}
186
187pub struct SubAccountParams;
188impl Email for SubAccountParams {}
189impl Status for SubAccountParams {}
190impl Page for SubAccountParams {}
191impl Limit for SubAccountParams {}
192impl RecvWindow for SubAccountParams {}
193
194pub struct SubAccountTranferParams;
195impl StartTime for SubAccountTranferParams {}
196impl EndTime for SubAccountTranferParams {}
197impl Page for SubAccountTranferParams {}
198impl Limit for SubAccountTranferParams {}
199impl RecvWindow for SubAccountTranferParams {}
200
201pub struct TransferSubAccountParams;
202impl RecvWindow for TransferSubAccountParams {}
203
204pub struct SubAccountAssetParams;
205impl Symbol for SubAccountAssetParams {}
206impl RecvWindow for SubAccountAssetParams {}
207
208pub struct DustTransferParams;
209impl RecvWindow for DustTransferParams {}
210
211pub struct AssetDividendParams;
212impl Asset for AssetDividendParams {}
213impl StartTime for AssetDividendParams {}
214impl EndTime for AssetDividendParams {}
215impl RecvWindow for AssetDividendParams {}