1pub const INIT_CONNECT: u32 = 1001;
11pub const GET_GLOBAL_STATE: u32 = 1002;
12pub const NOTIFY: u32 = 1003;
13pub const KEEP_ALIVE: u32 = 1004;
14
15pub const GET_USED_QUOTA: u32 = 1010;
17
18pub const QOT_SUB: u32 = 3001;
20pub const QOT_REG_QOT_PUSH: u32 = 3002;
21pub const QOT_GET_SUB_INFO: u32 = 3003;
22pub const QOT_GET_BASIC_QOT: u32 = 3004;
23pub const QOT_UPDATE_BASIC_QOT: u32 = 3005;
24pub const QOT_GET_KL: u32 = 3006;
25pub const QOT_UPDATE_KL: u32 = 3007;
26pub const QOT_GET_RT: u32 = 3008;
27pub const QOT_UPDATE_RT: u32 = 3009;
28pub const QOT_GET_TICKER: u32 = 3010;
29pub const QOT_UPDATE_TICKER: u32 = 3011;
30pub const QOT_GET_ORDER_BOOK: u32 = 3012;
31pub const QOT_UPDATE_ORDER_BOOK: u32 = 3013;
32pub const QOT_GET_BROKER: u32 = 3014;
33pub const QOT_UPDATE_BROKER: u32 = 3015;
34pub const QOT_GET_ORDER_DETAIL: u32 = 3016;
35pub const QOT_UPDATE_ORDER_DETAIL: u32 = 3017;
36
37pub const QOT_GET_HISTORY_KL: u32 = 3100;
38pub const QOT_GET_HISTORY_KL_POINTS: u32 = 3101;
39pub const QOT_REQUEST_HISTORY_KL: u32 = 3103;
40
41pub const QOT_GET_TRADE_DATE: u32 = 3200;
42pub const QOT_GET_SUSPEND: u32 = 3201;
43pub const QOT_GET_STATIC_INFO: u32 = 3202;
44pub const QOT_GET_SECURITY_SNAPSHOT: u32 = 3203;
45pub const QOT_GET_PLATE_SET: u32 = 3204;
46pub const QOT_GET_PLATE_SECURITY: u32 = 3205;
47pub const QOT_GET_REFERENCE: u32 = 3206;
48pub const QOT_GET_OWNER_PLATE: u32 = 3207;
49pub const QOT_GET_HOLDING_CHANGE_LIST: u32 = 3208;
50pub const QOT_GET_OPTION_CHAIN: u32 = 3209;
51pub const QOT_GET_REHAB: u32 = 3702;
52
53pub const QOT_GET_WARRANT: u32 = 3210;
55pub const QOT_GET_CAPITAL_FLOW: u32 = 3211;
56pub const QOT_GET_CAPITAL_DISTRIBUTION: u32 = 3212;
57pub const QOT_GET_USER_SECURITY: u32 = 3213;
58pub const QOT_MODIFY_USER_SECURITY: u32 = 3214;
59pub const QOT_STOCK_FILTER: u32 = 3215;
60pub const QOT_GET_CODE_CHANGE: u32 = 3216;
61pub const QOT_GET_IPO_LIST: u32 = 3217;
62pub const QOT_GET_FUTURE_INFO: u32 = 3218;
63pub const QOT_REQUEST_TRADE_DATE: u32 = 3219;
64pub const QOT_SET_PRICE_REMINDER: u32 = 3220;
65pub const QOT_GET_PRICE_REMINDER: u32 = 3221;
66pub const QOT_GET_USER_SECURITY_GROUP: u32 = 3222;
67pub const QOT_GET_MARKET_STATE: u32 = 3223;
68pub const QOT_GET_OPTION_EXPIRATION_DATE: u32 = 3224;
69pub const QOT_UPDATE_PRICE_REMINDER: u32 = 3019;
70pub const QOT_REQUEST_HISTORY_KL_QUOTA: u32 = 3104;
71pub const QOT_REQUEST_REHAB: u32 = 3105;
72
73pub const TRD_GET_MARGIN_RATIO: u32 = 2223;
75pub const TRD_GET_ORDER_FEE: u32 = 2225;
76pub const TRD_FLOW_SUMMARY: u32 = 2226;
77
78pub const TRD_GET_CASH_LOG: u32 = 22701; pub const TRD_GET_CASH_DETAIL: u32 = 22702; pub const TRD_GET_BIZ_GROUP: u32 = 22703; pub const NN_CMD_GET_CASH_LOG: u16 = 3000;
91pub const NN_CMD_GET_CASH_DETAIL: u16 = 3001;
92pub const NN_CMD_GET_BIZ_GROUP: u16 = 3002;
93
94pub const TRD_GET_MARGIN_INFO: u32 = 22704;
97pub const NN_CMD_HK_MARGIN_INFO: u16 = 3101;
99pub const NN_CMD_US_MARGIN_INFO: u16 = 3102;
100pub const NN_CMD_CN_AH_MARGIN_INFO: u16 = 3107;
101
102pub const TRD_GET_ACCOUNT_FLAG: u32 = 22705; pub const NN_CMD_PULL_ACCOUNT_FLAG: u16 = 5281; pub const TRD_GET_BOND_TOTAL_ASSET: u32 = 22706; pub const TRD_GET_BOND_SINGLE_ASSET: u32 = 22707; pub const TRD_GET_BOND_POSITION_LIST: u32 = 22708; pub const TRD_GET_BOND_ANSWER_STATE: u32 = 22709; pub const TRD_GET_BOND_TRADE_REMINDER: u32 = 22710; pub const NN_CMD_BOND_TOTAL_ASSET: u16 = 9373; pub const NN_CMD_BOND_SINGLE_ASSET: u16 = 9374; pub const NN_CMD_BOND_POSITION_LIST: u16 = 9375; pub const NN_CMD_BOND_ANSWER_STATE: u16 = 10043; pub const NN_CMD_BOND_TRADE_REMINDER: u16 = 10057; pub const VERIFICATION: u32 = 1006;
126pub const GET_USER_INFO: u32 = 1005;
127pub const GET_DELAY_STATISTICS: u32 = 1007;
128pub const TEST_CMD: u32 = 1008;
129pub const REMOTE_CMD: u32 = 1009;
130
131pub const GET_TOKEN_STATE: u32 = 1326;
136
137pub const QOT_GET_RISK_FREE_RATE: u32 = 20231;
141
142pub const QOT_GET_SPREAD_TABLE: u32 = 6503;
145
146pub const QOT_GET_TICKER_STATISTIC: u32 = 6365;
150pub const QOT_GET_TICKER_STATISTIC_DETAIL: u32 = 6366;
155
156pub const TRD_GET_ACC_LIST: u32 = 2001;
158pub const TRD_UNLOCK_TRADE: u32 = 2005;
159pub const TRD_SUB_ACC_PUSH: u32 = 2008;
160
161pub const TRD_UNSUB_ACC_PUSH_INTERNAL: u32 = 0x8000_0000 | 2008;
173pub const TRD_GET_FUNDS: u32 = 2101;
174pub const TRD_GET_POSITION_LIST: u32 = 2102;
175pub const TRD_GET_MAX_TRD_QTYS: u32 = 2111;
176pub const TRD_GET_ORDER_LIST: u32 = 2201;
177pub const TRD_PLACE_ORDER: u32 = 2202;
178pub const TRD_MODIFY_ORDER: u32 = 2205;
179pub const TRD_UPDATE_ORDER: u32 = 2208;
180pub const TRD_GET_ORDER_FILL_LIST: u32 = 2211;
181pub const TRD_UPDATE_ORDER_FILL: u32 = 2218;
182pub const TRD_GET_HISTORY_ORDER_LIST: u32 = 2221;
183pub const TRD_GET_HISTORY_ORDER_FILL_LIST: u32 = 2222;
184pub const TRD_RECONFIRM_ORDER: u32 = 2237;
185pub const TRD_NOTIFY: u32 = 2240;
186
187#[must_use]
191pub fn is_push_proto(proto_id: u32) -> bool {
192 matches!(
193 proto_id,
194 NOTIFY
195 | QOT_UPDATE_BASIC_QOT
196 | QOT_UPDATE_KL
197 | QOT_UPDATE_RT
198 | QOT_UPDATE_TICKER
199 | QOT_UPDATE_ORDER_BOOK
200 | QOT_UPDATE_BROKER
201 | QOT_UPDATE_ORDER_DETAIL
202 | QOT_UPDATE_PRICE_REMINDER
203 | TRD_UPDATE_ORDER
204 | TRD_UPDATE_ORDER_FILL
205 | TRD_NOTIFY
206 )
207}
208
209#[cfg(test)]
210mod tests;