1use crate::error::FixError;
2
3pub type Tag = u32;
4
5pub const ACCOUNT: Tag = 1;
7pub const ADV_ID: Tag = 2;
8pub const ADV_REF_ID: Tag = 3;
9pub const ADV_SIDE: Tag = 4;
10pub const ADV_TRANS_TYPE: Tag = 5;
11pub const AVG_PX: Tag = 6;
12pub const BEGIN_SEQ_NO: Tag = 7;
13pub const BEGIN_STRING: Tag = 8;
14pub const BODY_LENGTH: Tag = 9;
15pub const CHECK_SUM: Tag = 10;
16pub const CL_ORD_ID: Tag = 11;
17pub const COMMISSION: Tag = 12;
18pub const COMM_TYPE: Tag = 13;
19pub const CUM_QTY: Tag = 14;
20pub const CURRENCY: Tag = 15;
21pub const END_SEQ_NO: Tag = 16;
22pub const EXEC_ID: Tag = 17;
23pub const EXEC_INST: Tag = 18;
24pub const EXEC_REF_ID: Tag = 19;
25pub const EXEC_TRANS_TYPE: Tag = 20;
26pub const HANDL_INST: Tag = 21;
27pub const ID_SOURCE: Tag = 22;
28pub const IOI_ID: Tag = 23;
29pub const IOI_OTH_SVC: Tag = 24;
30pub const IOI_QLTY_IND: Tag = 25;
31pub const IOI_REF_ID: Tag = 26;
32pub const IOI_SHARES: Tag = 27;
33pub const IOI_TRANS_TYPE: Tag = 28;
34pub const LAST_CAPACITY: Tag = 29;
35pub const LAST_MKT: Tag = 30;
36pub const LAST_PX: Tag = 31;
37pub const LAST_SHARES: Tag = 32;
38pub const LINES_OF_TEXT: Tag = 33;
39pub const MSG_SEQ_NUM: Tag = 34;
40pub const MSG_TYPE: Tag = 35;
41pub const NEW_SEQ_NO: Tag = 36;
42pub const ORDER_ID: Tag = 37;
43pub const ORDER_QTY: Tag = 38;
44pub const ORD_STATUS: Tag = 39;
45pub const ORD_TYPE: Tag = 40;
46pub const ORIG_CL_ORD_ID: Tag = 41;
47pub const ORIG_TIME: Tag = 42;
48pub const POSS_DUP_FLAG: Tag = 43;
49pub const PRICE: Tag = 44;
50pub const REF_SEQ_NUM: Tag = 45;
51pub const RELATD_SYM: Tag = 46;
52pub const RULE80A: Tag = 47;
53pub const SECURITY_ID: Tag = 48;
54pub const SENDER_COMP_ID: Tag = 49;
55pub const SENDER_SUB_ID: Tag = 50;
56pub const SENDING_DATE: Tag = 51;
57pub const SENDING_TIME: Tag = 52;
58pub const SHARES: Tag = 53;
59pub const SIDE: Tag = 54;
60pub const SYMBOL: Tag = 55;
61pub const TARGET_COMP_ID: Tag = 56;
62pub const TARGET_SUB_ID: Tag = 57;
63pub const TEXT: Tag = 58;
64pub const TIME_IN_FORCE: Tag = 59;
65pub const TRANSACT_TIME: Tag = 60;
66pub const URGENCY: Tag = 61;
67pub const VALID_UNTIL_TIME: Tag = 62;
68pub const SETTLMNT_TYP: Tag = 63;
69pub const FUT_SETT_DATE: Tag = 64;
70pub const SYMBOL_SFX: Tag = 65;
71pub const LIST_ID: Tag = 66;
72pub const LIST_SEQ_NO: Tag = 67;
73pub const TOT_NO_ORDERS: Tag = 68;
74pub const LIST_EXEC_INST: Tag = 69;
75pub const ALLOC_ID: Tag = 70;
76pub const ALLOC_TRANS_TYPE: Tag = 71;
77pub const REF_ALLOC_ID: Tag = 72;
78pub const NO_ORDERS: Tag = 73;
79pub const AVG_PRX_PRECISION: Tag = 74;
80pub const TRADE_DATE: Tag = 75;
81pub const EXEC_BROKER: Tag = 76;
82pub const OPEN_CLOSE: Tag = 77;
83pub const NO_ALLOCS: Tag = 78;
84pub const ALLOC_ACCOUNT: Tag = 79;
85pub const ALLOC_SHARES: Tag = 80;
86pub const PROCESS_CODE: Tag = 81;
87pub const NO_RPTS: Tag = 82;
88pub const RPT_SEQ: Tag = 83;
89pub const CXL_QTY: Tag = 84;
90pub const NO_DLVY_INST: Tag = 85;
91pub const DLVY_INST: Tag = 86;
92pub const ALLOC_STATUS: Tag = 87;
93pub const ALLOC_REJ_CODE: Tag = 88;
94pub const SIGNATURE: Tag = 89;
95pub const SECURE_DATA_LEN: Tag = 90;
96pub const SECURE_DATA: Tag = 91;
97pub const BROKER_OF_CREDIT: Tag = 92;
98pub const SIGNATURE_LENGTH: Tag = 93;
99pub const EMAIL_TYPE: Tag = 94;
100pub const RAW_DATA_LENGTH: Tag = 95;
101pub const RAW_DATA: Tag = 96;
102pub const POSS_RESEND: Tag = 97;
103pub const ENCRYPT_METHOD: Tag = 98;
104pub const STOP_PX: Tag = 99;
105pub const EX_DESTINATION: Tag = 100;
106pub const CXL_REJ_REASON: Tag = 102;
107pub const ORD_REJ_REASON: Tag = 103;
108pub const IOI_QUALIFIER: Tag = 104;
109pub const WAVE_NO: Tag = 105;
110pub const ISSUER: Tag = 106;
111pub const SECURITY_DESC: Tag = 107;
112pub const HEART_BT_INT: Tag = 108;
113pub const CLIENT_ID: Tag = 109;
114pub const MIN_QTY: Tag = 110;
115pub const MAX_FLOOR: Tag = 111;
116pub const TEST_REQ_ID: Tag = 112;
117pub const REPORT_TO_EXCH: Tag = 113;
118pub const LOCATE_REQD: Tag = 114;
119pub const ON_BEHALF_OF_COMP_ID: Tag = 115;
120pub const ON_BEHALF_OF_SUB_ID: Tag = 116;
121pub const QUOTE_ID: Tag = 117;
122pub const NET_MONEY: Tag = 118;
123pub const SETTL_CURR_AMT: Tag = 119;
124pub const SETTL_CURRENCY: Tag = 120;
125pub const FOREX_REQ: Tag = 121;
126pub const ORIG_SENDING_TIME: Tag = 122;
127pub const GAP_FILL_FLAG: Tag = 123;
128pub const NO_EXECS: Tag = 124;
129pub const CXL_TYPE: Tag = 125;
130pub const EXPIRE_TIME: Tag = 126;
131pub const DK_REASON: Tag = 127;
132pub const DELIVER_TO_COMP_ID: Tag = 128;
133pub const DELIVER_TO_SUB_ID: Tag = 129;
134pub const IOI_NATURAL_FLAG: Tag = 130;
135pub const QUOTE_REQ_ID: Tag = 131;
136pub const BID_PX: Tag = 132;
137pub const OFFER_PX: Tag = 133;
138pub const BID_SIZE: Tag = 134;
139pub const OFFER_SIZE: Tag = 135;
140pub const NO_MISC_FEES: Tag = 136;
141pub const MISC_FEE_AMT: Tag = 137;
142pub const MISC_FEE_CURR: Tag = 138;
143pub const MISC_FEE_TYPE: Tag = 139;
144pub const PREV_CLOSE_PX: Tag = 140;
145pub const RESET_SEQ_NUM_FLAG: Tag = 141;
146pub const SENDER_LOCATION_ID: Tag = 142;
147pub const TARGET_LOCATION_ID: Tag = 143;
148pub const ON_BEHALF_OF_LOCATION_ID: Tag = 144;
149pub const DELIVER_TO_LOCATION_ID: Tag = 145;
150pub const NO_RELATED_SYM: Tag = 146;
151pub const SUBJECT: Tag = 147;
152pub const HEADLINE: Tag = 148;
153pub const URL_LINK: Tag = 149;
154pub const EXEC_TYPE: Tag = 150;
155pub const LEAVES_QTY: Tag = 151;
156pub const CASH_ORDER_QTY: Tag = 152;
157pub const ALLOC_AVG_PX: Tag = 153;
158pub const ALLOC_NET_MONEY: Tag = 154;
159pub const SETTL_CURR_FX_RATE: Tag = 155;
160pub const SETTL_CURR_FX_RATE_CALC: Tag = 156;
161pub const NUM_DAYS_INTEREST: Tag = 157;
162pub const ACCRUED_INTEREST_RATE: Tag = 158;
163pub const ACCRUED_INTEREST_AMT: Tag = 159;
164pub const SETTL_INST_MODE: Tag = 160;
165pub const ALLOC_TEXT: Tag = 161;
166pub const SETTL_INST_ID: Tag = 162;
167pub const SETTL_INST_TRANS_TYPE: Tag = 163;
168pub const EMAIL_THREAD_ID: Tag = 164;
169pub const SETTL_INST_SOURCE: Tag = 165;
170pub const SETTL_LOCATION: Tag = 166;
171pub const SECURITY_TYPE: Tag = 167;
172pub const EFFECTIVE_TIME: Tag = 168;
173pub const STAND_INST_DB_TYPE: Tag = 169;
174pub const STAND_INST_DB_NAME: Tag = 170;
175pub const STAND_INST_DB_ID: Tag = 171;
176pub const SETTL_DELIVERY_TYPE: Tag = 172;
177pub const SETTL_DEPOSITORY_CODE: Tag = 173;
178pub const SETTL_BRKR_CODE: Tag = 174;
179pub const SETTL_INST_CODE: Tag = 175;
180pub const SECURITY_SETTL_AGENT_NAME: Tag = 176;
181pub const SECURITY_SETTL_AGENT_CODE: Tag = 177;
182pub const SECURITY_SETTL_AGENT_ACCT_NUM: Tag = 178;
183pub const SECURITY_SETTL_AGENT_ACCT_NAME: Tag = 179;
184pub const SECURITY_SETTL_AGENT_CONTACT_NAME: Tag = 180;
185pub const SECURITY_SETTL_AGENT_CONTACT_PHONE: Tag = 181;
186pub const CASH_SETTL_AGENT_NAME: Tag = 182;
187pub const CASH_SETTL_AGENT_CODE: Tag = 183;
188pub const CASH_SETTL_AGENT_ACCT_NUM: Tag = 184;
189pub const CASH_SETTL_AGENT_ACCT_NAME: Tag = 185;
190pub const CASH_SETTL_AGENT_CONTACT_NAME: Tag = 186;
191pub const CASH_SETTL_AGENT_CONTACT_PHONE: Tag = 187;
192pub const BID_SPOT_RATE: Tag = 188;
193pub const BID_FORWARD_POINTS: Tag = 189;
194pub const OFFER_SPOT_RATE: Tag = 190;
195pub const OFFER_FORWARD_POINTS: Tag = 191;
196pub const ORDER_QTY2: Tag = 192;
197pub const FUT_SETT_DATE2: Tag = 193;
198pub const LAST_SPOT_RATE: Tag = 194;
199pub const LAST_FORWARD_POINTS: Tag = 195;
200pub const ALLOC_LINK_ID: Tag = 196;
201pub const ALLOC_LINK_TYPE: Tag = 197;
202pub const SECONDARY_ORDER_ID: Tag = 198;
203pub const NO_IOI_QUALIFIERS: Tag = 199;
204pub const MATURITY_MONTH_YEAR: Tag = 200;
205pub const PUT_OR_CALL: Tag = 201;
206pub const STRIKE_PRICE: Tag = 202;
207pub const COVERED_OR_UNCOVERED: Tag = 203;
208pub const CUSTOMER_OR_FIRM: Tag = 204;
209pub const MATURITY_DAY: Tag = 205;
210pub const OPT_ATTRIBUTE: Tag = 206;
211pub const SECURITY_EXCHANGE: Tag = 207;
212pub const NOTIFY_BROKER_OF_CREDIT: Tag = 208;
213pub const ALLOC_HANDL_INST: Tag = 209;
214pub const MAX_SHOW: Tag = 210;
215pub const PEG_DIFFERENCE: Tag = 211;
216pub const XML_DATA_LEN: Tag = 212;
217pub const XML_DATA: Tag = 213;
218pub const SETTL_INST_REF_ID: Tag = 214;
219pub const NO_ROUTING_IDS: Tag = 215;
220pub const ROUTING_TYPE: Tag = 216;
221pub const ROUTING_ID: Tag = 217;
222pub const SPREAD_TO_BENCHMARK: Tag = 218;
223pub const BENCHMARK: Tag = 219;
224pub const BENCHMARK_CURVE_CURRENCY: Tag = 220;
225pub const BENCHMARK_CURVE_NAME: Tag = 221;
226pub const BENCHMARK_CURVE_POINT: Tag = 222;
227pub const COUPON_RATE: Tag = 223;
228pub const COUPON_PAYMENT_DATE: Tag = 224;
229pub const ISSUE_DATE: Tag = 225;
230pub const REPURCHASE_TERM: Tag = 226;
231pub const REPURCHASE_RATE: Tag = 227;
232pub const FACTOR: Tag = 228;
233pub const TRADE_ORIGINATION_DATE: Tag = 229;
234pub const EX_DATE: Tag = 230;
235pub const CONTRACT_MULTIPLIER: Tag = 231;
236pub const NO_STIPULATIONS: Tag = 232;
237pub const STIPULATION_TYPE: Tag = 233;
238pub const STIPULATION_VALUE: Tag = 234;
239pub const YIELD_TYPE: Tag = 235;
240pub const YIELD: Tag = 236;
241pub const TOTAL_TAKEDOWN: Tag = 237;
242pub const CONCESSION: Tag = 238;
243pub const REPO_COLLATERAL_SECURITY_TYPE: Tag = 239;
244pub const REDEMPTION_DATE: Tag = 240;
245pub const UNDERLYING_COUPON_PAYMENT_DATE: Tag = 241;
246pub const UNDERLYING_ISSUE_DATE: Tag = 242;
247pub const UNDERLYING_REPO_COLLATERAL_SECURITY_TYPE: Tag = 243;
248pub const UNDERLYING_REPURCHASE_TERM: Tag = 244;
249pub const UNDERLYING_REPURCHASE_RATE: Tag = 245;
250pub const UNDERLYING_FACTOR: Tag = 246;
251pub const UNDERLYING_REDEMPTION_DATE: Tag = 247;
252pub const LEG_COUPON_PAYMENT_DATE: Tag = 248;
253pub const LEG_ISSUE_DATE: Tag = 249;
254pub const LEG_REPO_COLLATERAL_SECURITY_TYPE: Tag = 250;
255pub const LEG_REPURCHASE_TERM: Tag = 251;
256pub const LEG_REPURCHASE_RATE: Tag = 252;
257pub const LEG_FACTOR: Tag = 253;
258pub const LEG_REDEMPTION_DATE: Tag = 254;
259pub const CREDIT_RATING: Tag = 255;
260pub const UNDERLYING_CREDIT_RATING: Tag = 256;
261pub const LEG_CREDIT_RATING: Tag = 257;
262pub const TRADED_FLAT_SWITCH: Tag = 258;
263pub const BASIS_FEATURE_DATE: Tag = 259;
264pub const BASIS_FEATURE_PRICE: Tag = 260;
265pub const MD_REQ_ID: Tag = 262;
266pub const SUBSCRIPTION_REQUEST_TYPE: Tag = 263;
267pub const MARKET_DEPTH: Tag = 264;
268pub const MD_UPDATE_TYPE: Tag = 265;
269pub const AGGREGATED_BOOK: Tag = 266;
270pub const NO_MD_ENTRY_TYPES: Tag = 267;
271pub const NO_MD_ENTRIES: Tag = 268;
272pub const MD_ENTRY_TYPE: Tag = 269;
273pub const MD_ENTRY_PX: Tag = 270;
274pub const MD_ENTRY_SIZE: Tag = 271;
275pub const MD_ENTRY_DATE: Tag = 272;
276pub const MD_ENTRY_TIME: Tag = 273;
277pub const TICK_DIRECTION: Tag = 274;
278pub const MD_MKT: Tag = 275;
279pub const QUOTE_CONDITION: Tag = 276;
280pub const TRADE_CONDITION: Tag = 277;
281pub const MD_ENTRY_ID: Tag = 278;
282pub const MD_UPDATE_ACTION: Tag = 279;
283pub const MD_ENTRY_REF_ID: Tag = 280;
284pub const MD_REQ_REJ_REASON: Tag = 281;
285pub const MD_ENTRY_ORIGINATOR: Tag = 282;
286pub const LOCATION_ID: Tag = 283;
287pub const DESK_ID: Tag = 284;
288pub const DELETE_REASON: Tag = 285;
289pub const OPEN_CLOSE_SETTLE_FLAG: Tag = 286;
290pub const SELLER_DAYS: Tag = 287;
291pub const MD_ENTRY_BUYER: Tag = 288;
292pub const MD_ENTRY_SELLER: Tag = 289;
293pub const MD_ENTRY_POSITION_NO: Tag = 290;
294pub const FINANCIAL_STATUS: Tag = 291;
295pub const CORPORATE_ACTION: Tag = 292;
296pub const DEF_BID_SIZE: Tag = 293;
297pub const DEF_OFFER_SIZE: Tag = 294;
298pub const NO_QUOTE_ENTRIES: Tag = 295;
299pub const NO_QUOTE_SETS: Tag = 296;
300pub const QUOTE_ACK_STATUS: Tag = 297;
301pub const QUOTE_CANCEL_TYPE: Tag = 298;
302pub const QUOTE_ENTRY_ID: Tag = 299;
303pub const QUOTE_REJECT_REASON: Tag = 300;
304pub const QUOTE_RESPONSE_LEVEL: Tag = 301;
305pub const QUOTE_SET_ID: Tag = 302;
306pub const QUOTE_REQUEST_TYPE: Tag = 303;
307pub const TOT_QUOTE_ENTRIES: Tag = 304;
308pub const UNDERLYING_ID_SOURCE: Tag = 305;
309pub const UNDERLYING_ISSUER: Tag = 306;
310pub const UNDERLYING_SECURITY_DESC: Tag = 307;
311pub const UNDERLYING_SECURITY_EXCHANGE: Tag = 308;
312pub const UNDERLYING_SECURITY_ID: Tag = 309;
313pub const UNDERLYING_SECURITY_TYPE: Tag = 310;
314pub const UNDERLYING_SYMBOL: Tag = 311;
315pub const UNDERLYING_SYMBOL_SFX: Tag = 312;
316pub const UNDERLYING_MATURITY_MONTH_YEAR: Tag = 313;
317pub const UNDERLYING_MATURITY_DAY: Tag = 314;
318pub const UNDERLYING_PUT_OR_CALL: Tag = 315;
319pub const UNDERLYING_STRIKE_PRICE: Tag = 316;
320pub const UNDERLYING_OPT_ATTRIBUTE: Tag = 317;
321pub const UNDERLYING_CURRENCY: Tag = 318;
322pub const RATIO_QTY: Tag = 319;
323pub const SECURITY_REQ_ID: Tag = 320;
324pub const SECURITY_REQUEST_TYPE: Tag = 321;
325pub const SECURITY_RESPONSE_ID: Tag = 322;
326pub const SECURITY_RESPONSE_TYPE: Tag = 323;
327pub const SECURITY_STATUS_REQ_ID: Tag = 324;
328pub const UNSOLICITED_INDICATOR: Tag = 325;
329pub const SECURITY_TRADING_STATUS: Tag = 326;
330pub const HALT_REASON: Tag = 327;
331pub const IN_VIEW_OF_COMMON: Tag = 328;
332pub const DUE_TO_RELATED: Tag = 329;
333pub const BUY_VOLUME: Tag = 330;
334pub const SELL_VOLUME: Tag = 331;
335pub const HIGH_PX: Tag = 332;
336pub const LOW_PX: Tag = 333;
337pub const ADJUSTMENT: Tag = 334;
338pub const TRAD_SES_REQ_ID: Tag = 335;
339pub const TRADING_SESSION_ID: Tag = 336;
340pub const CONTRA_TRADER: Tag = 337;
341pub const TRAD_SES_METHOD: Tag = 338;
342pub const TRAD_SES_MODE: Tag = 339;
343pub const TRAD_SES_STATUS: Tag = 340;
344pub const TRAD_SES_START_TIME: Tag = 341;
345pub const TRAD_SES_OPEN_TIME: Tag = 342;
346pub const TRAD_SES_PRE_CLOSE_TIME: Tag = 343;
347pub const TRAD_SES_CLOSE_TIME: Tag = 344;
348pub const TRAD_SES_END_TIME: Tag = 345;
349pub const NUMBER_OF_ORDERS: Tag = 346;
350pub const MESSAGE_ENCODING: Tag = 347;
351pub const ENCODED_ISSUER_LEN: Tag = 348;
352pub const ENCODED_ISSUER: Tag = 349;
353pub const ENCODED_SECURITY_DESC_LEN: Tag = 350;
354pub const ENCODED_SECURITY_DESC: Tag = 351;
355pub const ENCODED_LIST_EXEC_INST_LEN: Tag = 352;
356pub const ENCODED_LIST_EXEC_INST: Tag = 353;
357pub const ENCODED_TEXT_LEN: Tag = 354;
358pub const ENCODED_TEXT: Tag = 355;
359pub const ENCODED_SUBJECT_LEN: Tag = 356;
360pub const ENCODED_SUBJECT: Tag = 357;
361pub const ENCODED_HEADLINE_LEN: Tag = 358;
362pub const ENCODED_HEADLINE: Tag = 359;
363pub const ENCODED_ALLOC_TEXT_LEN: Tag = 360;
364pub const ENCODED_ALLOC_TEXT: Tag = 361;
365pub const ENCODED_UNDERLYING_ISSUER_LEN: Tag = 362;
366pub const ENCODED_UNDERLYING_ISSUER: Tag = 363;
367pub const ENCODED_UNDERLYING_SECURITY_DESC_LEN: Tag = 364;
368pub const ENCODED_UNDERLYING_SECURITY_DESC: Tag = 365;
369pub const ALLOC_PRICE: Tag = 366;
370pub const QUOTE_SET_VALID_UNTIL_TIME: Tag = 367;
371pub const QUOTE_ENTRY_REJECT_REASON: Tag = 368;
372pub const LAST_MSG_SEQ_NUM_PROCESSED: Tag = 369;
373pub const ON_BEHALF_OF_SENDING_TIME: Tag = 370;
374pub const REF_TAG_ID: Tag = 371;
375pub const REF_MSG_TYPE: Tag = 372;
376pub const SESSION_REJECT_REASON: Tag = 373;
377pub const BID_REQUEST_TRANS_TYPE: Tag = 374;
378pub const CONTRA_BROKER: Tag = 375;
379pub const COMPLIANCE_ID: Tag = 376;
380pub const SOLICITED_FLAG: Tag = 377;
381pub const EXEC_RESTATEMENT_REASON: Tag = 378;
382pub const BUSINESS_REJECT_REF_ID: Tag = 379;
383pub const BUSINESS_REJECT_REASON: Tag = 380;
384pub const GROSS_TRADE_AMT: Tag = 381;
385pub const NO_CONTRA_BROKERS: Tag = 382;
386pub const MAX_MESSAGE_SIZE: Tag = 383;
387pub const NO_MSG_TYPES: Tag = 384;
388pub const MSG_DIRECTION: Tag = 385;
389pub const NO_TRADING_SESSIONS: Tag = 386;
390pub const TOTAL_VOLUME_TRADED: Tag = 387;
391pub const DISCRETION_INST: Tag = 388;
392pub const DISCRETION_OFFSET: Tag = 389;
393pub const BID_ID: Tag = 390;
394pub const CLIENT_BID_ID: Tag = 391;
395pub const LIST_NAME: Tag = 392;
396pub const TOTAL_NUM_SECURITIES: Tag = 393;
397pub const BID_TYPE: Tag = 394;
398pub const NUM_TICKETS: Tag = 395;
399pub const SIDE_VALUE1: Tag = 396;
400pub const SIDE_VALUE2: Tag = 397;
401pub const NO_BID_DESCRIPTORS: Tag = 398;
402pub const BID_DESCRIPTOR_TYPE: Tag = 399;
403pub const BID_DESCRIPTOR: Tag = 400;
404pub const SIDE_VALUE_IND: Tag = 401;
405pub const LIQUIDITY_PCT_LOW: Tag = 402;
406pub const LIQUIDITY_PCT_HIGH: Tag = 403;
407pub const LIQUIDITY_VALUE: Tag = 404;
408pub const EFP_TRACKING_ERROR: Tag = 405;
409pub const FAIR_VALUE: Tag = 406;
410pub const OUTSIDE_INDEX_PCT: Tag = 407;
411pub const VALUE_OF_FUTURES: Tag = 408;
412pub const LIQUIDITY_IND_TYPE: Tag = 409;
413pub const WT_AVERAGE_LIQUIDITY: Tag = 410;
414pub const EXCHANGE_FOR_PHYSICAL: Tag = 411;
415pub const OUT_MAIN_CNTRY_U_INDEX: Tag = 412;
416pub const CROSS_PERCENT: Tag = 413;
417pub const PROG_RPT_REQS: Tag = 414;
418pub const PROG_PERIOD_INTERVAL: Tag = 415;
419pub const INC_TAX_IND: Tag = 416;
420pub const NUM_BIDDERS: Tag = 417;
421pub const TRADE_TYPE: Tag = 418;
422pub const BASIS_PX_TYPE: Tag = 419;
423pub const NO_BID_COMPONENTS: Tag = 420;
424pub const COUNTRY: Tag = 421;
425pub const TOT_NO_STRIKES: Tag = 422;
426pub const PRICE_TYPE: Tag = 423;
427pub const DAY_ORDER_QTY: Tag = 424;
428pub const DAY_CUM_QTY: Tag = 425;
429pub const DAY_AVG_PX: Tag = 426;
430pub const GT_BOOKING_INST: Tag = 427;
431pub const NO_STRIKES: Tag = 428;
432pub const LIST_STATUS_TYPE: Tag = 429;
433pub const NET_GROSS_IND: Tag = 430;
434pub const LIST_ORDER_STATUS: Tag = 431;
435pub const EXPIRE_DATE: Tag = 432;
436pub const LIST_EXEC_INST_TYPE: Tag = 433;
437pub const CXL_REJ_RESPONSE_TO: Tag = 434;
438pub const UNDERLYING_COUPON_RATE: Tag = 435;
439pub const UNDERLYING_CONTRACT_MULTIPLIER: Tag = 436;
440pub const CONTRA_TRADE_QTY: Tag = 437;
441pub const CONTRA_TRADE_TIME: Tag = 438;
442pub const CLEARING_FIRM: Tag = 439;
443pub const CLEARING_ACCOUNT: Tag = 440;
444pub const LIQUIDITY_NUM_SECURITIES: Tag = 441;
445pub const MULTI_LEG_REPORTING_TYPE: Tag = 442;
446pub const STRIKE_TIME: Tag = 443;
447pub const LIST_STATUS_TEXT: Tag = 444;
448pub const ENCODED_LIST_STATUS_TEXT_LEN: Tag = 445;
449pub const ENCODED_LIST_STATUS_TEXT: Tag = 446;
450
451pub const PARTY_ID_SOURCE: Tag = 447;
453pub const PARTY_ID: Tag = 448;
454pub const TOTAL_VOLUME_TRADED_DATE: Tag = 449;
455pub const TOTAL_VOLUME_TRADED_TIME: Tag = 450;
456pub const NET_CHG_PREV_DAY: Tag = 451;
457pub const PARTY_ROLE: Tag = 452;
458pub const NO_PARTY_IDS: Tag = 453;
459pub const NO_SECURITY_ALT_ID: Tag = 454;
460pub const SECURITY_ALT_ID: Tag = 455;
461pub const SECURITY_ALT_ID_SOURCE: Tag = 456;
462pub const NO_UNDERLYING_SECURITY_ALT_ID: Tag = 457;
463pub const UNDERLYING_SECURITY_ALT_ID: Tag = 458;
464pub const UNDERLYING_SECURITY_ALT_ID_SOURCE: Tag = 459;
465pub const PRODUCT: Tag = 460;
466pub const CFI_CODE: Tag = 461;
467pub const UNDERLYING_PRODUCT: Tag = 462;
468pub const UNDERLYING_CFI_CODE: Tag = 463;
469pub const TEST_MESSAGE_INDICATOR: Tag = 464;
470pub const QUANTITY_TYPE: Tag = 465;
471pub const BOOKING_REF_ID: Tag = 466;
472pub const INDIVIDUAL_ALLOC_ID: Tag = 467;
473pub const ROUNDING_DIRECTION: Tag = 468;
474pub const ROUNDING_MODULUS: Tag = 469;
475pub const COUNTRY_OF_ISSUE: Tag = 470;
476pub const STATE_OR_PROVINCE_OF_ISSUE: Tag = 471;
477pub const LOCALE_OF_ISSUE: Tag = 472;
478pub const NO_REGIST_DTLS: Tag = 473;
479pub const MAILING_DTLS: Tag = 474;
480pub const INVESTOR_COUNTRY_OF_RESIDENCE: Tag = 475;
481pub const PAYMENT_REF: Tag = 476;
482pub const DISTRIB_PAYMENT_METHOD: Tag = 477;
483pub const CASH_DISTRIB_CURR: Tag = 478;
484pub const COMM_CURRENCY: Tag = 479;
485pub const CANCELLATION_RIGHTS: Tag = 480;
486pub const MONEY_LAUNDERING_STATUS: Tag = 481;
487pub const MAILING_INST: Tag = 482;
488pub const TRANS_BKD_TIME: Tag = 483;
489pub const EXEC_PRICE_TYPE: Tag = 484;
490pub const EXEC_PRICE_ADJUSTMENT: Tag = 485;
491pub const DATE_OF_BIRTH: Tag = 486;
492pub const TRADE_REPORT_TRANS_TYPE: Tag = 487;
493pub const CARD_HOLDER_NAME: Tag = 488;
494pub const CARD_NUMBER: Tag = 489;
495pub const CARD_EXP_DATE: Tag = 490;
496pub const CARD_ISS_NUM: Tag = 491;
497pub const PAYMENT_METHOD: Tag = 492;
498pub const REGIST_ACCT_TYPE: Tag = 493;
499pub const DESIGNATION: Tag = 494;
500pub const TAX_ADVANTAGE_TYPE: Tag = 495;
501pub const REGIST_REJ_REASON_TEXT: Tag = 496;
502pub const FUND_RENEW_WAIV: Tag = 497;
503pub const CASH_DISTRIB_AGENT_NAME: Tag = 498;
504pub const CASH_DISTRIB_AGENT_CODE: Tag = 499;
505pub const CASH_DISTRIB_AGENT_ACCT_NUMBER: Tag = 500;
506pub const CASH_DISTRIB_PAY_REF: Tag = 501;
507pub const CASH_DISTRIB_AGENT_ACCT_NAME: Tag = 502;
508pub const CARD_START_DATE: Tag = 503;
509pub const PAYMENT_DATE: Tag = 504;
510pub const PAYMENT_REMITTER_ID: Tag = 505;
511pub const REGIST_STATUS: Tag = 506;
512pub const REGIST_REJ_REASON_CODE: Tag = 507;
513pub const REGIST_REF_ID: Tag = 508;
514pub const REGIST_DTLS: Tag = 509;
515pub const NO_DISTRIB_INSTS: Tag = 510;
516pub const REGIST_EMAIL: Tag = 511;
517pub const DISTRIB_PERCENTAGE: Tag = 512;
518pub const REGIST_ID: Tag = 513;
519pub const REGIST_TRANS_TYPE: Tag = 514;
520pub const EXEC_VALUATION_POINT: Tag = 515;
521pub const ORDER_PERCENT: Tag = 516;
522pub const OWNERSHIP_TYPE: Tag = 517;
523pub const NO_CONT_AMTS: Tag = 518;
524pub const CONT_AMT_TYPE: Tag = 519;
525pub const CONT_AMT_VALUE: Tag = 520;
526pub const CONT_AMT_CURR: Tag = 521;
527pub const OWNER_TYPE: Tag = 522;
528pub const PARTY_SUB_ID: Tag = 523;
529pub const NESTED_PARTY_ID: Tag = 524;
530pub const NESTED_PARTY_ID_SOURCE: Tag = 525;
531pub const SECONDARY_CL_ORD_ID: Tag = 526;
532pub const SECONDARY_EXEC_ID: Tag = 527;
533pub const ORDER_CAPACITY: Tag = 528;
534pub const ORDER_RESTRICTIONS: Tag = 529;
535pub const MASS_CANCEL_REQUEST_TYPE: Tag = 530;
536pub const MASS_CANCEL_RESPONSE: Tag = 531;
537pub const MASS_CANCEL_REJECT_REASON: Tag = 532;
538pub const TOTAL_AFFECTED_ORDERS: Tag = 533;
539pub const NO_AFFECTED_ORDERS: Tag = 534;
540pub const AFFECTED_ORDER_ID: Tag = 535;
541pub const AFFECTED_SECONDARY_ORDER_ID: Tag = 536;
542pub const QUOTE_TYPE: Tag = 537;
543pub const NESTED_PARTY_ROLE: Tag = 538;
544pub const NO_NESTED_PARTY_IDS: Tag = 539;
545pub const TOTAL_ACCRUED_INTEREST_AMT: Tag = 540;
546pub const MATURITY_DATE: Tag = 541;
547pub const UNDERLYING_MATURITY_DATE: Tag = 542;
548pub const INSTR_REGISTRY: Tag = 543;
549pub const CASH_MARGIN: Tag = 544;
550pub const NESTED_PARTY_SUB_ID: Tag = 545;
551pub const SCOPE: Tag = 546;
552pub const MD_IMPLICIT_DELETE: Tag = 547;
553pub const CROSS_ID: Tag = 548;
554pub const CROSS_TYPE: Tag = 549;
555pub const CROSS_PRIORITIZATION: Tag = 550;
556pub const ORIG_CROSS_ID: Tag = 551;
557pub const NO_SIDES: Tag = 552;
558pub const USERNAME: Tag = 553;
559pub const PASSWORD: Tag = 554;
560pub const NO_LEGS: Tag = 555;
561pub const LEG_CURRENCY: Tag = 556;
562pub const TOT_NO_SECURITY_TYPES: Tag = 557;
563pub const NO_SECURITY_TYPES: Tag = 558;
564pub const SECURITY_LIST_REQUEST_TYPE: Tag = 559;
565pub const SECURITY_REQUEST_RESULT: Tag = 560;
566pub const ROUND_LOT: Tag = 561;
567pub const MIN_TRADE_VOL: Tag = 562;
568pub const MULTI_LEG_RPT_TYPE_REQ: Tag = 563;
569pub const LEG_POSITION_EFFECT: Tag = 564;
570pub const LEG_COVERED_OR_UNCOVERED: Tag = 565;
571pub const LEG_PRICE: Tag = 566;
572pub const TRAD_SES_STATUS_REJ_REASON: Tag = 567;
573pub const TRADE_REQUEST_ID: Tag = 568;
574pub const TRADE_REQUEST_TYPE: Tag = 569;
575pub const PREVIOUSLY_REPORTED: Tag = 570;
576pub const TRADE_REPORT_ID: Tag = 571;
577pub const TRADE_REPORT_REF_ID: Tag = 572;
578pub const MATCH_STATUS: Tag = 573;
579pub const MATCH_TYPE: Tag = 574;
580pub const ODD_LOT: Tag = 575;
581pub const NO_CLEARING_INSTRUCTIONS: Tag = 576;
582pub const CLEARING_INSTRUCTION: Tag = 577;
583pub const TRADE_INPUT_SOURCE: Tag = 578;
584pub const TRADE_INPUT_DEVICE: Tag = 579;
585pub const NO_DATES: Tag = 580;
586pub const ACCOUNT_TYPE: Tag = 581;
587pub const CUST_ORDER_CAPACITY: Tag = 582;
588pub const CL_ORD_LINK_ID: Tag = 583;
589pub const MASS_STATUS_REQ_ID: Tag = 584;
590pub const MASS_STATUS_REQ_TYPE: Tag = 585;
591pub const ORIG_ORD_MOD_TIME: Tag = 586;
592pub const LEG_SETTL_TYPE: Tag = 587;
593pub const LEG_SETTL_DATE: Tag = 588;
594pub const DAY_BOOKING_INST: Tag = 589;
595pub const BOOKING_UNIT: Tag = 590;
596pub const PREALLOC_METHOD: Tag = 591;
597pub const UNDERLYING_COUNTRY_OF_ISSUE: Tag = 592;
598pub const UNDERLYING_STATE_OR_PROVINCE_OF_ISSUE: Tag = 593;
599pub const UNDERLYING_LOCALE_OF_ISSUE: Tag = 594;
600pub const UNDERLYING_INSTR_REGISTRY: Tag = 595;
601pub const LEG_COUNTRY_OF_ISSUE: Tag = 596;
602pub const LEG_STATE_OR_PROVINCE_OF_ISSUE: Tag = 597;
603pub const LEG_LOCALE_OF_ISSUE: Tag = 598;
604pub const LEG_INSTR_REGISTRY: Tag = 599;
605pub const LEG_SYMBOL: Tag = 600;
606pub const LEG_SYMBOL_SFX: Tag = 601;
607pub const LEG_SECURITY_ID: Tag = 602;
608pub const LEG_SECURITY_ID_SOURCE: Tag = 603;
609pub const NO_LEG_SECURITY_ALT_ID: Tag = 604;
610pub const LEG_SECURITY_ALT_ID: Tag = 605;
611pub const LEG_SECURITY_ALT_ID_SOURCE: Tag = 606;
612pub const LEG_PRODUCT: Tag = 607;
613pub const LEG_CFI_CODE: Tag = 608;
614pub const LEG_SECURITY_TYPE: Tag = 609;
615pub const LEG_MATURITY_MONTH_YEAR: Tag = 610;
616pub const LEG_MATURITY_DATE: Tag = 611;
617pub const LEG_STRIKE_PRICE: Tag = 612;
618pub const LEG_OPT_ATTRIBUTE: Tag = 613;
619pub const LEG_CONTRACT_MULTIPLIER: Tag = 614;
620pub const LEG_COUPON_RATE: Tag = 615;
621pub const LEG_SECURITY_EXCHANGE: Tag = 616;
622pub const LEG_ISSUER: Tag = 617;
623pub const ENCODED_LEG_ISSUER_LEN: Tag = 618;
624pub const ENCODED_LEG_ISSUER: Tag = 619;
625pub const LEG_SECURITY_DESC: Tag = 620;
626pub const ENCODED_LEG_SECURITY_DESC_LEN: Tag = 621;
627pub const ENCODED_LEG_SECURITY_DESC: Tag = 622;
628pub const LEG_RATIO_QTY: Tag = 623;
629pub const LEG_SIDE: Tag = 624;
630pub const TRADING_SESSION_SUB_ID: Tag = 625;
631pub const ALLOC_TYPE: Tag = 626;
632pub const NO_HOPS: Tag = 627;
633pub const HOP_COMP_ID: Tag = 628;
634pub const HOP_SENDING_TIME: Tag = 629;
635pub const HOP_REF_ID: Tag = 630;
636pub const MID_PX: Tag = 631;
637pub const BID_YIELD: Tag = 632;
638pub const MID_YIELD: Tag = 633;
639pub const OFFER_YIELD: Tag = 634;
640pub const CLEARING_FEE_INDICATOR: Tag = 635;
641pub const LEG_LAST_PX: Tag = 637;
642pub const PRIORITY_INDICATOR: Tag = 638;
643pub const PRICE_IMPROVEMENT: Tag = 639;
644pub const PRICE2: Tag = 640;
645pub const LAST_FORWARD_POINTS2: Tag = 641;
646pub const BID_FORWARD_POINTS2: Tag = 642;
647pub const OFFER_FORWARD_POINTS2: Tag = 643;
648pub const RFQ_REQ_ID: Tag = 644;
649pub const MKT_BID_PX: Tag = 645;
650pub const MKT_OFFER_PX: Tag = 646;
651pub const MIN_BID_SIZE: Tag = 647;
652pub const MIN_OFFER_SIZE: Tag = 648;
653pub const QUOTE_STATUS_REQ_ID: Tag = 649;
654pub const LEGAL_CONFIRM: Tag = 650;
655pub const UNDERLYING_LAST_PX: Tag = 651;
656pub const UNDERLYING_LAST_QTY: Tag = 652;
657pub const SEC_DEF_STATUS: Tag = 653;
658pub const LEG_REF_ID: Tag = 654;
659pub const CONTRA_LEG_REF_ID: Tag = 655;
660pub const SETTL_CURR_BID_FX_RATE: Tag = 656;
661pub const SETTL_CURR_OFFER_FX_RATE: Tag = 657;
662pub const QUOTE_REQUEST_REJECT_REASON: Tag = 658;
663pub const SIDE_COMPLIANCE_ID: Tag = 659;
664pub const ACCT_ID_SOURCE: Tag = 660;
665pub const ALLOC_ACCT_ID_SOURCE: Tag = 661;
666pub const BENCHMARK_PRICE: Tag = 662;
667pub const BENCHMARK_PRICE_TYPE: Tag = 663;
668pub const CONFIRM_ID: Tag = 664;
669pub const CONFIRM_STATUS: Tag = 665;
670pub const CONFIRM_TRANS_TYPE: Tag = 666;
671pub const CONTRACT_SETTL_MONTH: Tag = 667;
672pub const DELIVERY_FORM: Tag = 668;
673pub const LAST_PAR_PX: Tag = 669;
674pub const NO_LEG_ALLOCS: Tag = 670;
675pub const LEG_ALLOC_ACCOUNT: Tag = 671;
676pub const LEG_INDIVIDUAL_ALLOC_ID: Tag = 672;
677pub const LEG_ALLOC_QTY: Tag = 673;
678pub const LEG_ALLOC_ACCT_ID_SOURCE: Tag = 674;
679pub const LEG_SETTL_CURRENCY: Tag = 675;
680pub const LEG_BENCHMARK_CURVE_CURRENCY: Tag = 676;
681pub const LEG_BENCHMARK_CURVE_NAME: Tag = 677;
682pub const LEG_BENCHMARK_CURVE_POINT: Tag = 678;
683pub const LEG_BENCHMARK_PRICE: Tag = 679;
684pub const LEG_BENCHMARK_PRICE_TYPE: Tag = 680;
685pub const LEG_BID_PX: Tag = 681;
686pub const LEG_IOI_QTY: Tag = 682;
687pub const NO_LEG_STIPULATIONS: Tag = 683;
688pub const LEG_OFFER_PX: Tag = 684;
689pub const LEG_ORDER_QTY: Tag = 685;
690pub const LEG_PRICE_TYPE: Tag = 686;
691pub const LEG_QTY: Tag = 687;
692pub const LEG_STIPULATION_TYPE: Tag = 688;
693pub const LEG_STIPULATION_VALUE: Tag = 689;
694pub const LEG_SWAP_TYPE: Tag = 690;
695pub const POOL: Tag = 691;
696pub const QUOTE_PRICE_TYPE: Tag = 692;
697pub const QUOTE_RESP_ID: Tag = 693;
698pub const QUOTE_RESP_TYPE: Tag = 694;
699pub const QUOTE_QUALIFIER: Tag = 695;
700pub const YIELD_REDEMPTION_DATE: Tag = 696;
701pub const YIELD_REDEMPTION_PRICE: Tag = 697;
702pub const YIELD_REDEMPTION_PRICE_TYPE: Tag = 698;
703pub const BENCHMARK_SECURITY_ID: Tag = 699;
704pub const REVERSAL_INDICATOR: Tag = 700;
705pub const YIELD_CALC_DATE: Tag = 701;
706pub const NO_POSITIONS: Tag = 702;
707pub const POS_TYPE: Tag = 703;
708pub const LONG_QTY: Tag = 704;
709pub const SHORT_QTY: Tag = 705;
710pub const POS_QTY_STATUS: Tag = 706;
711pub const POS_AMT_TYPE: Tag = 707;
712pub const POS_AMT: Tag = 708;
713pub const POS_TRANS_TYPE: Tag = 709;
714pub const POS_REQ_ID: Tag = 710;
715pub const NO_UNDERLYINGS: Tag = 711;
716pub const POS_MAINT_ACTION: Tag = 712;
717pub const ORIG_POS_REQ_REF_ID: Tag = 713;
718pub const POS_MAINT_RPT_REF_ID: Tag = 714;
719pub const CLEARING_BUSINESS_DATE: Tag = 715;
720pub const SETTL_SESS_ID: Tag = 716;
721pub const SETTL_SESS_SUB_ID: Tag = 717;
722pub const ADJUSTMENT_TYPE: Tag = 718;
723pub const CONTRARY_INSTRUCTION_INDICATOR: Tag = 719;
724pub const PRIOR_SPREAD_INDICATOR: Tag = 720;
725pub const POS_MAINT_RPT_ID: Tag = 721;
726pub const POS_MAINT_STATUS: Tag = 722;
727pub const POS_MAINT_RESULT: Tag = 723;
728pub const POS_REQ_TYPE: Tag = 724;
729pub const RESPONSE_TRANSPORT_TYPE: Tag = 725;
730pub const RESPONSE_DESTINATION: Tag = 726;
731pub const TOTAL_NUM_POS_REPORTS: Tag = 727;
732pub const POS_REQ_RESULT: Tag = 728;
733pub const POS_REQ_STATUS: Tag = 729;
734pub const SETTL_PRICE: Tag = 730;
735pub const SETTL_PRICE_TYPE: Tag = 731;
736pub const UNDERLYING_SETTL_PRICE: Tag = 732;
737pub const UNDERLYING_SETTL_PRICE_TYPE: Tag = 733;
738pub const PRIOR_SETTL_PRICE: Tag = 734;
739pub const NO_QUOTE_QUALIFIERS: Tag = 735;
740pub const ALLOC_SETTL_CURRENCY: Tag = 736;
741pub const ALLOC_SETTL_CURR_AMT: Tag = 737;
742pub const INTEREST_AT_MATURITY: Tag = 738;
743pub const LEG_DATED_DATE: Tag = 739;
744pub const LEG_POOL: Tag = 740;
745pub const ALLOC_INTEREST_AT_MATURITY: Tag = 741;
746pub const ALLOC_ACCRUED_INTEREST_AMT: Tag = 742;
747pub const DELIVERY_DATE: Tag = 743;
748pub const ASSIGNMENT_METHOD: Tag = 744;
749pub const ASSIGNMENT_UNIT: Tag = 745;
750pub const OPEN_INTEREST: Tag = 746;
751pub const EXERCISE_METHOD: Tag = 747;
752pub const TOT_NUM_TRADE_REPORTS: Tag = 748;
753pub const TRADE_REQUEST_RESULT: Tag = 749;
754pub const TRADE_REQUEST_STATUS: Tag = 750;
755pub const TRADE_REPORT_REJECT_REASON: Tag = 751;
756pub const SIDE_MULTI_LEG_REPORTING_TYPE: Tag = 752;
757pub const NO_POS_AMT: Tag = 753;
758pub const AUTO_ACCEPT_INDICATOR: Tag = 754;
759pub const ALLOC_REPORT_ID: Tag = 755;
760pub const NO_NESTED2_PARTY_IDS: Tag = 756;
761pub const NESTED2_PARTY_ID: Tag = 757;
762pub const NESTED2_PARTY_ID_SOURCE: Tag = 758;
763pub const NESTED2_PARTY_ROLE: Tag = 759;
764pub const NESTED2_PARTY_SUB_ID: Tag = 760;
765pub const BENCHMARK_SECURITY_ID_SOURCE: Tag = 761;
766pub const SECURITY_SUB_TYPE: Tag = 762;
767pub const UNDERLYING_SECURITY_SUB_TYPE: Tag = 763;
768pub const LEG_SECURITY_SUB_TYPE: Tag = 764;
769pub const ALLOWABLE_ONE_SIDEDNESS_PCT: Tag = 765;
770pub const ALLOWABLE_ONE_SIDEDNESS_VALUE: Tag = 766;
771pub const ALLOWABLE_ONE_SIDEDNESS_CURR: Tag = 767;
772pub const NO_TRD_REG_TIMESTAMPS: Tag = 768;
773pub const TRD_REG_TIMESTAMP: Tag = 769;
774pub const TRD_REG_TIMESTAMP_TYPE: Tag = 770;
775pub const TRD_REG_TIMESTAMP_ORIGIN: Tag = 771;
776pub const CONFIRM_REF_ID: Tag = 772;
777pub const CONFIRM_TYPE: Tag = 773;
778pub const CONFIRM_REJ_REASON: Tag = 774;
779pub const BOOKING_TYPE: Tag = 775;
780pub const INDIVIDUAL_ALLOC_REJ_CODE: Tag = 776;
781pub const SETTL_INST_MSG_ID: Tag = 777;
782pub const NO_SETTL_INST: Tag = 778;
783pub const LAST_UPDATE_TIME: Tag = 779;
784pub const ALLOC_SETTL_INST_TYPE: Tag = 780;
785pub const NO_SETTL_PARTY_IDS: Tag = 781;
786pub const SETTL_PARTY_ID: Tag = 782;
787pub const SETTL_PARTY_ID_SOURCE: Tag = 783;
788pub const SETTL_PARTY_ROLE: Tag = 784;
789pub const SETTL_PARTY_SUB_ID: Tag = 785;
790pub const SETTL_PARTY_SUB_ID_TYPE: Tag = 786;
791pub const DLVY_INST_TYPE: Tag = 787;
792pub const TERMINATION_TYPE: Tag = 788;
793pub const NEXT_EXPECTED_MSG_SEQ_NUM: Tag = 789;
794pub const ORD_STATUS_REQ_ID: Tag = 790;
795pub const SETTL_INST_REQ_ID: Tag = 791;
796pub const SETTL_INST_REQ_REJ_CODE: Tag = 792;
797pub const SECONDARY_ALLOC_ID: Tag = 793;
798pub const ALLOC_REPORT_TYPE: Tag = 794;
799pub const ALLOC_REPORT_REF_ID: Tag = 795;
800pub const ALLOC_CANC_REPLACE_REASON: Tag = 796;
801pub const COPY_MSG_INDICATOR: Tag = 797;
802pub const ALLOC_ACCOUNT_TYPE: Tag = 798;
803pub const ORDER_AVG_PX: Tag = 799;
804pub const ORDER_BOOKING_QTY: Tag = 800;
805pub const NO_SETTL_PARTY_SUB_IDS: Tag = 801;
806pub const NO_PARTY_SUB_IDS: Tag = 802;
807pub const PARTY_SUB_ID_TYPE: Tag = 803;
808pub const NO_NESTED_PARTY_SUB_IDS: Tag = 804;
809pub const NESTED_PARTY_SUB_ID_TYPE: Tag = 805;
810pub const NO_NESTED2_PARTY_SUB_IDS: Tag = 806;
811pub const NESTED2_PARTY_SUB_ID_TYPE: Tag = 807;
812pub const ALLOC_INTERMED_REQ_TYPE: Tag = 808;
813pub const UNDERLYING_PX: Tag = 810;
814pub const PRICE_DELTA: Tag = 811;
815pub const APPL_QUEUE_MAX: Tag = 812;
816pub const APPL_QUEUE_DEPTH: Tag = 813;
817pub const APPL_QUEUE_RESOLUTION: Tag = 814;
818pub const APPL_QUEUE_ACTION: Tag = 815;
819pub const NO_ALT_MD_SOURCE: Tag = 816;
820pub const ALT_MD_SOURCE_ID: Tag = 817;
821pub const SECONDARY_TRADE_REPORT_ID: Tag = 818;
822pub const AVG_PX_INDICATOR: Tag = 819;
823pub const TRADE_LINK_ID: Tag = 820;
824pub const ORDER_INPUT_DEVICE: Tag = 821;
825pub const UNDERLYING_TRADING_SESSION_ID: Tag = 822;
826pub const UNDERLYING_TRADING_SESSION_SUB_ID: Tag = 823;
827pub const TRADE_LEG_REF_ID: Tag = 824;
828pub const EXCHANGE_RULE: Tag = 825;
829pub const TRADE_ALLOC_INDICATOR: Tag = 826;
830pub const EXPIRATION_CYCLE: Tag = 827;
831pub const TRD_TYPE: Tag = 828;
832pub const TRD_SUB_TYPE: Tag = 829;
833pub const TRANSFER_REASON: Tag = 830;
834pub const ASGN_REQ_ID: Tag = 831;
835pub const TOT_NUM_ASSIGNMENT_REPORTS: Tag = 832;
836pub const ASGN_RPT_ID: Tag = 833;
837pub const THRESHOLD_AMOUNT: Tag = 834;
838pub const PEG_MOVE_TYPE: Tag = 835;
839pub const PEG_OFFSET_TYPE: Tag = 836;
840pub const PEG_LIMIT_TYPE: Tag = 837;
841pub const PEG_ROUND_DIRECTION: Tag = 838;
842pub const PEGGED_PRICE: Tag = 839;
843pub const PEG_SCOPE: Tag = 840;
844pub const DISCRETION_MOVE_TYPE: Tag = 841;
845pub const DISCRETION_OFFSET_TYPE: Tag = 842;
846pub const DISCRETION_LIMIT_TYPE: Tag = 843;
847pub const DISCRETION_ROUND_DIRECTION: Tag = 844;
848pub const DISCRETION_PRICE: Tag = 845;
849pub const DISCRETION_SCOPE: Tag = 846;
850pub const TARGET_STRATEGY: Tag = 847;
851pub const TARGET_STRATEGY_PARAMETERS: Tag = 848;
852pub const PARTICIPATION_RATE: Tag = 849;
853pub const TARGET_STRATEGY_PERFORMANCE: Tag = 850;
854pub const LAST_LIQUIDITY_IND: Tag = 851;
855pub const PUBLISH_TRD_INDICATOR: Tag = 852;
856pub const SHORT_SALE_REASON: Tag = 853;
857pub const QTY_TYPE: Tag = 854;
858pub const SECONDARY_TRD_TYPE: Tag = 855;
859pub const TRADE_REPORT_TYPE: Tag = 856;
860pub const ALLOC_NO_ORDERS_TYPE: Tag = 857;
861pub const SHARED_COMMISSION: Tag = 858;
862pub const CONFIRM_REQ_ID: Tag = 859;
863pub const AVG_PAR_PX: Tag = 860;
864pub const REPORTED_PX: Tag = 861;
865pub const NO_CAPACITIES: Tag = 862;
866pub const ORDER_CAPACITY_QTY: Tag = 863;
867pub const NO_EVENTS: Tag = 864;
868pub const EVENT_TYPE: Tag = 865;
869pub const EVENT_DATE: Tag = 866;
870pub const EVENT_PX: Tag = 867;
871pub const EVENT_TEXT: Tag = 868;
872pub const PCT_AT_RISK: Tag = 869;
873pub const NO_INSTR_ATTRIB: Tag = 870;
874pub const INSTR_ATTRIB_TYPE: Tag = 871;
875pub const INSTR_ATTRIB_VALUE: Tag = 872;
876pub const DATED_DATE: Tag = 873;
877pub const INTEREST_ACCRUAL_DATE: Tag = 874;
878pub const CP_PROGRAM: Tag = 875;
879pub const CP_REG_TYPE: Tag = 876;
880pub const UNDERLYING_CP_PROGRAM: Tag = 877;
881pub const UNDERLYING_CP_REG_TYPE: Tag = 878;
882pub const UNDERLYING_QTY: Tag = 879;
883pub const TRD_MATCH_ID: Tag = 880;
884pub const SECONDARY_TRADE_REPORT_REF_ID: Tag = 881;
885pub const UNDERLYING_DIRTY_PRICE: Tag = 882;
886pub const UNDERLYING_END_PRICE: Tag = 883;
887pub const UNDERLYING_START_VALUE: Tag = 884;
888pub const UNDERLYING_CURRENT_VALUE: Tag = 885;
889pub const UNDERLYING_END_VALUE: Tag = 886;
890pub const NO_UNDERLYING_STIPS: Tag = 887;
891pub const UNDERLYING_STIP_TYPE: Tag = 888;
892pub const UNDERLYING_STIP_VALUE: Tag = 889;
893pub const MATURITY_NET_MONEY: Tag = 890;
894pub const MISC_FEE_BASIS: Tag = 891;
895pub const TOT_NO_ALLOCS: Tag = 892;
896pub const LAST_FRAGMENT: Tag = 893;
897pub const COLL_REQ_ID: Tag = 894;
898pub const COLL_ASGN_REASON: Tag = 895;
899pub const COLL_INQUIRY_QUALIFIER: Tag = 896;
900pub const NO_TRADES: Tag = 897;
901pub const MARGIN_RATIO: Tag = 898;
902pub const MARGIN_EXCESS: Tag = 899;
903pub const TOTAL_NET_VALUE: Tag = 900;
904pub const CASH_OUTSTANDING: Tag = 901;
905pub const COLL_ASGN_ID: Tag = 902;
906pub const COLL_ASGN_TRANS_TYPE: Tag = 903;
907pub const COLL_RESP_ID: Tag = 904;
908pub const COLL_ASGN_RESP_TYPE: Tag = 905;
909pub const COLL_ASGN_REJECT_REASON: Tag = 906;
910pub const COLL_ASGN_REF_ID: Tag = 907;
911pub const COLL_RPT_ID: Tag = 908;
912pub const COLL_INQUIRY_ID: Tag = 909;
913pub const COLL_STATUS: Tag = 910;
914pub const TOT_NUM_REPORTS: Tag = 911;
915pub const LAST_RPT_REQUESTED: Tag = 912;
916pub const AGREEMENT_DESC: Tag = 913;
917pub const AGREEMENT_ID: Tag = 914;
918pub const AGREEMENT_DATE: Tag = 915;
919pub const START_DATE: Tag = 916;
920pub const END_DATE: Tag = 917;
921pub const AGREEMENT_CURRENCY: Tag = 918;
922pub const DELIVERY_TYPE: Tag = 919;
923pub const END_ACCRUED_INTEREST_AMT: Tag = 920;
924pub const START_CASH: Tag = 921;
925pub const END_CASH: Tag = 922;
926pub const USER_REQUEST_ID: Tag = 923;
927pub const USER_REQUEST_TYPE: Tag = 924;
928pub const NEW_PASSWORD: Tag = 925;
929pub const USER_STATUS: Tag = 926;
930pub const USER_STATUS_TEXT: Tag = 927;
931pub const STATUS_VALUE: Tag = 928;
932pub const STATUS_TEXT: Tag = 929;
933pub const REF_COMP_ID: Tag = 930;
934pub const REF_SUB_ID: Tag = 931;
935pub const NETWORK_RESPONSE_ID: Tag = 932;
936pub const NETWORK_REQUEST_ID: Tag = 933;
937pub const LAST_NETWORK_RESPONSE_ID: Tag = 934;
938pub const NETWORK_REQUEST_TYPE: Tag = 935;
939pub const NO_COMP_IDS: Tag = 936;
940pub const NETWORK_STATUS_RESPONSE_TYPE: Tag = 937;
941pub const NO_COLL_INQUIRY_QUALIFIER: Tag = 938;
942pub const TRD_RPT_STATUS: Tag = 939;
943pub const AFFIRM_STATUS: Tag = 940;
944pub const UNDERLYING_STRIKE_CURRENCY: Tag = 941;
945pub const LEG_STRIKE_CURRENCY: Tag = 942;
946pub const TIME_BRACKET: Tag = 943;
947pub const COLL_ACTION: Tag = 944;
948pub const COLL_INQUIRY_STATUS: Tag = 945;
949pub const COLL_INQUIRY_RESULT: Tag = 946;
950pub const STRIKE_CURRENCY: Tag = 947;
951pub const NO_NESTED3_PARTY_IDS: Tag = 948;
952pub const NESTED3_PARTY_ID: Tag = 949;
953pub const NESTED3_PARTY_ID_SOURCE: Tag = 950;
954pub const NESTED3_PARTY_ROLE: Tag = 951;
955pub const NO_NESTED3_PARTY_SUB_IDS: Tag = 952;
956pub const NESTED3_PARTY_SUB_ID: Tag = 953;
957pub const NESTED3_PARTY_SUB_ID_TYPE: Tag = 954;
958pub const LEG_CONTRACT_SETTL_MONTH: Tag = 955;
959pub const LEG_INTEREST_ACCRUAL_DATE: Tag = 956;
960
961pub const SECURITY_ID_SOURCE: Tag = 22; pub const IOI_QTY: Tag = 27; pub const LAST_QTY: Tag = 32; pub const QUANTITY: Tag = 53; pub const POSITION_EFFECT: Tag = 77; pub const ALLOC_QTY: Tag = 80; pub const SETTL_TYPE: Tag = 63; pub const SETTL_DATE: Tag = 64; pub const PEG_OFFSET_VALUE: Tag = 211; pub const DISCRETION_OFFSET_VALUE: Tag = 389; pub const SPREAD: Tag = 218; #[inline]
975pub fn parse_tag(bytes: &[u8]) -> Result<Tag, FixError> {
976 if bytes.is_empty() {
977 return Err(FixError::InvalidTag);
978 }
979 let mut value: u32 = 0;
980 for &b in bytes {
981 if !b.is_ascii_digit() {
982 return Err(FixError::InvalidTag);
983 }
984 value = value
985 .checked_mul(10)
986 .and_then(|v| v.checked_add((b - b'0') as u32))
987 .ok_or(FixError::InvalidTag)?;
988 }
989 Ok(value)
990}