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
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
pub trait Symbol {}
pub trait Limit {}
pub trait FromId {}
pub trait StartTime {}
pub trait EndTime {}
pub trait TimeInForce {}
pub trait Price {}
pub trait NewClientOrderId {}
pub trait StopPrice {}
pub trait IcebergQty {}
pub trait NewOrderRespType {}
pub trait OrderId {}
pub trait ListClientOrderId {}
pub trait LimitClientOrderId {}
pub trait StopClientOrderId {}
pub trait LimitIcebergQty {}
pub trait StopIcebergQty {}
pub trait StopLimitPrice {}
pub trait RecvWindow {}

pub trait LimitMaker {}
pub trait LimitOrderStopPrice {}
pub trait MarketOrderStopPrice {}

pub trait AddressTag {}
pub trait Name {}
pub trait Asset {}
pub trait Status {}
pub trait Email {}
pub trait Page {}

pub struct PingParams;
pub struct TimeParams;
pub struct ExchangeInfoParams;
pub struct AveragePriceParams;

pub struct OrderBookParams;
impl Limit for OrderBookParams {}

pub struct TradesParams;
impl Limit for TradesParams {}

pub struct HistoricalTradesParams;
impl Limit for HistoricalTradesParams {}
impl FromId for HistoricalTradesParams {}

pub struct AggTradesParams;
impl Limit for AggTradesParams {}
impl FromId for AggTradesParams {}
impl StartTime for AggTradesParams {}
impl EndTime for AggTradesParams {}

pub struct KlinesParams;
impl Limit for KlinesParams {}
impl StartTime for KlinesParams {}
impl EndTime for KlinesParams {}

pub struct TwentyfourHourTickerPriceParams;
impl Symbol for TwentyfourHourTickerPriceParams {}

pub struct TickerPriceParams;
impl Symbol for TickerPriceParams {}

pub struct OrderBookTickerParams;
impl Symbol for OrderBookTickerParams {}

pub struct LimitOrderParams;
impl TimeInForce for LimitOrderParams {}
impl LimitMaker for LimitOrderParams {}
impl LimitOrderStopPrice for LimitOrderParams {}
impl NewClientOrderId for LimitOrderParams {}
impl IcebergQty for LimitOrderParams {}
impl NewOrderRespType for LimitOrderParams {}
impl RecvWindow for LimitOrderParams {}

pub struct LimitMakerOrderParams;
impl NewClientOrderId for LimitMakerOrderParams {}
impl NewOrderRespType for LimitMakerOrderParams {}
impl RecvWindow for LimitMakerOrderParams {}

pub struct MarketOrderParams;
impl MarketOrderStopPrice for MarketOrderParams {}
impl NewClientOrderId for MarketOrderParams {}
impl NewOrderRespType for MarketOrderParams {}
impl RecvWindow for MarketOrderParams {}

pub struct OrderStatusParams;
impl RecvWindow for OrderStatusParams {}

pub struct CancelOrderParams;
impl NewClientOrderId for CancelOrderParams {}
impl RecvWindow for CancelOrderParams {}

pub struct OpenOrderParams;
impl Symbol for OpenOrderParams {}
impl RecvWindow for OpenOrderParams {}

pub struct AllOrdersParams;
impl OrderId for AllOrdersParams {}
impl StartTime for AllOrdersParams {}
impl EndTime for AllOrdersParams {}
impl Limit for AllOrdersParams {}
impl RecvWindow for AllOrdersParams {}

pub struct OcoParams;
impl ListClientOrderId for OcoParams {}
impl LimitClientOrderId for OcoParams {}
impl LimitIcebergQty for OcoParams {}
impl StopClientOrderId for OcoParams {}
impl StopIcebergQty for OcoParams {}
impl StopLimitPrice for OcoParams {}
impl NewOrderRespType for OcoParams {}
impl RecvWindow for OcoParams {}

pub struct CancelOcoParams;
impl NewClientOrderId for CancelOcoParams {}
impl RecvWindow for CancelOcoParams {}

pub struct OcoStatusParams;
impl RecvWindow for OcoStatusParams {}

pub struct AllOcoParams;
impl Limit for AllOcoParams {}
impl FromId for AllOcoParams {}
impl StartTime for AllOcoParams {}
impl EndTime for AllOcoParams {}
impl RecvWindow for AllOcoParams {}

pub struct OpenOcoParams;
impl RecvWindow for OpenOcoParams {}

pub struct AccountParams;
impl RecvWindow for AccountParams {}

pub struct AccountTradesParams;
impl Limit for AccountTradesParams {}
impl FromId for AccountTradesParams {}
impl StartTime for AccountTradesParams {}
impl EndTime for AccountTradesParams {}
impl RecvWindow for AccountTradesParams {}

pub struct StartStreamParams;
pub struct KeepAliveStreamParams;
pub struct CloseStreamParams;

pub struct WithdrawParams;
impl AddressTag for WithdrawParams {}
impl Name for WithdrawParams {}
impl RecvWindow for WithdrawParams {}

pub struct DepositHistoryParams;
impl Asset for DepositHistoryParams {}
impl Status for DepositHistoryParams {}
impl StartTime for DepositHistoryParams {}
impl EndTime for DepositHistoryParams {}
impl RecvWindow for DepositHistoryParams {}

pub struct WithdrawHistoryParams;
impl Asset for WithdrawHistoryParams {}
impl Status for WithdrawHistoryParams {}
impl StartTime for WithdrawHistoryParams {}
impl EndTime for WithdrawHistoryParams {}
impl RecvWindow for WithdrawHistoryParams {}

pub struct DepositAddressParams;
impl Status for DepositAddressParams {}
impl RecvWindow for DepositAddressParams {}

pub struct AccountStatusParams;
impl RecvWindow for AccountStatusParams {}

pub struct SystemStatusParams;

pub struct ApiStatusParams;
impl RecvWindow for ApiStatusParams {}

pub struct DustlogParams;
impl RecvWindow for DustlogParams {}

pub struct TradeFeeParams;
impl Symbol for TradeFeeParams {}
impl RecvWindow for TradeFeeParams {}

pub struct AssetDetailParams;
impl RecvWindow for AssetDetailParams {}

pub struct SubAccountParams;
impl Email for SubAccountParams {}
impl Status for SubAccountParams {}
impl Page for SubAccountParams {}
impl Limit for SubAccountParams {}
impl RecvWindow for SubAccountParams {}

pub struct SubAccountTranferParams;
impl StartTime for SubAccountTranferParams {}
impl EndTime for SubAccountTranferParams {}
impl Page for SubAccountTranferParams {}
impl Limit for SubAccountTranferParams {}
impl RecvWindow for SubAccountTranferParams {}

pub struct TransferSubAccountParams;
impl RecvWindow for TransferSubAccountParams {}

pub struct SubAccountAssetParams;
impl Symbol for SubAccountAssetParams {}
impl RecvWindow for SubAccountAssetParams {}

pub struct DustTransferParams;
impl RecvWindow for DustTransferParams {}

pub struct AssetDividendParams;
impl Asset for AssetDividendParams {}
impl StartTime for AssetDividendParams {}
impl EndTime for AssetDividendParams {}
impl RecvWindow for AssetDividendParams {}