Skip to main content

quickfix_tokio/fix44/
fields.rs

1//! GENERATED by `generate-fix` — do not edit by hand.
2#![allow(clippy::all, unused_imports, unused_mut, dead_code, non_upper_case_globals)]
3
4//! Typed field markers: `fields::ClOrdID::TAG` etc, with enum value
5//! constants attached (`fields::Side::BUY`).
6
7use crate::field_map::Field;
8use crate::message::Tag;
9
10/// Account (1).
11pub struct Account;
12impl Field for Account { const TAG: Tag = 1; type Value = String; }
13
14/// AdvId (2).
15pub struct AdvId;
16impl Field for AdvId { const TAG: Tag = 2; type Value = String; }
17
18/// AdvRefID (3).
19pub struct AdvRefID;
20impl Field for AdvRefID { const TAG: Tag = 3; type Value = String; }
21
22/// AdvSide (4).
23pub struct AdvSide;
24impl Field for AdvSide { const TAG: Tag = 4; type Value = char; }
25impl AdvSide {
26    pub const BUY: char = 'B';
27    pub const SELL: char = 'S';
28    pub const TRADE: char = 'T';
29    pub const CROSS: char = 'X';
30}
31
32/// AdvTransType (5).
33pub struct AdvTransType;
34impl Field for AdvTransType { const TAG: Tag = 5; type Value = String; }
35impl AdvTransType {
36    pub const ADVCANCEL: &'static str = "C";
37    pub const ADVNEW: &'static str = "N";
38    pub const ADVREPLACE: &'static str = "R";
39}
40
41/// AvgPx (6).
42pub struct AvgPx;
43impl Field for AvgPx { const TAG: Tag = 6; type Value = crate::Amount; }
44
45/// BeginSeqNo (7).
46pub struct BeginSeqNo;
47impl Field for BeginSeqNo { const TAG: Tag = 7; type Value = i64; }
48
49/// BeginString (8).
50pub struct BeginString;
51impl Field for BeginString { const TAG: Tag = 8; type Value = String; }
52
53/// BodyLength (9).
54pub struct BodyLength;
55impl Field for BodyLength { const TAG: Tag = 9; type Value = i64; }
56
57/// CheckSum (10).
58pub struct CheckSum;
59impl Field for CheckSum { const TAG: Tag = 10; type Value = String; }
60
61/// ClOrdID (11).
62pub struct ClOrdID;
63impl Field for ClOrdID { const TAG: Tag = 11; type Value = String; }
64
65/// Commission (12).
66pub struct Commission;
67impl Field for Commission { const TAG: Tag = 12; type Value = crate::Amount; }
68
69/// CommType (13).
70pub struct CommType;
71impl Field for CommType { const TAG: Tag = 13; type Value = char; }
72impl CommType {
73    pub const PER_UNIT: char = '1';
74    pub const PERCENT: char = '2';
75    pub const ABSOLUTE: char = '3';
76    pub const PCTWAIVEDCSHDISC: char = '4';
77    pub const PCTWAIVEDENUNITS: char = '5';
78    pub const PERBOND: char = '6';
79}
80
81/// CumQty (14).
82pub struct CumQty;
83impl Field for CumQty { const TAG: Tag = 14; type Value = crate::Amount; }
84
85/// Currency (15).
86pub struct Currency;
87impl Field for Currency { const TAG: Tag = 15; type Value = String; }
88
89/// EndSeqNo (16).
90pub struct EndSeqNo;
91impl Field for EndSeqNo { const TAG: Tag = 16; type Value = i64; }
92
93/// ExecID (17).
94pub struct ExecID;
95impl Field for ExecID { const TAG: Tag = 17; type Value = String; }
96
97/// ExecInst (18).
98pub struct ExecInst;
99impl Field for ExecInst { const TAG: Tag = 18; type Value = String; }
100impl ExecInst {
101    pub const STAYOFFER: &'static str = "0";
102    pub const NOTHELD: &'static str = "1";
103    pub const WORK: &'static str = "2";
104    pub const GOALONG: &'static str = "3";
105    pub const OVERDAY: &'static str = "4";
106    pub const HELD: &'static str = "5";
107    pub const PARTNOTINIT: &'static str = "6";
108    pub const STRICTSCALE: &'static str = "7";
109    pub const TRYTOSCALE: &'static str = "8";
110    pub const STAYBID: &'static str = "9";
111    pub const NOCROSS: &'static str = "A";
112    pub const TRAILSTOPPEG: &'static str = "a";
113    pub const OKCROSS: &'static str = "B";
114    pub const STRICTLIMIT: &'static str = "b";
115    pub const IGNOREPRICECHK: &'static str = "c";
116    pub const CALLFIRST: &'static str = "C";
117    pub const PEGTOLIMIT: &'static str = "d";
118    pub const PERCVOL: &'static str = "D";
119    pub const DNI: &'static str = "E";
120    pub const WORKTOSTRATEGY: &'static str = "e";
121    pub const DNR: &'static str = "F";
122    pub const AON: &'static str = "G";
123    pub const RESTATEONSYSFAIL: &'static str = "H";
124    pub const INSTITONLY: &'static str = "I";
125    pub const RESTATEONTRADINGHALT: &'static str = "J";
126    pub const CANCELONTRADINGHALT: &'static str = "K";
127    pub const LASTPEG: &'static str = "L";
128    pub const MIDPRCPEG: &'static str = "M";
129    pub const NONNEGO: &'static str = "N";
130    pub const OPENPEG: &'static str = "O";
131    pub const MARKPEG: &'static str = "P";
132    pub const CANCELONSYSFAIL: &'static str = "Q";
133    pub const PRIMPEG: &'static str = "R";
134    pub const SUSPEND: &'static str = "S";
135    pub const CUSTDISPINST: &'static str = "U";
136    pub const NETTING: &'static str = "V";
137    pub const PEGVWAP: &'static str = "W";
138    pub const TRADEALONG: &'static str = "X";
139    pub const TRYTOSTOP: &'static str = "Y";
140    pub const CXLIFNOTBEST: &'static str = "Z";
141}
142
143/// ExecRefID (19).
144pub struct ExecRefID;
145impl Field for ExecRefID { const TAG: Tag = 19; type Value = String; }
146
147/// ExecTransType (20).
148pub struct ExecTransType;
149impl Field for ExecTransType { const TAG: Tag = 20; type Value = char; }
150impl ExecTransType {
151    pub const NEW: char = '0';
152    pub const CANCEL: char = '1';
153    pub const CORRECT: char = '2';
154    pub const STATUS: char = '3';
155}
156
157/// HandlInst (21).
158pub struct HandlInst;
159impl Field for HandlInst { const TAG: Tag = 21; type Value = char; }
160impl HandlInst {
161    pub const AUTOEXECPRIV: char = '1';
162    pub const AUTOEXECPUB: char = '2';
163    pub const MANUAL: char = '3';
164}
165
166/// SecurityIDSource (22).
167pub struct SecurityIDSource;
168impl Field for SecurityIDSource { const TAG: Tag = 22; type Value = String; }
169impl SecurityIDSource {
170    pub const CUSIP: &'static str = "1";
171    pub const SEDOL: &'static str = "2";
172    pub const QUIK: &'static str = "3";
173    pub const ISIN: &'static str = "4";
174    pub const RIC: &'static str = "5";
175    pub const ISOCURR: &'static str = "6";
176    pub const ISOCOUNTRY: &'static str = "7";
177    pub const EXCHSYMB: &'static str = "8";
178    pub const CTA: &'static str = "9";
179    pub const BLMBRG: &'static str = "A";
180    pub const WERTPAPIER: &'static str = "B";
181    pub const DUTCH: &'static str = "C";
182    pub const VALOREN: &'static str = "D";
183    pub const SICOVAM: &'static str = "E";
184    pub const BELGIAN: &'static str = "F";
185    pub const COMMON: &'static str = "G";
186    pub const CLEARINGHOUSE: &'static str = "H";
187    pub const FPML: &'static str = "I";
188    pub const OPTIONPRICEREPORTINGAUTHORITY: &'static str = "J";
189}
190
191/// IOIID (23).
192pub struct IOIID;
193impl Field for IOIID { const TAG: Tag = 23; type Value = String; }
194
195/// IOIOthSvc (24).
196pub struct IOIOthSvc;
197impl Field for IOIOthSvc { const TAG: Tag = 24; type Value = char; }
198
199/// IOIQltyInd (25).
200pub struct IOIQltyInd;
201impl Field for IOIQltyInd { const TAG: Tag = 25; type Value = char; }
202impl IOIQltyInd {
203    pub const HIGH: char = 'H';
204    pub const LOW: char = 'L';
205    pub const MEDIUM: char = 'M';
206}
207
208/// IOIRefID (26).
209pub struct IOIRefID;
210impl Field for IOIRefID { const TAG: Tag = 26; type Value = String; }
211
212/// IOIQty (27).
213pub struct IOIQty;
214impl Field for IOIQty { const TAG: Tag = 27; type Value = String; }
215
216/// IOITransType (28).
217pub struct IOITransType;
218impl Field for IOITransType { const TAG: Tag = 28; type Value = char; }
219impl IOITransType {
220    pub const CANCEL: char = 'C';
221    pub const NEW: char = 'N';
222    pub const REPLACE: char = 'R';
223}
224
225/// LastCapacity (29).
226pub struct LastCapacity;
227impl Field for LastCapacity { const TAG: Tag = 29; type Value = char; }
228impl LastCapacity {
229    pub const A: char = '1';
230    pub const XA: char = '2';
231    pub const XP: char = '3';
232    pub const P: char = '4';
233}
234
235/// LastMkt (30).
236pub struct LastMkt;
237impl Field for LastMkt { const TAG: Tag = 30; type Value = String; }
238
239/// LastPx (31).
240pub struct LastPx;
241impl Field for LastPx { const TAG: Tag = 31; type Value = crate::Amount; }
242
243/// LastQty (32).
244pub struct LastQty;
245impl Field for LastQty { const TAG: Tag = 32; type Value = crate::Amount; }
246
247/// NoLinesOfText (33).
248pub struct NoLinesOfText;
249impl Field for NoLinesOfText { const TAG: Tag = 33; type Value = i64; }
250
251/// MsgSeqNum (34).
252pub struct MsgSeqNum;
253impl Field for MsgSeqNum { const TAG: Tag = 34; type Value = i64; }
254
255/// MsgType (35).
256pub struct MsgType;
257impl Field for MsgType { const TAG: Tag = 35; type Value = String; }
258impl MsgType {
259    pub const HEARTBEAT: &'static str = "0";
260    pub const TESTREQUEST: &'static str = "1";
261    pub const RESENDREQUEST: &'static str = "2";
262    pub const REJECT: &'static str = "3";
263    pub const SEQUENCERESET: &'static str = "4";
264    pub const LOGOUT: &'static str = "5";
265    pub const IOI: &'static str = "6";
266    pub const ADVERTISEMENT: &'static str = "7";
267    pub const EXECUTIONREPORT: &'static str = "8";
268    pub const ORDERCANCELREJECT: &'static str = "9";
269    pub const QUOTESTATUSREQUEST: &'static str = "a";
270    pub const LOGON: &'static str = "A";
271    pub const DERIVATIVESECURITYLIST: &'static str = "AA";
272    pub const NEWORDERMULTILEG: &'static str = "AB";
273    pub const MULTILEGORDERCANCELREPLACE: &'static str = "AC";
274    pub const TRADECAPTUREREPORTREQUEST: &'static str = "AD";
275    pub const TRADECAPTUREREPORT: &'static str = "AE";
276    pub const ORDERMASSSTATUSREQUEST: &'static str = "AF";
277    pub const QUOTEREQUESTREJECT: &'static str = "AG";
278    pub const RFQREQUEST: &'static str = "AH";
279    pub const QUOTESTATUSREPORT: &'static str = "AI";
280    pub const QUOTERESPONSE: &'static str = "AJ";
281    pub const CONFIRMATION: &'static str = "AK";
282    pub const POSITIONMAINTENANCEREQUEST: &'static str = "AL";
283    pub const POSITIONMAINTENANCEREPORT: &'static str = "AM";
284    pub const REQUESTFORPOSITIONS: &'static str = "AN";
285    pub const REQUESTFORPOSITIONSACK: &'static str = "AO";
286    pub const POSITIONREPORT: &'static str = "AP";
287    pub const TRADECAPTUREREPORTREQUESTACK: &'static str = "AQ";
288    pub const TRADECAPTUREREPORTACK: &'static str = "AR";
289    pub const ALLOCATIONREPORT: &'static str = "AS";
290    pub const ALLOCATIONREPORTACK: &'static str = "AT";
291    pub const CONFIRMATIONACK: &'static str = "AU";
292    pub const SETTLEMENTINSTRUCTIONREQUEST: &'static str = "AV";
293    pub const ASSIGNMENTREPORT: &'static str = "AW";
294    pub const COLLATERALREQUEST: &'static str = "AX";
295    pub const COLLATERALASSIGNMENT: &'static str = "AY";
296    pub const COLLATERALRESPONSE: &'static str = "AZ";
297    pub const NEWS: &'static str = "B";
298    pub const MASSQUOTEACKNOWLEDGEMENT: &'static str = "b";
299    pub const COLLATERALREPORT: &'static str = "BA";
300    pub const COLLATERALINQUIRY: &'static str = "BB";
301    pub const NETWORKCOUNTERPARTYSYSTEMSTATUSREQUEST: &'static str = "BC";
302    pub const NETWORKCOUNTERPARTYSYSTEMSTATUSRESPONSE: &'static str = "BD";
303    pub const USERREQUEST: &'static str = "BE";
304    pub const USERRESPONSE: &'static str = "BF";
305    pub const COLLATERALINQUIRYACK: &'static str = "BG";
306    pub const CONFIRMATIONREQUEST: &'static str = "BH";
307    pub const EMAIL: &'static str = "C";
308    pub const SECURITYDEFINITIONREQUEST: &'static str = "c";
309    pub const SECURITYDEFINITION: &'static str = "d";
310    pub const NEWORDERSINGLE: &'static str = "D";
311    pub const SECURITYSTATUSREQUEST: &'static str = "e";
312    pub const NEWORDERLIST: &'static str = "E";
313    pub const ORDERCANCELREQUEST: &'static str = "F";
314    pub const SECURITYSTATUS: &'static str = "f";
315    pub const ORDERCANCELREPLACEREQUEST: &'static str = "G";
316    pub const TRADINGSESSIONSTATUSREQUEST: &'static str = "g";
317    pub const ORDERSTATUSREQUEST: &'static str = "H";
318    pub const TRADINGSESSIONSTATUS: &'static str = "h";
319    pub const MASSQUOTE: &'static str = "i";
320    pub const BUSINESSMESSAGEREJECT: &'static str = "j";
321    pub const ALLOCATIONINSTRUCTION: &'static str = "J";
322    pub const BIDREQUEST: &'static str = "k";
323    pub const LISTCANCELREQUEST: &'static str = "K";
324    pub const BIDRESPONSE: &'static str = "l";
325    pub const LISTEXECUTE: &'static str = "L";
326    pub const LISTSTRIKEPRICE: &'static str = "m";
327    pub const LISTSTATUSREQUEST: &'static str = "M";
328    pub const XMLNONFIX: &'static str = "n";
329    pub const LISTSTATUS: &'static str = "N";
330    pub const REGISTRATIONINSTRUCTIONS: &'static str = "o";
331    pub const REGISTRATIONINSTRUCTIONSRESPONSE: &'static str = "p";
332    pub const ALLOCATIONINSTRUCTIONACK: &'static str = "P";
333    pub const ORDERMASSCANCELREQUEST: &'static str = "q";
334    pub const DONTKNOWTRADEDK: &'static str = "Q";
335    pub const QUOTEREQUEST: &'static str = "R";
336    pub const ORDERMASSCANCELREPORT: &'static str = "r";
337    pub const QUOTE: &'static str = "S";
338    pub const NEWORDERCROSS: &'static str = "s";
339    pub const SETTLEMENTINSTRUCTIONS: &'static str = "T";
340    pub const CROSSORDERCANCELREPLACEREQUEST: &'static str = "t";
341    pub const CROSSORDERCANCELREQUEST: &'static str = "u";
342    pub const MARKETDATAREQUEST: &'static str = "V";
343    pub const SECURITYTYPEREQUEST: &'static str = "v";
344    pub const SECURITYTYPES: &'static str = "w";
345    pub const MARKETDATASNAPSHOTFULLREFRESH: &'static str = "W";
346    pub const SECURITYLISTREQUEST: &'static str = "x";
347    pub const MARKETDATAINCREMENTALREFRESH: &'static str = "X";
348    pub const MARKETDATAREQUESTREJECT: &'static str = "Y";
349    pub const SECURITYLIST: &'static str = "y";
350    pub const QUOTECANCEL: &'static str = "Z";
351    pub const DERIVATIVESECURITYLISTREQUEST: &'static str = "z";
352}
353
354/// NewSeqNo (36).
355pub struct NewSeqNo;
356impl Field for NewSeqNo { const TAG: Tag = 36; type Value = i64; }
357
358/// OrderID (37).
359pub struct OrderID;
360impl Field for OrderID { const TAG: Tag = 37; type Value = String; }
361
362/// OrderQty (38).
363pub struct OrderQty;
364impl Field for OrderQty { const TAG: Tag = 38; type Value = crate::Amount; }
365
366/// OrdStatus (39).
367pub struct OrdStatus;
368impl Field for OrdStatus { const TAG: Tag = 39; type Value = char; }
369impl OrdStatus {
370    pub const NEW: char = '0';
371    pub const PARTIAL: char = '1';
372    pub const FILLED: char = '2';
373    pub const DONE: char = '3';
374    pub const CANCELED: char = '4';
375    pub const PENDING_CANCEL: char = '6';
376    pub const STOPPED: char = '7';
377    pub const REJECTED: char = '8';
378    pub const SUSPENDED: char = '9';
379    pub const PENDINGNEW: char = 'A';
380    pub const CALCULATED: char = 'B';
381    pub const EXPIRED: char = 'C';
382    pub const ACCEPTBIDDING: char = 'D';
383    pub const PENDINGREP: char = 'E';
384}
385
386/// OrdType (40).
387pub struct OrdType;
388impl Field for OrdType { const TAG: Tag = 40; type Value = char; }
389impl OrdType {
390    pub const MARKET: char = '1';
391    pub const LIMIT: char = '2';
392    pub const STOP: char = '3';
393    pub const STOPLIMIT: char = '4';
394    pub const MARKETONCLOSE: char = '5';
395    pub const WITHORWITHOUT: char = '6';
396    pub const LIMITORBETTER: char = '7';
397    pub const LIMITWITHORWITHOUT: char = '8';
398    pub const ONBASIS: char = '9';
399    pub const ONCLOSE: char = 'A';
400    pub const LIMITONCLOSE: char = 'B';
401    pub const FOREXMARKET: char = 'C';
402    pub const PREVIOUSLYQUOTED: char = 'D';
403    pub const PREVIOUSLYINDICATED: char = 'E';
404    pub const FOREXLIMIT: char = 'F';
405    pub const FOREXSWAP: char = 'G';
406    pub const FOREXPREVIOUSLYQUOTED: char = 'H';
407    pub const FUNARI: char = 'I';
408    pub const MARKETIFTOUCHED: char = 'J';
409    pub const MARKETWITHLEFTOVERLIMIT: char = 'K';
410    pub const PREVIOUSFUNDVALUATIONPOINT: char = 'L';
411    pub const NEXTFUNDVALUATIONPOINT: char = 'M';
412    pub const PEGGED: char = 'P';
413}
414
415/// OrigClOrdID (41).
416pub struct OrigClOrdID;
417impl Field for OrigClOrdID { const TAG: Tag = 41; type Value = String; }
418
419/// OrigTime (42).
420pub struct OrigTime;
421impl Field for OrigTime { const TAG: Tag = 42; type Value = crate::UtcTimestamp; }
422
423/// PossDupFlag (43).
424pub struct PossDupFlag;
425impl Field for PossDupFlag { const TAG: Tag = 43; type Value = bool; }
426
427/// Price (44).
428pub struct Price;
429impl Field for Price { const TAG: Tag = 44; type Value = crate::Amount; }
430
431/// RefSeqNum (45).
432pub struct RefSeqNum;
433impl Field for RefSeqNum { const TAG: Tag = 45; type Value = i64; }
434
435/// RelatdSym (46).
436pub struct RelatdSym;
437impl Field for RelatdSym { const TAG: Tag = 46; type Value = String; }
438
439/// Rule80A (47).
440pub struct Rule80A;
441impl Field for Rule80A { const TAG: Tag = 47; type Value = char; }
442impl Rule80A {
443    pub const AGENCYSINGLE: char = 'A';
444    pub const SHTEXTRANA: char = 'B';
445    pub const PRGNONINDEXARBMEM: char = 'C';
446    pub const PRGINDEXARBMEM: char = 'D';
447    pub const MARKETMAKER: char = 'E';
448    pub const SHTEXTRANW: char = 'F';
449    pub const SHTEXTRANI: char = 'H';
450    pub const INVINESTOR: char = 'I';
451    pub const PRGNONINDEXARBINV: char = 'J';
452    pub const PRGINDEXARBINV: char = 'K';
453    pub const SHTEXTRANMEM: char = 'L';
454    pub const PRGNONINDEXARBOTHMEM: char = 'M';
455    pub const PRGINDEXARBOTHMEM: char = 'N';
456    pub const COMPETINGDEALER: char = 'O';
457    pub const PRINCIPAL: char = 'P';
458    pub const COMPDEALER1: char = 'R';
459    pub const SPECIALIST: char = 'S';
460    pub const COMPDEALER2: char = 'T';
461    pub const PRGINDEXARBOTHAGN: char = 'U';
462    pub const ALLOTHERAGN: char = 'W';
463    pub const SHTEXTRANMEMWT: char = 'X';
464    pub const PRGNONINDEXARBOTHAGN: char = 'Y';
465    pub const SHTEXTRANNONMEM: char = 'Z';
466}
467
468/// SecurityID (48).
469pub struct SecurityID;
470impl Field for SecurityID { const TAG: Tag = 48; type Value = String; }
471
472/// SenderCompID (49).
473pub struct SenderCompID;
474impl Field for SenderCompID { const TAG: Tag = 49; type Value = String; }
475
476/// SenderSubID (50).
477pub struct SenderSubID;
478impl Field for SenderSubID { const TAG: Tag = 50; type Value = String; }
479
480/// SendingDate (51).
481pub struct SendingDate;
482impl Field for SendingDate { const TAG: Tag = 51; type Value = crate::FixDate; }
483
484/// SendingTime (52).
485pub struct SendingTime;
486impl Field for SendingTime { const TAG: Tag = 52; type Value = crate::UtcTimestamp; }
487
488/// Quantity (53).
489pub struct Quantity;
490impl Field for Quantity { const TAG: Tag = 53; type Value = crate::Amount; }
491
492/// Side (54).
493pub struct Side;
494impl Field for Side { const TAG: Tag = 54; type Value = char; }
495impl Side {
496    pub const BUY: char = '1';
497    pub const SELL: char = '2';
498    pub const BUYMIN: char = '3';
499    pub const SELLPLUS: char = '4';
500    pub const SELLSHT: char = '5';
501    pub const SELLSHTEX: char = '6';
502    pub const UNDISC: char = '7';
503    pub const CROSS: char = '8';
504    pub const CROSSSHORT: char = '9';
505    pub const CROSSSHORTEX: char = 'A';
506    pub const ASDEFINED: char = 'B';
507    pub const OPPOSITE: char = 'C';
508    pub const SUBSCRIBE: char = 'D';
509    pub const REDEEM: char = 'E';
510    pub const LENDFINANCING: char = 'F';
511    pub const BORROWFINANCING: char = 'G';
512}
513
514/// Symbol (55).
515pub struct Symbol;
516impl Field for Symbol { const TAG: Tag = 55; type Value = String; }
517
518/// TargetCompID (56).
519pub struct TargetCompID;
520impl Field for TargetCompID { const TAG: Tag = 56; type Value = String; }
521
522/// TargetSubID (57).
523pub struct TargetSubID;
524impl Field for TargetSubID { const TAG: Tag = 57; type Value = String; }
525
526/// Text (58).
527pub struct Text;
528impl Field for Text { const TAG: Tag = 58; type Value = String; }
529
530/// TimeInForce (59).
531pub struct TimeInForce;
532impl Field for TimeInForce { const TAG: Tag = 59; type Value = char; }
533impl TimeInForce {
534    pub const DAY: char = '0';
535    pub const GOODTILLCANCEL: char = '1';
536    pub const ATTHEOPENING: char = '2';
537    pub const IMMEDIATEORCANCEL: char = '3';
538    pub const FILLORKILL: char = '4';
539    pub const GOODTILLCROSSING: char = '5';
540    pub const GOODTILLDATE: char = '6';
541    pub const ATTHECLOSE: char = '7';
542}
543
544/// TransactTime (60).
545pub struct TransactTime;
546impl Field for TransactTime { const TAG: Tag = 60; type Value = crate::UtcTimestamp; }
547
548/// Urgency (61).
549pub struct Urgency;
550impl Field for Urgency { const TAG: Tag = 61; type Value = char; }
551impl Urgency {
552    pub const NORMAL: char = '0';
553    pub const FLASH: char = '1';
554    pub const BACKGROUND: char = '2';
555}
556
557/// ValidUntilTime (62).
558pub struct ValidUntilTime;
559impl Field for ValidUntilTime { const TAG: Tag = 62; type Value = crate::UtcTimestamp; }
560
561/// SettlType (63).
562pub struct SettlType;
563impl Field for SettlType { const TAG: Tag = 63; type Value = char; }
564impl SettlType {
565    pub const REGULAR: char = '0';
566    pub const CASH: char = '1';
567    pub const NEXTDAY: char = '2';
568    pub const T2: char = '3';
569    pub const T3: char = '4';
570    pub const T4: char = '5';
571    pub const FUTURE: char = '6';
572    pub const WHENISSUED: char = '7';
573    pub const T5: char = '8';
574    pub const T1: char = '9';
575}
576
577/// SettlDate (64).
578pub struct SettlDate;
579impl Field for SettlDate { const TAG: Tag = 64; type Value = crate::FixDate; }
580
581/// SymbolSfx (65).
582pub struct SymbolSfx;
583impl Field for SymbolSfx { const TAG: Tag = 65; type Value = String; }
584impl SymbolSfx {
585    pub const EUCPLUMPSUMINTEREST: &'static str = "CD";
586    pub const WHENISSUED: &'static str = "WI";
587}
588
589/// ListID (66).
590pub struct ListID;
591impl Field for ListID { const TAG: Tag = 66; type Value = String; }
592
593/// ListSeqNo (67).
594pub struct ListSeqNo;
595impl Field for ListSeqNo { const TAG: Tag = 67; type Value = i64; }
596
597/// TotNoOrders (68).
598pub struct TotNoOrders;
599impl Field for TotNoOrders { const TAG: Tag = 68; type Value = i64; }
600
601/// ListExecInst (69).
602pub struct ListExecInst;
603impl Field for ListExecInst { const TAG: Tag = 69; type Value = String; }
604
605/// AllocID (70).
606pub struct AllocID;
607impl Field for AllocID { const TAG: Tag = 70; type Value = String; }
608
609/// AllocTransType (71).
610pub struct AllocTransType;
611impl Field for AllocTransType { const TAG: Tag = 71; type Value = char; }
612impl AllocTransType {
613    pub const NEW: char = '0';
614    pub const REPLACE: char = '1';
615    pub const CANCEL: char = '2';
616    pub const PRELIMINARY: char = '3';
617    pub const CALCULATED: char = '4';
618    pub const CALCULATEDWITHOUTPRELIMINARY: char = '5';
619}
620
621/// RefAllocID (72).
622pub struct RefAllocID;
623impl Field for RefAllocID { const TAG: Tag = 72; type Value = String; }
624
625/// NoOrders (73).
626pub struct NoOrders;
627impl Field for NoOrders { const TAG: Tag = 73; type Value = i64; }
628
629/// AvgPxPrecision (74).
630pub struct AvgPxPrecision;
631impl Field for AvgPxPrecision { const TAG: Tag = 74; type Value = i64; }
632
633/// TradeDate (75).
634pub struct TradeDate;
635impl Field for TradeDate { const TAG: Tag = 75; type Value = crate::FixDate; }
636
637/// ExecBroker (76).
638pub struct ExecBroker;
639impl Field for ExecBroker { const TAG: Tag = 76; type Value = String; }
640
641/// PositionEffect (77).
642pub struct PositionEffect;
643impl Field for PositionEffect { const TAG: Tag = 77; type Value = char; }
644impl PositionEffect {
645    pub const CLOSE: char = 'C';
646    pub const FIFO: char = 'F';
647    pub const OPEN: char = 'O';
648    pub const ROLLED: char = 'R';
649}
650
651/// NoAllocs (78).
652pub struct NoAllocs;
653impl Field for NoAllocs { const TAG: Tag = 78; type Value = i64; }
654
655/// AllocAccount (79).
656pub struct AllocAccount;
657impl Field for AllocAccount { const TAG: Tag = 79; type Value = String; }
658
659/// AllocQty (80).
660pub struct AllocQty;
661impl Field for AllocQty { const TAG: Tag = 80; type Value = crate::Amount; }
662
663/// ProcessCode (81).
664pub struct ProcessCode;
665impl Field for ProcessCode { const TAG: Tag = 81; type Value = char; }
666impl ProcessCode {
667    pub const REGULAR: char = '0';
668    pub const SOFTDOLLAR: char = '1';
669    pub const STEPIN: char = '2';
670    pub const STEPOUT: char = '3';
671    pub const STEPINSOFT: char = '4';
672    pub const STEPOUTSOFT: char = '5';
673    pub const PLANSPONSOR: char = '6';
674}
675
676/// NoRpts (82).
677pub struct NoRpts;
678impl Field for NoRpts { const TAG: Tag = 82; type Value = i64; }
679
680/// RptSeq (83).
681pub struct RptSeq;
682impl Field for RptSeq { const TAG: Tag = 83; type Value = i64; }
683
684/// CxlQty (84).
685pub struct CxlQty;
686impl Field for CxlQty { const TAG: Tag = 84; type Value = crate::Amount; }
687
688/// NoDlvyInst (85).
689pub struct NoDlvyInst;
690impl Field for NoDlvyInst { const TAG: Tag = 85; type Value = i64; }
691
692/// DlvyInst (86).
693pub struct DlvyInst;
694impl Field for DlvyInst { const TAG: Tag = 86; type Value = String; }
695
696/// AllocStatus (87).
697pub struct AllocStatus;
698impl Field for AllocStatus { const TAG: Tag = 87; type Value = i64; }
699impl AllocStatus {
700    pub const ACCEPTEDSUCCESSFULLYPROCESSED: i64 = 0;
701    pub const BLOCKLEVELREJECT: i64 = 1;
702    pub const ACCOUNTLEVELREJECT: i64 = 2;
703    pub const RECEIVEDRECEIVEDNOTYETPROCESSED: i64 = 3;
704    pub const INCOMPLETE: i64 = 4;
705    pub const REJECTEDBYINTERMEDIARY: i64 = 5;
706}
707
708/// AllocRejCode (88).
709pub struct AllocRejCode;
710impl Field for AllocRejCode { const TAG: Tag = 88; type Value = i64; }
711impl AllocRejCode {
712    pub const UNKNOWNACCT: i64 = 0;
713    pub const INCORRECTQTY: i64 = 1;
714    pub const UNKNOWNORSTALEEXECID: i64 = 10;
715    pub const MISMATCHEDDATA: i64 = 11;
716    pub const UNKNOWNCLORDID: i64 = 12;
717    pub const WAREHOUSEREQUESTREJECTED: i64 = 13;
718    pub const INCORRECTAVGPRC: i64 = 2;
719    pub const INCORRECTBRKMNC: i64 = 3;
720    pub const COMMDIFF: i64 = 4;
721    pub const UNKNOWNORDID: i64 = 5;
722    pub const UNKNOWNLISTID: i64 = 6;
723    pub const OTHER: i64 = 7;
724    pub const INCORRECTALLOCATEDQUANTITY: i64 = 8;
725    pub const CALCULATIONDIFFERENCE: i64 = 9;
726}
727
728/// Signature (89).
729pub struct Signature;
730impl Field for Signature { const TAG: Tag = 89; type Value = Vec<u8>; }
731
732/// SecureDataLen (90).
733pub struct SecureDataLen;
734impl Field for SecureDataLen { const TAG: Tag = 90; type Value = i64; }
735
736/// SecureData (91).
737pub struct SecureData;
738impl Field for SecureData { const TAG: Tag = 91; type Value = Vec<u8>; }
739
740/// BrokerOfCredit (92).
741pub struct BrokerOfCredit;
742impl Field for BrokerOfCredit { const TAG: Tag = 92; type Value = String; }
743
744/// SignatureLength (93).
745pub struct SignatureLength;
746impl Field for SignatureLength { const TAG: Tag = 93; type Value = i64; }
747
748/// EmailType (94).
749pub struct EmailType;
750impl Field for EmailType { const TAG: Tag = 94; type Value = char; }
751impl EmailType {
752    pub const NEW: char = '0';
753    pub const REPLY: char = '1';
754    pub const ADMINREPLY: char = '2';
755}
756
757/// RawDataLength (95).
758pub struct RawDataLength;
759impl Field for RawDataLength { const TAG: Tag = 95; type Value = i64; }
760
761/// RawData (96).
762pub struct RawData;
763impl Field for RawData { const TAG: Tag = 96; type Value = Vec<u8>; }
764
765/// PossResend (97).
766pub struct PossResend;
767impl Field for PossResend { const TAG: Tag = 97; type Value = bool; }
768
769/// EncryptMethod (98).
770pub struct EncryptMethod;
771impl Field for EncryptMethod { const TAG: Tag = 98; type Value = i64; }
772impl EncryptMethod {
773    pub const NONEOTHER: i64 = 0;
774    pub const PKCSPROPRIETARY: i64 = 1;
775    pub const DESECBMODE: i64 = 2;
776    pub const PKCSDESPROPRIETARY: i64 = 3;
777    pub const PGPDESDEFUNCT: i64 = 4;
778    pub const PGPDESMD5SEEAPPNOTEONFIXWEBSITE: i64 = 5;
779    pub const PEMDESMD5SEEAPPNOTEONFIXWEBSITENAFORFIXMLNOTUSED: i64 = 6;
780}
781
782/// StopPx (99).
783pub struct StopPx;
784impl Field for StopPx { const TAG: Tag = 99; type Value = crate::Amount; }
785
786/// ExDestination (100).
787pub struct ExDestination;
788impl Field for ExDestination { const TAG: Tag = 100; type Value = String; }
789
790/// CxlRejReason (102).
791pub struct CxlRejReason;
792impl Field for CxlRejReason { const TAG: Tag = 102; type Value = i64; }
793impl CxlRejReason {
794    pub const TOOLATE: i64 = 0;
795    pub const UNKNOWN: i64 = 1;
796    pub const BROKEROPT: i64 = 2;
797    pub const ALREADYPENDINGCXL: i64 = 3;
798    pub const UNABLETOPROCESS: i64 = 4;
799    pub const ORIGORDMODTIMEMISMATCH: i64 = 5;
800    pub const DUPCLORDID: i64 = 6;
801    pub const OTHER: i64 = 99;
802}
803
804/// OrdRejReason (103).
805pub struct OrdRejReason;
806impl Field for OrdRejReason { const TAG: Tag = 103; type Value = i64; }
807impl OrdRejReason {
808    pub const BROKEROPT: i64 = 0;
809    pub const UNKNOWNSYM: i64 = 1;
810    pub const INVINVID: i64 = 10;
811    pub const UNSUPPORDERCHAR: i64 = 11;
812    pub const SURVEILLENCE: i64 = 12;
813    pub const INCORRECTQUANTITY: i64 = 13;
814    pub const INCORRECTALLOCATEDQUANTITY: i64 = 14;
815    pub const UNKNOWNACCOUNTS: i64 = 15;
816    pub const EXCHCLOSED: i64 = 2;
817    pub const EXCEEDSLIM: i64 = 3;
818    pub const TOOLATE: i64 = 4;
819    pub const UNKNOWN: i64 = 5;
820    pub const DUPLICATE: i64 = 6;
821    pub const DUPLICATEVERBAL: i64 = 7;
822    pub const STALE: i64 = 8;
823    pub const TRADEALONGREQ: i64 = 9;
824    pub const OTHER: i64 = 99;
825}
826
827/// IOIQualifier (104).
828pub struct IOIQualifier;
829impl Field for IOIQualifier { const TAG: Tag = 104; type Value = char; }
830impl IOIQualifier {
831    pub const AON: char = 'A';
832    pub const MOC: char = 'B';
833    pub const ATCLOSE: char = 'C';
834    pub const VWAP: char = 'D';
835    pub const INTOUCH: char = 'I';
836    pub const LIMIT: char = 'L';
837    pub const MOREBEHIND: char = 'M';
838    pub const ATOPEN: char = 'O';
839    pub const TAKEPOSITION: char = 'P';
840    pub const ATMARKET: char = 'Q';
841    pub const READYTRADE: char = 'R';
842    pub const PORTSHOW: char = 'S';
843    pub const THROUGHDAY: char = 'T';
844    pub const VERSUS: char = 'V';
845    pub const INDWRKAWAY: char = 'W';
846    pub const CROSSOPP: char = 'X';
847    pub const ATMID: char = 'Y';
848    pub const PREOPEN: char = 'Z';
849}
850
851/// WaveNo (105).
852pub struct WaveNo;
853impl Field for WaveNo { const TAG: Tag = 105; type Value = String; }
854
855/// Issuer (106).
856pub struct Issuer;
857impl Field for Issuer { const TAG: Tag = 106; type Value = String; }
858
859/// SecurityDesc (107).
860pub struct SecurityDesc;
861impl Field for SecurityDesc { const TAG: Tag = 107; type Value = String; }
862
863/// HeartBtInt (108).
864pub struct HeartBtInt;
865impl Field for HeartBtInt { const TAG: Tag = 108; type Value = i64; }
866
867/// ClientID (109).
868pub struct ClientID;
869impl Field for ClientID { const TAG: Tag = 109; type Value = String; }
870
871/// MinQty (110).
872pub struct MinQty;
873impl Field for MinQty { const TAG: Tag = 110; type Value = crate::Amount; }
874
875/// MaxFloor (111).
876pub struct MaxFloor;
877impl Field for MaxFloor { const TAG: Tag = 111; type Value = crate::Amount; }
878
879/// TestReqID (112).
880pub struct TestReqID;
881impl Field for TestReqID { const TAG: Tag = 112; type Value = String; }
882
883/// ReportToExch (113).
884pub struct ReportToExch;
885impl Field for ReportToExch { const TAG: Tag = 113; type Value = bool; }
886
887/// LocateReqd (114).
888pub struct LocateReqd;
889impl Field for LocateReqd { const TAG: Tag = 114; type Value = bool; }
890
891/// OnBehalfOfCompID (115).
892pub struct OnBehalfOfCompID;
893impl Field for OnBehalfOfCompID { const TAG: Tag = 115; type Value = String; }
894
895/// OnBehalfOfSubID (116).
896pub struct OnBehalfOfSubID;
897impl Field for OnBehalfOfSubID { const TAG: Tag = 116; type Value = String; }
898
899/// QuoteID (117).
900pub struct QuoteID;
901impl Field for QuoteID { const TAG: Tag = 117; type Value = String; }
902
903/// NetMoney (118).
904pub struct NetMoney;
905impl Field for NetMoney { const TAG: Tag = 118; type Value = crate::Amount; }
906
907/// SettlCurrAmt (119).
908pub struct SettlCurrAmt;
909impl Field for SettlCurrAmt { const TAG: Tag = 119; type Value = crate::Amount; }
910
911/// SettlCurrency (120).
912pub struct SettlCurrency;
913impl Field for SettlCurrency { const TAG: Tag = 120; type Value = String; }
914
915/// ForexReq (121).
916pub struct ForexReq;
917impl Field for ForexReq { const TAG: Tag = 121; type Value = bool; }
918
919/// OrigSendingTime (122).
920pub struct OrigSendingTime;
921impl Field for OrigSendingTime { const TAG: Tag = 122; type Value = crate::UtcTimestamp; }
922
923/// GapFillFlag (123).
924pub struct GapFillFlag;
925impl Field for GapFillFlag { const TAG: Tag = 123; type Value = bool; }
926
927/// NoExecs (124).
928pub struct NoExecs;
929impl Field for NoExecs { const TAG: Tag = 124; type Value = i64; }
930
931/// CxlType (125).
932pub struct CxlType;
933impl Field for CxlType { const TAG: Tag = 125; type Value = char; }
934
935/// ExpireTime (126).
936pub struct ExpireTime;
937impl Field for ExpireTime { const TAG: Tag = 126; type Value = crate::UtcTimestamp; }
938
939/// DKReason (127).
940pub struct DKReason;
941impl Field for DKReason { const TAG: Tag = 127; type Value = char; }
942impl DKReason {
943    pub const UNKNOWNSYMBOL: char = 'A';
944    pub const WRONGSIDE: char = 'B';
945    pub const QUANTITYEXCEEDSORDER: char = 'C';
946    pub const NOMATCH: char = 'D';
947    pub const PRICEEXCEEDSLIMIT: char = 'E';
948    pub const CALCULATIONDIFFERENCE: char = 'F';
949    pub const OTHER: char = 'Z';
950}
951
952/// DeliverToCompID (128).
953pub struct DeliverToCompID;
954impl Field for DeliverToCompID { const TAG: Tag = 128; type Value = String; }
955
956/// DeliverToSubID (129).
957pub struct DeliverToSubID;
958impl Field for DeliverToSubID { const TAG: Tag = 129; type Value = String; }
959
960/// IOINaturalFlag (130).
961pub struct IOINaturalFlag;
962impl Field for IOINaturalFlag { const TAG: Tag = 130; type Value = bool; }
963
964/// QuoteReqID (131).
965pub struct QuoteReqID;
966impl Field for QuoteReqID { const TAG: Tag = 131; type Value = String; }
967
968/// BidPx (132).
969pub struct BidPx;
970impl Field for BidPx { const TAG: Tag = 132; type Value = crate::Amount; }
971
972/// OfferPx (133).
973pub struct OfferPx;
974impl Field for OfferPx { const TAG: Tag = 133; type Value = crate::Amount; }
975
976/// BidSize (134).
977pub struct BidSize;
978impl Field for BidSize { const TAG: Tag = 134; type Value = crate::Amount; }
979
980/// OfferSize (135).
981pub struct OfferSize;
982impl Field for OfferSize { const TAG: Tag = 135; type Value = crate::Amount; }
983
984/// NoMiscFees (136).
985pub struct NoMiscFees;
986impl Field for NoMiscFees { const TAG: Tag = 136; type Value = i64; }
987
988/// MiscFeeAmt (137).
989pub struct MiscFeeAmt;
990impl Field for MiscFeeAmt { const TAG: Tag = 137; type Value = crate::Amount; }
991
992/// MiscFeeCurr (138).
993pub struct MiscFeeCurr;
994impl Field for MiscFeeCurr { const TAG: Tag = 138; type Value = String; }
995
996/// MiscFeeType (139).
997pub struct MiscFeeType;
998impl Field for MiscFeeType { const TAG: Tag = 139; type Value = char; }
999impl MiscFeeType {
1000    pub const REG: char = '1';
1001    pub const TRANSACTION: &'static str = "10";
1002    pub const CONVERSION: &'static str = "11";
1003    pub const AGENT: &'static str = "12";
1004    pub const TAX: char = '2';
1005    pub const LOCALCOMM: char = '3';
1006    pub const EXCHFEE: char = '4';
1007    pub const STAMP: char = '5';
1008    pub const LEVY: char = '6';
1009    pub const OTHER: char = '7';
1010    pub const MARKUP: char = '8';
1011    pub const CONSUMPTION: char = '9';
1012}
1013
1014/// PrevClosePx (140).
1015pub struct PrevClosePx;
1016impl Field for PrevClosePx { const TAG: Tag = 140; type Value = crate::Amount; }
1017
1018/// ResetSeqNumFlag (141).
1019pub struct ResetSeqNumFlag;
1020impl Field for ResetSeqNumFlag { const TAG: Tag = 141; type Value = bool; }
1021
1022/// SenderLocationID (142).
1023pub struct SenderLocationID;
1024impl Field for SenderLocationID { const TAG: Tag = 142; type Value = String; }
1025
1026/// TargetLocationID (143).
1027pub struct TargetLocationID;
1028impl Field for TargetLocationID { const TAG: Tag = 143; type Value = String; }
1029
1030/// OnBehalfOfLocationID (144).
1031pub struct OnBehalfOfLocationID;
1032impl Field for OnBehalfOfLocationID { const TAG: Tag = 144; type Value = String; }
1033
1034/// DeliverToLocationID (145).
1035pub struct DeliverToLocationID;
1036impl Field for DeliverToLocationID { const TAG: Tag = 145; type Value = String; }
1037
1038/// NoRelatedSym (146).
1039pub struct NoRelatedSym;
1040impl Field for NoRelatedSym { const TAG: Tag = 146; type Value = i64; }
1041
1042/// Subject (147).
1043pub struct Subject;
1044impl Field for Subject { const TAG: Tag = 147; type Value = String; }
1045
1046/// Headline (148).
1047pub struct Headline;
1048impl Field for Headline { const TAG: Tag = 148; type Value = String; }
1049
1050/// URLLink (149).
1051pub struct URLLink;
1052impl Field for URLLink { const TAG: Tag = 149; type Value = String; }
1053
1054/// ExecType (150).
1055pub struct ExecType;
1056impl Field for ExecType { const TAG: Tag = 150; type Value = char; }
1057impl ExecType {
1058    pub const NEW: char = '0';
1059    pub const DONE: char = '3';
1060    pub const CANCELED: char = '4';
1061    pub const REPLACED: char = '5';
1062    pub const PENDINGCXL: char = '6';
1063    pub const STOPPED: char = '7';
1064    pub const REJECTED: char = '8';
1065    pub const SUSPENDED: char = '9';
1066    pub const PENDINGNEW: char = 'A';
1067    pub const CALCULATED: char = 'B';
1068    pub const EXPIRED: char = 'C';
1069    pub const RESTATED: char = 'D';
1070    pub const PENDINGREPLACE: char = 'E';
1071    pub const TRADE: char = 'F';
1072    pub const TRADECORRECT: char = 'G';
1073    pub const TRADECANCEL: char = 'H';
1074    pub const ORDERSTATUS: char = 'I';
1075}
1076
1077/// LeavesQty (151).
1078pub struct LeavesQty;
1079impl Field for LeavesQty { const TAG: Tag = 151; type Value = crate::Amount; }
1080
1081/// CashOrderQty (152).
1082pub struct CashOrderQty;
1083impl Field for CashOrderQty { const TAG: Tag = 152; type Value = crate::Amount; }
1084
1085/// AllocAvgPx (153).
1086pub struct AllocAvgPx;
1087impl Field for AllocAvgPx { const TAG: Tag = 153; type Value = crate::Amount; }
1088
1089/// AllocNetMoney (154).
1090pub struct AllocNetMoney;
1091impl Field for AllocNetMoney { const TAG: Tag = 154; type Value = crate::Amount; }
1092
1093/// SettlCurrFxRate (155).
1094pub struct SettlCurrFxRate;
1095impl Field for SettlCurrFxRate { const TAG: Tag = 155; type Value = crate::Amount; }
1096
1097/// SettlCurrFxRateCalc (156).
1098pub struct SettlCurrFxRateCalc;
1099impl Field for SettlCurrFxRateCalc { const TAG: Tag = 156; type Value = char; }
1100impl SettlCurrFxRateCalc {
1101    pub const MULTIPLY: char = 'M';
1102    pub const DIVIDE: char = 'D';
1103}
1104
1105/// NumDaysInterest (157).
1106pub struct NumDaysInterest;
1107impl Field for NumDaysInterest { const TAG: Tag = 157; type Value = i64; }
1108
1109/// AccruedInterestRate (158).
1110pub struct AccruedInterestRate;
1111impl Field for AccruedInterestRate { const TAG: Tag = 158; type Value = crate::Amount; }
1112
1113/// AccruedInterestAmt (159).
1114pub struct AccruedInterestAmt;
1115impl Field for AccruedInterestAmt { const TAG: Tag = 159; type Value = crate::Amount; }
1116
1117/// SettlInstMode (160).
1118pub struct SettlInstMode;
1119impl Field for SettlInstMode { const TAG: Tag = 160; type Value = char; }
1120impl SettlInstMode {
1121    pub const DEFAULT: char = '0';
1122    pub const SIPROVIDED: char = '1';
1123    pub const ACCOUNTOVERRIDING: char = '2';
1124    pub const ACCOUNTSTANDING: char = '3';
1125    pub const CIVORDERSINGLEACCT: char = '4';
1126    pub const REJECT: char = '5';
1127}
1128
1129/// AllocText (161).
1130pub struct AllocText;
1131impl Field for AllocText { const TAG: Tag = 161; type Value = String; }
1132
1133/// SettlInstID (162).
1134pub struct SettlInstID;
1135impl Field for SettlInstID { const TAG: Tag = 162; type Value = String; }
1136
1137/// SettlInstTransType (163).
1138pub struct SettlInstTransType;
1139impl Field for SettlInstTransType { const TAG: Tag = 163; type Value = char; }
1140impl SettlInstTransType {
1141    pub const CANCEL: char = 'C';
1142    pub const NEW: char = 'N';
1143    pub const REPLACE: char = 'R';
1144    pub const RESTATE: char = 'T';
1145}
1146
1147/// EmailThreadID (164).
1148pub struct EmailThreadID;
1149impl Field for EmailThreadID { const TAG: Tag = 164; type Value = String; }
1150
1151/// SettlInstSource (165).
1152pub struct SettlInstSource;
1153impl Field for SettlInstSource { const TAG: Tag = 165; type Value = char; }
1154impl SettlInstSource {
1155    pub const BROKERINSTR: char = '1';
1156    pub const INSTINSTR: char = '2';
1157    pub const INVESTORCIV: char = '3';
1158}
1159
1160/// SettlLocation (166).
1161pub struct SettlLocation;
1162impl Field for SettlLocation { const TAG: Tag = 166; type Value = String; }
1163impl SettlLocation {
1164    pub const CEDEL: &'static str = "CED";
1165    pub const DEPOSITORYTRUSTCOMPANY: &'static str = "DTC";
1166    pub const EUROCLEAR: &'static str = "EUR";
1167    pub const FEDERALBOOKENTRY: &'static str = "FED";
1168    pub const LOCALMARKETSETTLELOCATION: &'static str = "ISO_Country_Code";
1169    pub const PHYSICAL: &'static str = "PNY";
1170    pub const PARTICIPANTTRUSTCOMPANY: &'static str = "PTC";
1171}
1172
1173/// SecurityType (167).
1174pub struct SecurityType;
1175impl Field for SecurityType { const TAG: Tag = 167; type Value = String; }
1176impl SecurityType {
1177    pub const ASSETBACKEDSECURITIES: &'static str = "ABS";
1178    pub const AMENDEDRESTATED: &'static str = "AMENDED";
1179    pub const OTHERANTICIPATIONNOTESBANGANETC: &'static str = "AN";
1180    pub const BANKERSACCEPTANCE: &'static str = "BA";
1181    pub const BANKNOTES: &'static str = "BN";
1182    pub const BILLOFEXCHANGES: &'static str = "BOX";
1183    pub const BRADYBOND: &'static str = "BRADY";
1184    pub const BRIDGELOAN: &'static str = "BRIDGE";
1185    pub const BUYSELLBACK: &'static str = "BUYSELL";
1186    pub const CONVERTIBLEBOND: &'static str = "CB";
1187    pub const CERTIFICATEOFDEPOSIT: &'static str = "CD";
1188    pub const CALLLOANS: &'static str = "CL";
1189    pub const CORPMORTGAGEBACKEDSECURITIES: &'static str = "CMBS";
1190    pub const COLLATERALIZEDMORTGAGEOBLIGATION: &'static str = "CMO";
1191    pub const CERTIFICATEOFOBLIGATION: &'static str = "COFO";
1192    pub const CERTIFICATEOFPARTICIPATION: &'static str = "COFP";
1193    pub const CORPORATEBOND: &'static str = "CORP";
1194    pub const COMMERCIALPAPER: &'static str = "CP";
1195    pub const CORPORATEPRIVATEPLACEMENT: &'static str = "CPP";
1196    pub const COMMONSTOCK: &'static str = "CS";
1197    pub const DEFAULTED: &'static str = "DEFLTED";
1198    pub const DEBTORINPOSSESSION: &'static str = "DINP";
1199    pub const DEPOSITNOTES: &'static str = "DN";
1200    pub const DUALCURRENCY: &'static str = "DUAL";
1201    pub const EUROCERTIFICATEOFDEPOSIT: &'static str = "EUCD";
1202    pub const EUROCORPORATEBOND: &'static str = "EUCORP";
1203    pub const EUROCOMMERCIALPAPER: &'static str = "EUCP";
1204    pub const EUROSOVEREIGNS: &'static str = "EUSOV";
1205    pub const EUROSUPRANATIONALCOUPONS: &'static str = "EUSUPRA";
1206    pub const FEDERALAGENCYCOUPON: &'static str = "FAC";
1207    pub const FEDERALAGENCYDISCOUNTNOTE: &'static str = "FADN";
1208    pub const FOREIGNEXCHANGECONTRACT: &'static str = "FOR";
1209    pub const FORWARD: &'static str = "FORWARD";
1210    pub const FUTURE: &'static str = "FUT";
1211    pub const GENERALOBLIGATIONBONDS: &'static str = "GO";
1212    pub const IOETTEMORTGAGE: &'static str = "IET";
1213    pub const LETTEROFCREDIT: &'static str = "LOFC";
1214    pub const LIQUIDITYNOTE: &'static str = "LQN";
1215    pub const MATURED: &'static str = "MATURED";
1216    pub const MORTGAGEBACKEDSECURITIES: &'static str = "MBS";
1217    pub const MUTUALFUND: &'static str = "MF";
1218    pub const MORTGAGEINTERESTONLY: &'static str = "MIO";
1219    pub const MULTILEGINSTRUMENT: &'static str = "MLEG";
1220    pub const MORTGAGEPRINCIPALONLY: &'static str = "MPO";
1221    pub const MORTGAGEPRIVATEPLACEMENT: &'static str = "MPP";
1222    pub const MISCELLANEOUSPASSTHROUGH: &'static str = "MPT";
1223    pub const MANDATORYTENDER: &'static str = "MT";
1224    pub const MEDIUMTERMNOTES: &'static str = "MTN";
1225    pub const NOSECURITYTYPE: &'static str = "NONE";
1226    pub const OVERNIGHT: &'static str = "ONITE";
1227    pub const OPTION: &'static str = "OPT";
1228    pub const PRIVATEEXPORTFUNDING: &'static str = "PEF";
1229    pub const PFANDBRIEFE: &'static str = "PFAND";
1230    pub const PROMISSORYNOTE: &'static str = "PN";
1231    pub const PREFERREDSTOCK: &'static str = "PS";
1232    pub const PLAZOSFIJOS: &'static str = "PZFJ";
1233    pub const REVENUEANTICIPATIONNOTE: &'static str = "RAN";
1234    pub const REPLACED: &'static str = "REPLACD";
1235    pub const REPURCHASE: &'static str = "REPO";
1236    pub const RETIRED: &'static str = "RETIRED";
1237    pub const REVENUEBONDS: &'static str = "REV";
1238    pub const REVOLVERLOAN: &'static str = "RVLV";
1239    pub const REVOLVERTERMLOAN: &'static str = "RVLVTRM";
1240    pub const SECURITIESLOAN: &'static str = "SECLOAN";
1241    pub const SECURITIESPLEDGE: &'static str = "SECPLEDGE";
1242    pub const SPECIALASSESSMENT: &'static str = "SPCLA";
1243    pub const SPECIALOBLIGATION: &'static str = "SPCLO";
1244    pub const SPECIALTAX: &'static str = "SPCLT";
1245    pub const SHORTTERMLOANNOTE: &'static str = "STN";
1246    pub const STRUCTUREDNOTES: &'static str = "STRUCT";
1247    pub const USDSUPRANATIONALCOUPONS: &'static str = "SUPRA";
1248    pub const SWINGLINEFACILITY: &'static str = "SWING";
1249    pub const TAXANTICIPATIONNOTE: &'static str = "TAN";
1250    pub const TAXALLOCATION: &'static str = "TAXA";
1251    pub const TOBEANNOUNCED: &'static str = "TBA";
1252    pub const USTREASURYBILL: &'static str = "TBILL";
1253    pub const USTREASURYBOND: &'static str = "TBOND";
1254    pub const PRINCIPALSTRIPOFACALLABLEBONDORNOTE: &'static str = "TCAL";
1255    pub const TIMEDEPOSIT: &'static str = "TD";
1256    pub const TAXEXEMPTCOMMERCIALPAPER: &'static str = "TECP";
1257    pub const TERMLOAN: &'static str = "TERM";
1258    pub const INTERESTSTRIPFROMANYBONDORNOTE: &'static str = "TINT";
1259    pub const TREASURYINFLATIONPROTECTEDSECURITIES: &'static str = "TIPS";
1260    pub const USTREASURYNOTE: &'static str = "TNOTE";
1261    pub const PRINCIPALSTRIPFROMANONCALLABLEBONDORNOTE: &'static str = "TPRN";
1262    pub const TAXREVENUEANTICIPATIONNOTE: &'static str = "TRAN";
1263    pub const USTREASURYNOTEDEPRECATEDVALUEUSETNOTE: &'static str = "UST";
1264    pub const USTREASURYBILLDEPRECATEDVALUEUSETBILL: &'static str = "USTB";
1265    pub const VARIABLERATEDEMANDNOTE: &'static str = "VRDN";
1266    pub const WARRANT: &'static str = "WAR";
1267    pub const WITHDRAWN: &'static str = "WITHDRN";
1268    pub const WILDCARDENTRY: &'static str = "WLD";
1269    pub const EXTENDEDCOMMNOTE: &'static str = "XCN";
1270    pub const INDEXEDLINKED: &'static str = "XLINKD";
1271    pub const YANKEECORPORATEBOND: &'static str = "YANK";
1272    pub const YANKEECERTIFICATEOFDEPOSIT: &'static str = "YCD";
1273}
1274
1275/// EffectiveTime (168).
1276pub struct EffectiveTime;
1277impl Field for EffectiveTime { const TAG: Tag = 168; type Value = crate::UtcTimestamp; }
1278
1279/// StandInstDbType (169).
1280pub struct StandInstDbType;
1281impl Field for StandInstDbType { const TAG: Tag = 169; type Value = i64; }
1282impl StandInstDbType {
1283    pub const OTHER: i64 = 0;
1284    pub const SID: i64 = 1;
1285    pub const ALERT: i64 = 2;
1286    pub const CUSTODIAN: i64 = 3;
1287    pub const ACCOUNTNET: i64 = 4;
1288}
1289
1290/// StandInstDbName (170).
1291pub struct StandInstDbName;
1292impl Field for StandInstDbName { const TAG: Tag = 170; type Value = String; }
1293
1294/// StandInstDbID (171).
1295pub struct StandInstDbID;
1296impl Field for StandInstDbID { const TAG: Tag = 171; type Value = String; }
1297
1298/// SettlDeliveryType (172).
1299pub struct SettlDeliveryType;
1300impl Field for SettlDeliveryType { const TAG: Tag = 172; type Value = i64; }
1301
1302/// SettlDepositoryCode (173).
1303pub struct SettlDepositoryCode;
1304impl Field for SettlDepositoryCode { const TAG: Tag = 173; type Value = String; }
1305
1306/// SettlBrkrCode (174).
1307pub struct SettlBrkrCode;
1308impl Field for SettlBrkrCode { const TAG: Tag = 174; type Value = String; }
1309
1310/// SettlInstCode (175).
1311pub struct SettlInstCode;
1312impl Field for SettlInstCode { const TAG: Tag = 175; type Value = String; }
1313
1314/// SecuritySettlAgentName (176).
1315pub struct SecuritySettlAgentName;
1316impl Field for SecuritySettlAgentName { const TAG: Tag = 176; type Value = String; }
1317
1318/// SecuritySettlAgentCode (177).
1319pub struct SecuritySettlAgentCode;
1320impl Field for SecuritySettlAgentCode { const TAG: Tag = 177; type Value = String; }
1321
1322/// SecuritySettlAgentAcctNum (178).
1323pub struct SecuritySettlAgentAcctNum;
1324impl Field for SecuritySettlAgentAcctNum { const TAG: Tag = 178; type Value = String; }
1325
1326/// SecuritySettlAgentAcctName (179).
1327pub struct SecuritySettlAgentAcctName;
1328impl Field for SecuritySettlAgentAcctName { const TAG: Tag = 179; type Value = String; }
1329
1330/// SecuritySettlAgentContactName (180).
1331pub struct SecuritySettlAgentContactName;
1332impl Field for SecuritySettlAgentContactName { const TAG: Tag = 180; type Value = String; }
1333
1334/// SecuritySettlAgentContactPhone (181).
1335pub struct SecuritySettlAgentContactPhone;
1336impl Field for SecuritySettlAgentContactPhone { const TAG: Tag = 181; type Value = String; }
1337
1338/// CashSettlAgentName (182).
1339pub struct CashSettlAgentName;
1340impl Field for CashSettlAgentName { const TAG: Tag = 182; type Value = String; }
1341
1342/// CashSettlAgentCode (183).
1343pub struct CashSettlAgentCode;
1344impl Field for CashSettlAgentCode { const TAG: Tag = 183; type Value = String; }
1345
1346/// CashSettlAgentAcctNum (184).
1347pub struct CashSettlAgentAcctNum;
1348impl Field for CashSettlAgentAcctNum { const TAG: Tag = 184; type Value = String; }
1349
1350/// CashSettlAgentAcctName (185).
1351pub struct CashSettlAgentAcctName;
1352impl Field for CashSettlAgentAcctName { const TAG: Tag = 185; type Value = String; }
1353
1354/// CashSettlAgentContactName (186).
1355pub struct CashSettlAgentContactName;
1356impl Field for CashSettlAgentContactName { const TAG: Tag = 186; type Value = String; }
1357
1358/// CashSettlAgentContactPhone (187).
1359pub struct CashSettlAgentContactPhone;
1360impl Field for CashSettlAgentContactPhone { const TAG: Tag = 187; type Value = String; }
1361
1362/// BidSpotRate (188).
1363pub struct BidSpotRate;
1364impl Field for BidSpotRate { const TAG: Tag = 188; type Value = crate::Amount; }
1365
1366/// BidForwardPoints (189).
1367pub struct BidForwardPoints;
1368impl Field for BidForwardPoints { const TAG: Tag = 189; type Value = crate::Amount; }
1369
1370/// OfferSpotRate (190).
1371pub struct OfferSpotRate;
1372impl Field for OfferSpotRate { const TAG: Tag = 190; type Value = crate::Amount; }
1373
1374/// OfferForwardPoints (191).
1375pub struct OfferForwardPoints;
1376impl Field for OfferForwardPoints { const TAG: Tag = 191; type Value = crate::Amount; }
1377
1378/// OrderQty2 (192).
1379pub struct OrderQty2;
1380impl Field for OrderQty2 { const TAG: Tag = 192; type Value = crate::Amount; }
1381
1382/// SettlDate2 (193).
1383pub struct SettlDate2;
1384impl Field for SettlDate2 { const TAG: Tag = 193; type Value = crate::FixDate; }
1385
1386/// LastSpotRate (194).
1387pub struct LastSpotRate;
1388impl Field for LastSpotRate { const TAG: Tag = 194; type Value = crate::Amount; }
1389
1390/// LastForwardPoints (195).
1391pub struct LastForwardPoints;
1392impl Field for LastForwardPoints { const TAG: Tag = 195; type Value = crate::Amount; }
1393
1394/// AllocLinkID (196).
1395pub struct AllocLinkID;
1396impl Field for AllocLinkID { const TAG: Tag = 196; type Value = String; }
1397
1398/// AllocLinkType (197).
1399pub struct AllocLinkType;
1400impl Field for AllocLinkType { const TAG: Tag = 197; type Value = i64; }
1401impl AllocLinkType {
1402    pub const FXNETTING: i64 = 0;
1403    pub const FXSWAP: i64 = 1;
1404}
1405
1406/// SecondaryOrderID (198).
1407pub struct SecondaryOrderID;
1408impl Field for SecondaryOrderID { const TAG: Tag = 198; type Value = String; }
1409
1410/// NoIOIQualifiers (199).
1411pub struct NoIOIQualifiers;
1412impl Field for NoIOIQualifiers { const TAG: Tag = 199; type Value = i64; }
1413
1414/// MaturityMonthYear (200).
1415pub struct MaturityMonthYear;
1416impl Field for MaturityMonthYear { const TAG: Tag = 200; type Value = String; }
1417
1418/// PutOrCall (201).
1419pub struct PutOrCall;
1420impl Field for PutOrCall { const TAG: Tag = 201; type Value = i64; }
1421impl PutOrCall {
1422    pub const PUT: i64 = 0;
1423    pub const CALL: i64 = 1;
1424}
1425
1426/// StrikePrice (202).
1427pub struct StrikePrice;
1428impl Field for StrikePrice { const TAG: Tag = 202; type Value = crate::Amount; }
1429
1430/// CoveredOrUncovered (203).
1431pub struct CoveredOrUncovered;
1432impl Field for CoveredOrUncovered { const TAG: Tag = 203; type Value = i64; }
1433impl CoveredOrUncovered {
1434    pub const COVERED: i64 = 0;
1435    pub const UNCOVERED: i64 = 1;
1436}
1437
1438/// CustomerOrFirm (204).
1439pub struct CustomerOrFirm;
1440impl Field for CustomerOrFirm { const TAG: Tag = 204; type Value = i64; }
1441impl CustomerOrFirm {
1442    pub const CUSTOMER: i64 = 0;
1443    pub const FIRM: i64 = 1;
1444}
1445
1446/// MaturityDay (205).
1447pub struct MaturityDay;
1448impl Field for MaturityDay { const TAG: Tag = 205; type Value = i64; }
1449
1450/// OptAttribute (206).
1451pub struct OptAttribute;
1452impl Field for OptAttribute { const TAG: Tag = 206; type Value = char; }
1453
1454/// SecurityExchange (207).
1455pub struct SecurityExchange;
1456impl Field for SecurityExchange { const TAG: Tag = 207; type Value = String; }
1457
1458/// NotifyBrokerOfCredit (208).
1459pub struct NotifyBrokerOfCredit;
1460impl Field for NotifyBrokerOfCredit { const TAG: Tag = 208; type Value = bool; }
1461
1462/// AllocHandlInst (209).
1463pub struct AllocHandlInst;
1464impl Field for AllocHandlInst { const TAG: Tag = 209; type Value = i64; }
1465impl AllocHandlInst {
1466    pub const MATCH: i64 = 1;
1467    pub const FORWARD: i64 = 2;
1468    pub const FORWARDMATCH: i64 = 3;
1469}
1470
1471/// MaxShow (210).
1472pub struct MaxShow;
1473impl Field for MaxShow { const TAG: Tag = 210; type Value = crate::Amount; }
1474
1475/// PegOffsetValue (211).
1476pub struct PegOffsetValue;
1477impl Field for PegOffsetValue { const TAG: Tag = 211; type Value = crate::Amount; }
1478
1479/// XmlDataLen (212).
1480pub struct XmlDataLen;
1481impl Field for XmlDataLen { const TAG: Tag = 212; type Value = i64; }
1482
1483/// XmlData (213).
1484pub struct XmlData;
1485impl Field for XmlData { const TAG: Tag = 213; type Value = Vec<u8>; }
1486
1487/// SettlInstRefID (214).
1488pub struct SettlInstRefID;
1489impl Field for SettlInstRefID { const TAG: Tag = 214; type Value = String; }
1490
1491/// NoRoutingIDs (215).
1492pub struct NoRoutingIDs;
1493impl Field for NoRoutingIDs { const TAG: Tag = 215; type Value = i64; }
1494
1495/// RoutingType (216).
1496pub struct RoutingType;
1497impl Field for RoutingType { const TAG: Tag = 216; type Value = i64; }
1498impl RoutingType {
1499    pub const TARGETFIRM: i64 = 1;
1500    pub const TARGETLIST: i64 = 2;
1501    pub const BLOCKFIRM: i64 = 3;
1502    pub const BLOCKLIST: i64 = 4;
1503}
1504
1505/// RoutingID (217).
1506pub struct RoutingID;
1507impl Field for RoutingID { const TAG: Tag = 217; type Value = String; }
1508
1509/// Spread (218).
1510pub struct Spread;
1511impl Field for Spread { const TAG: Tag = 218; type Value = crate::Amount; }
1512
1513/// Benchmark (219).
1514pub struct Benchmark;
1515impl Field for Benchmark { const TAG: Tag = 219; type Value = char; }
1516impl Benchmark {
1517    pub const CURVE: char = '1';
1518    pub const _5YR: char = '2';
1519    pub const OLD5: char = '3';
1520    pub const _10YR: char = '4';
1521    pub const OLD10: char = '5';
1522    pub const _30YR: char = '6';
1523    pub const OLD30: char = '7';
1524    pub const _3MOLIBOR: char = '8';
1525    pub const _6MOLIBOR: char = '9';
1526}
1527
1528/// BenchmarkCurveCurrency (220).
1529pub struct BenchmarkCurveCurrency;
1530impl Field for BenchmarkCurveCurrency { const TAG: Tag = 220; type Value = String; }
1531
1532/// BenchmarkCurveName (221).
1533pub struct BenchmarkCurveName;
1534impl Field for BenchmarkCurveName { const TAG: Tag = 221; type Value = String; }
1535impl BenchmarkCurveName {
1536    pub const EONIA: &'static str = "EONIA";
1537    pub const EUREPO: &'static str = "EUREPO";
1538    pub const EURIBOR: &'static str = "Euribor";
1539    pub const FUTURESWAP: &'static str = "FutureSWAP";
1540    pub const LIBID: &'static str = "LIBID";
1541    pub const LIBOR: &'static str = "LIBOR";
1542    pub const MUNIAAA: &'static str = "MuniAAA";
1543    pub const OTHER: &'static str = "OTHER";
1544    pub const PFANDBRIEFE: &'static str = "Pfandbriefe";
1545    pub const SONIA: &'static str = "SONIA";
1546    pub const SWAP: &'static str = "SWAP";
1547    pub const TREASURY: &'static str = "Treasury";
1548}
1549
1550/// BenchmarkCurvePoint (222).
1551pub struct BenchmarkCurvePoint;
1552impl Field for BenchmarkCurvePoint { const TAG: Tag = 222; type Value = String; }
1553
1554/// CouponRate (223).
1555pub struct CouponRate;
1556impl Field for CouponRate { const TAG: Tag = 223; type Value = crate::Amount; }
1557
1558/// CouponPaymentDate (224).
1559pub struct CouponPaymentDate;
1560impl Field for CouponPaymentDate { const TAG: Tag = 224; type Value = crate::FixDate; }
1561
1562/// IssueDate (225).
1563pub struct IssueDate;
1564impl Field for IssueDate { const TAG: Tag = 225; type Value = crate::FixDate; }
1565
1566/// RepurchaseTerm (226).
1567pub struct RepurchaseTerm;
1568impl Field for RepurchaseTerm { const TAG: Tag = 226; type Value = i64; }
1569
1570/// RepurchaseRate (227).
1571pub struct RepurchaseRate;
1572impl Field for RepurchaseRate { const TAG: Tag = 227; type Value = crate::Amount; }
1573
1574/// Factor (228).
1575pub struct Factor;
1576impl Field for Factor { const TAG: Tag = 228; type Value = crate::Amount; }
1577
1578/// TradeOriginationDate (229).
1579pub struct TradeOriginationDate;
1580impl Field for TradeOriginationDate { const TAG: Tag = 229; type Value = crate::FixDate; }
1581
1582/// ExDate (230).
1583pub struct ExDate;
1584impl Field for ExDate { const TAG: Tag = 230; type Value = crate::FixDate; }
1585
1586/// ContractMultiplier (231).
1587pub struct ContractMultiplier;
1588impl Field for ContractMultiplier { const TAG: Tag = 231; type Value = crate::Amount; }
1589
1590/// NoStipulations (232).
1591pub struct NoStipulations;
1592impl Field for NoStipulations { const TAG: Tag = 232; type Value = i64; }
1593
1594/// StipulationType (233).
1595pub struct StipulationType;
1596impl Field for StipulationType { const TAG: Tag = 233; type Value = String; }
1597impl StipulationType {
1598    pub const ABSOLUTEPREPAYMENTSPEED: &'static str = "ABS";
1599    pub const AMT: &'static str = "AMT";
1600    pub const AUTOREINVESTMENTATRATEORBETTER: &'static str = "AUTOREINV";
1601    pub const BANKQUALIFIED: &'static str = "BANKQUAL";
1602    pub const BARGAINCONDITIONS: &'static str = "BGNCON";
1603    pub const COUPONRANGE: &'static str = "COUPON";
1604    pub const CONSTANTPREPAYMENTPENALTY: &'static str = "CPP";
1605    pub const CONSTANTPREPAYMENTRATE: &'static str = "CPR";
1606    pub const CONSTANTPREPAYMENTYIELD: &'static str = "CPY";
1607    pub const ISOCURRENCYCODE: &'static str = "CURRENCY";
1608    pub const CUSTOMSTARTENDDATE: &'static str = "CUSTOMDATE";
1609    pub const GEOGRAPHICSANDRANGE: &'static str = "GEOG";
1610    pub const VALUATIONDISCOUNT: &'static str = "HAIRCUT";
1611    pub const FINALCPROFHOMEEQUITYPREPAYMENTCURVE: &'static str = "HEP";
1612    pub const INSURED: &'static str = "INSURED";
1613    pub const YEARORYEARMONTHOFISSUE: &'static str = "ISSUE";
1614    pub const ISSUERSTICKER: &'static str = "ISSUER";
1615    pub const ISSUESIZERANGE: &'static str = "ISSUESIZE";
1616    pub const LOOKBACKDAYS: &'static str = "LOOKBACK";
1617    pub const EXPLICITLOTIDENTIFIER: &'static str = "LOT";
1618    pub const LOTVARIANCEVALUEINPERCENTMAXIMUMOVERORUNDERALLOCATIONALLOWED: &'static str = "LOTVAR";
1619    pub const MATURITYYEARANDMONTH: &'static str = "MAT";
1620    pub const MATURITYRANGE: &'static str = "MATURITY";
1621    pub const MAXIMUMDENOMINATION: &'static str = "MAXDNOM";
1622    pub const MAXIMUMSUBSTITUTIONSREPO: &'static str = "MAXSUBS";
1623    pub const PERCENTOFMANUFACTUREDHOUSINGPREPAYMENTCURVE: &'static str = "MHP";
1624    pub const MINIMUMDENOMINATION: &'static str = "MINDNOM";
1625    pub const MINIMUMINCREMENT: &'static str = "MININCR";
1626    pub const MINIMUMQUANTITY: &'static str = "MINQTY";
1627    pub const MONTHLYPREPAYMENTRATE: &'static str = "MPR";
1628    pub const PAYMENTFREQUENCYCALENDAR: &'static str = "PAYFREQ";
1629    pub const NUMBEROFPIECES: &'static str = "PIECES";
1630    pub const POOLSMAXIMUM: &'static str = "PMAX";
1631    pub const POOLSMINIMUM: &'static str = "PMIN";
1632    pub const PERCENTOFPROSPECTUSPREPAYMENTCURVE: &'static str = "PPC";
1633    pub const POOLSPERLOT: &'static str = "PPL";
1634    pub const POOLSPERMILLION: &'static str = "PPM";
1635    pub const POOLSPERTRADE: &'static str = "PPT";
1636    pub const PRICERANGE: &'static str = "PRICE";
1637    pub const PRICINGFREQUENCY: &'static str = "PRICEFREQ";
1638    pub const PRODUCTIONYEAR: &'static str = "PROD";
1639    pub const CALLPROTECTION: &'static str = "PROTECT";
1640    pub const PERCENTOFBMAPREPAYMENTCURVE: &'static str = "PSA";
1641    pub const PURPOSE: &'static str = "PURPOSE";
1642    pub const BENCHMARKPRICESOURCE: &'static str = "PXSOURCE";
1643    pub const RATINGSOURCEANDRANGE: &'static str = "RATING";
1644    pub const TYPEOFREDEMPTIONVALUESARE: &'static str = "REDEMPTION";
1645    pub const RESTRICTED: &'static str = "RESTRICTED";
1646    pub const MARKETSECTOR: &'static str = "SECTOR";
1647    pub const SECURITYTYPEINCLUDEDOREXCLUDED: &'static str = "SECTYPE";
1648    pub const SINGLEMONTHLYMORTALITY: &'static str = "SMM";
1649    pub const STRUCTURE: &'static str = "STRUCT";
1650    pub const SUBSTITUTIONSFREQUENCYREPO: &'static str = "SUBSFREQ";
1651    pub const SUBSTITUTIONSLEFTREPO: &'static str = "SUBSLEFT";
1652    pub const FREEFORMTEXT: &'static str = "TEXT";
1653    pub const TRADEVARIANCEVALUEINPERCENTMAXIMUMOVERORUNDERALLOCATIONALLOWED: &'static str = "TRDVAR";
1654    pub const WEIGHTEDAVERAGECOUPON: &'static str = "WAC";
1655    pub const WEIGHTEDAVERAGELIFECOUPON: &'static str = "WAL";
1656    pub const WEIGHTEDAVERAGELOANAGE: &'static str = "WALA";
1657    pub const WEIGHTEDAVERAGEMATURITY: &'static str = "WAM";
1658    pub const WHOLEPOOL: &'static str = "WHOLE";
1659    pub const YIELDRANGE: &'static str = "YIELD";
1660}
1661
1662/// StipulationValue (234).
1663pub struct StipulationValue;
1664impl Field for StipulationValue { const TAG: Tag = 234; type Value = String; }
1665
1666/// YieldType (235).
1667pub struct YieldType;
1668impl Field for YieldType { const TAG: Tag = 235; type Value = String; }
1669impl YieldType {
1670    pub const AFTERTAXYIELD: &'static str = "AFTERTAX";
1671    pub const ANNUALYIELD: &'static str = "ANNUAL";
1672    pub const YIELDATISSUE: &'static str = "ATISSUE";
1673    pub const YIELDTOAVGMATURITY: &'static str = "AVGMATURITY";
1674    pub const BOOKYIELD: &'static str = "BOOK";
1675    pub const YIELDTONEXTCALL: &'static str = "CALL";
1676    pub const YIELDCHANGESINCECLOSE: &'static str = "CHANGE";
1677    pub const CLOSINGYIELD: &'static str = "CLOSE";
1678    pub const COMPOUNDYIELD: &'static str = "COMPOUND";
1679    pub const CURRENTYIELD: &'static str = "CURRENT";
1680    pub const GVNTEQUIVALENTYIELD: &'static str = "GOVTEQUIV";
1681    pub const TRUEGROSSYIELD: &'static str = "GROSS";
1682    pub const YIELDINFLATIONASSUMPTION: &'static str = "INFLATION";
1683    pub const INVFLOATERBONDYIELD: &'static str = "INVERSEFLOATER";
1684    pub const MOSTRECENTCLOSINGYIELD: &'static str = "LASTCLOSE";
1685    pub const CLOSINGYIELDMOSTRECENTMONTH: &'static str = "LASTMONTH";
1686    pub const CLOSINGYIELDMOSTRECENTQUARTER: &'static str = "LASTQUARTER";
1687    pub const CLOSINGYIELDMOSTRECENTYEAR: &'static str = "LASTYEAR";
1688    pub const YIELDTOLONGESTAVERAGELIFE: &'static str = "LONGAVGLIFE";
1689    pub const MARKTOMARKETYIELD: &'static str = "MARK";
1690    pub const YIELDTOMATURITY: &'static str = "MATURITY";
1691    pub const YIELDTONEXTREFUNDSINKING: &'static str = "NEXTREFUND";
1692    pub const OPENAVERAGEYIELD: &'static str = "OPENAVG";
1693    pub const PREVIOUSCLOSEYIELD: &'static str = "PREVCLOSE";
1694    pub const PROCEEDSYIELD: &'static str = "PROCEEDS";
1695    pub const YIELDTONEXTPUT: &'static str = "PUT";
1696    pub const SEMI: &'static str = "SEMIANNUAL";
1697    pub const YIELDTOSHORTESTAVERAGELIFE: &'static str = "SHORTAVGLIFE";
1698    pub const SIMPLEYIELD: &'static str = "SIMPLE";
1699    pub const TAXEQUIVALENTYIELD: &'static str = "TAXEQUIV";
1700    pub const YIELDTOTENDERDATE: &'static str = "TENDER";
1701    pub const TRUEYIELD: &'static str = "TRUE";
1702    pub const YIELDVALUEOF132: &'static str = "VALUE1_32";
1703    pub const YIELDTOWORSTCONVENTION: &'static str = "WORST";
1704}
1705
1706/// Yield (236).
1707pub struct Yield;
1708impl Field for Yield { const TAG: Tag = 236; type Value = crate::Amount; }
1709
1710/// TotalTakedown (237).
1711pub struct TotalTakedown;
1712impl Field for TotalTakedown { const TAG: Tag = 237; type Value = crate::Amount; }
1713
1714/// Concession (238).
1715pub struct Concession;
1716impl Field for Concession { const TAG: Tag = 238; type Value = crate::Amount; }
1717
1718/// RepoCollateralSecurityType (239).
1719pub struct RepoCollateralSecurityType;
1720impl Field for RepoCollateralSecurityType { const TAG: Tag = 239; type Value = i64; }
1721
1722/// RedemptionDate (240).
1723pub struct RedemptionDate;
1724impl Field for RedemptionDate { const TAG: Tag = 240; type Value = crate::FixDate; }
1725
1726/// UnderlyingCouponPaymentDate (241).
1727pub struct UnderlyingCouponPaymentDate;
1728impl Field for UnderlyingCouponPaymentDate { const TAG: Tag = 241; type Value = crate::FixDate; }
1729
1730/// UnderlyingIssueDate (242).
1731pub struct UnderlyingIssueDate;
1732impl Field for UnderlyingIssueDate { const TAG: Tag = 242; type Value = crate::FixDate; }
1733
1734/// UnderlyingRepoCollateralSecurityType (243).
1735pub struct UnderlyingRepoCollateralSecurityType;
1736impl Field for UnderlyingRepoCollateralSecurityType { const TAG: Tag = 243; type Value = i64; }
1737
1738/// UnderlyingRepurchaseTerm (244).
1739pub struct UnderlyingRepurchaseTerm;
1740impl Field for UnderlyingRepurchaseTerm { const TAG: Tag = 244; type Value = i64; }
1741
1742/// UnderlyingRepurchaseRate (245).
1743pub struct UnderlyingRepurchaseRate;
1744impl Field for UnderlyingRepurchaseRate { const TAG: Tag = 245; type Value = crate::Amount; }
1745
1746/// UnderlyingFactor (246).
1747pub struct UnderlyingFactor;
1748impl Field for UnderlyingFactor { const TAG: Tag = 246; type Value = crate::Amount; }
1749
1750/// UnderlyingRedemptionDate (247).
1751pub struct UnderlyingRedemptionDate;
1752impl Field for UnderlyingRedemptionDate { const TAG: Tag = 247; type Value = crate::FixDate; }
1753
1754/// LegCouponPaymentDate (248).
1755pub struct LegCouponPaymentDate;
1756impl Field for LegCouponPaymentDate { const TAG: Tag = 248; type Value = crate::FixDate; }
1757
1758/// LegIssueDate (249).
1759pub struct LegIssueDate;
1760impl Field for LegIssueDate { const TAG: Tag = 249; type Value = crate::FixDate; }
1761
1762/// LegRepoCollateralSecurityType (250).
1763pub struct LegRepoCollateralSecurityType;
1764impl Field for LegRepoCollateralSecurityType { const TAG: Tag = 250; type Value = i64; }
1765
1766/// LegRepurchaseTerm (251).
1767pub struct LegRepurchaseTerm;
1768impl Field for LegRepurchaseTerm { const TAG: Tag = 251; type Value = i64; }
1769
1770/// LegRepurchaseRate (252).
1771pub struct LegRepurchaseRate;
1772impl Field for LegRepurchaseRate { const TAG: Tag = 252; type Value = crate::Amount; }
1773
1774/// LegFactor (253).
1775pub struct LegFactor;
1776impl Field for LegFactor { const TAG: Tag = 253; type Value = crate::Amount; }
1777
1778/// LegRedemptionDate (254).
1779pub struct LegRedemptionDate;
1780impl Field for LegRedemptionDate { const TAG: Tag = 254; type Value = crate::FixDate; }
1781
1782/// CreditRating (255).
1783pub struct CreditRating;
1784impl Field for CreditRating { const TAG: Tag = 255; type Value = String; }
1785
1786/// UnderlyingCreditRating (256).
1787pub struct UnderlyingCreditRating;
1788impl Field for UnderlyingCreditRating { const TAG: Tag = 256; type Value = String; }
1789
1790/// LegCreditRating (257).
1791pub struct LegCreditRating;
1792impl Field for LegCreditRating { const TAG: Tag = 257; type Value = String; }
1793
1794/// TradedFlatSwitch (258).
1795pub struct TradedFlatSwitch;
1796impl Field for TradedFlatSwitch { const TAG: Tag = 258; type Value = bool; }
1797
1798/// BasisFeatureDate (259).
1799pub struct BasisFeatureDate;
1800impl Field for BasisFeatureDate { const TAG: Tag = 259; type Value = crate::FixDate; }
1801
1802/// BasisFeaturePrice (260).
1803pub struct BasisFeaturePrice;
1804impl Field for BasisFeaturePrice { const TAG: Tag = 260; type Value = crate::Amount; }
1805
1806/// MDReqID (262).
1807pub struct MDReqID;
1808impl Field for MDReqID { const TAG: Tag = 262; type Value = String; }
1809
1810/// SubscriptionRequestType (263).
1811pub struct SubscriptionRequestType;
1812impl Field for SubscriptionRequestType { const TAG: Tag = 263; type Value = char; }
1813impl SubscriptionRequestType {
1814    pub const SNAPSHOT: char = '0';
1815    pub const SNAPSHOTUPDATE: char = '1';
1816    pub const UNSUBSCRIBE: char = '2';
1817}
1818
1819/// MarketDepth (264).
1820pub struct MarketDepth;
1821impl Field for MarketDepth { const TAG: Tag = 264; type Value = i64; }
1822
1823/// MDUpdateType (265).
1824pub struct MDUpdateType;
1825impl Field for MDUpdateType { const TAG: Tag = 265; type Value = i64; }
1826impl MDUpdateType {
1827    pub const FULL: i64 = 0;
1828    pub const INCREMENTAL: i64 = 1;
1829}
1830
1831/// AggregatedBook (266).
1832pub struct AggregatedBook;
1833impl Field for AggregatedBook { const TAG: Tag = 266; type Value = bool; }
1834
1835/// NoMDEntryTypes (267).
1836pub struct NoMDEntryTypes;
1837impl Field for NoMDEntryTypes { const TAG: Tag = 267; type Value = i64; }
1838
1839/// NoMDEntries (268).
1840pub struct NoMDEntries;
1841impl Field for NoMDEntries { const TAG: Tag = 268; type Value = i64; }
1842
1843/// MDEntryType (269).
1844pub struct MDEntryType;
1845impl Field for MDEntryType { const TAG: Tag = 269; type Value = char; }
1846impl MDEntryType {
1847    pub const BID: char = '0';
1848    pub const OFFER: char = '1';
1849    pub const TRADE: char = '2';
1850    pub const INDEXVALUE: char = '3';
1851    pub const OPENING: char = '4';
1852    pub const CLOSING: char = '5';
1853    pub const SETTLEMENT: char = '6';
1854    pub const TRADINGHIGH: char = '7';
1855    pub const TRADINGLOW: char = '8';
1856    pub const TRADINGVWAP: char = '9';
1857    pub const IMBALANCE: char = 'A';
1858    pub const TRADEVOLUME: char = 'B';
1859    pub const OPENINTEREST: char = 'C';
1860}
1861
1862/// MDEntryPx (270).
1863pub struct MDEntryPx;
1864impl Field for MDEntryPx { const TAG: Tag = 270; type Value = crate::Amount; }
1865
1866/// MDEntrySize (271).
1867pub struct MDEntrySize;
1868impl Field for MDEntrySize { const TAG: Tag = 271; type Value = crate::Amount; }
1869
1870/// MDEntryDate (272).
1871pub struct MDEntryDate;
1872impl Field for MDEntryDate { const TAG: Tag = 272; type Value = crate::FixDate; }
1873
1874/// MDEntryTime (273).
1875pub struct MDEntryTime;
1876impl Field for MDEntryTime { const TAG: Tag = 273; type Value = String; }
1877
1878/// TickDirection (274).
1879pub struct TickDirection;
1880impl Field for TickDirection { const TAG: Tag = 274; type Value = char; }
1881impl TickDirection {
1882    pub const PLUS: char = '0';
1883    pub const ZEROPLUS: char = '1';
1884    pub const MINUS: char = '2';
1885    pub const ZEROMINUS: char = '3';
1886}
1887
1888/// MDMkt (275).
1889pub struct MDMkt;
1890impl Field for MDMkt { const TAG: Tag = 275; type Value = String; }
1891
1892/// QuoteCondition (276).
1893pub struct QuoteCondition;
1894impl Field for QuoteCondition { const TAG: Tag = 276; type Value = String; }
1895impl QuoteCondition {
1896    pub const OPEN: &'static str = "A";
1897    pub const CLOSED: &'static str = "B";
1898    pub const EXCHBEST: &'static str = "C";
1899    pub const CONSOLBEST: &'static str = "D";
1900    pub const LOCKED: &'static str = "E";
1901    pub const CROSSED: &'static str = "F";
1902    pub const DEPTH: &'static str = "G";
1903    pub const FAST: &'static str = "H";
1904    pub const NONFIRM: &'static str = "I";
1905}
1906
1907/// TradeCondition (277).
1908pub struct TradeCondition;
1909impl Field for TradeCondition { const TAG: Tag = 277; type Value = String; }
1910impl TradeCondition {
1911    pub const CASHMKT: &'static str = "A";
1912    pub const AVGPX: &'static str = "B";
1913    pub const CASHTRADE: &'static str = "C";
1914    pub const NEXTDAY_D: &'static str = "D";
1915    pub const OPENING: &'static str = "E";
1916    pub const INTRADAY: &'static str = "F";
1917    pub const RULE127: &'static str = "G";
1918    pub const RULE155: &'static str = "H";
1919    pub const SOLDLAST: &'static str = "I";
1920    pub const NEXTDAY_J: &'static str = "J";
1921    pub const OPENED: &'static str = "K";
1922    pub const SELLER: &'static str = "L";
1923    pub const SOLD: &'static str = "M";
1924    pub const STOPPED: &'static str = "N";
1925    pub const IMBALANCEMOREBUYERS: &'static str = "P";
1926    pub const IMBALANCEMORESELLERS: &'static str = "Q";
1927    pub const OPENINGPRICE: &'static str = "R";
1928}
1929
1930/// MDEntryID (278).
1931pub struct MDEntryID;
1932impl Field for MDEntryID { const TAG: Tag = 278; type Value = String; }
1933
1934/// MDUpdateAction (279).
1935pub struct MDUpdateAction;
1936impl Field for MDUpdateAction { const TAG: Tag = 279; type Value = char; }
1937impl MDUpdateAction {
1938    pub const NEW: char = '0';
1939    pub const CHANGE: char = '1';
1940    pub const DELETE: char = '2';
1941}
1942
1943/// MDEntryRefID (280).
1944pub struct MDEntryRefID;
1945impl Field for MDEntryRefID { const TAG: Tag = 280; type Value = String; }
1946
1947/// MDReqRejReason (281).
1948pub struct MDReqRejReason;
1949impl Field for MDReqRejReason { const TAG: Tag = 281; type Value = char; }
1950impl MDReqRejReason {
1951    pub const UNKNOWNSYM: char = '0';
1952    pub const DUPID: char = '1';
1953    pub const INSBAND: char = '2';
1954    pub const INSPERM: char = '3';
1955    pub const UNSUPPSUB: char = '4';
1956    pub const UNSUPPMKTDEPTH: char = '5';
1957    pub const UNSUPPMDUPDATE: char = '6';
1958    pub const UNSUPPAGGBK: char = '7';
1959    pub const UNSUPPENTRY: char = '8';
1960    pub const UNSUPPTRDSESSIONID: char = '9';
1961    pub const UNSUPPSCOPE: char = 'A';
1962    pub const UNSUPPPOSITIONEFFECTSETTLEFLAG: char = 'B';
1963    pub const UNSUPPMDIMPLICITDELETE: char = 'C';
1964}
1965
1966/// MDEntryOriginator (282).
1967pub struct MDEntryOriginator;
1968impl Field for MDEntryOriginator { const TAG: Tag = 282; type Value = String; }
1969
1970/// LocationID (283).
1971pub struct LocationID;
1972impl Field for LocationID { const TAG: Tag = 283; type Value = String; }
1973
1974/// DeskID (284).
1975pub struct DeskID;
1976impl Field for DeskID { const TAG: Tag = 284; type Value = String; }
1977
1978/// DeleteReason (285).
1979pub struct DeleteReason;
1980impl Field for DeleteReason { const TAG: Tag = 285; type Value = char; }
1981impl DeleteReason {
1982    pub const CANCELTRADEBUST: char = '0';
1983    pub const ERROR: char = '1';
1984}
1985
1986/// OpenCloseSettlFlag (286).
1987pub struct OpenCloseSettlFlag;
1988impl Field for OpenCloseSettlFlag { const TAG: Tag = 286; type Value = String; }
1989impl OpenCloseSettlFlag {
1990    pub const DAILYOPEN: &'static str = "0";
1991    pub const SESSIONOPEN: &'static str = "1";
1992    pub const DELIVERYSETTLEMENT: &'static str = "2";
1993    pub const EXPECTEDENTRY: &'static str = "3";
1994    pub const ENTRYFROMPREVBUSINESSDAY: &'static str = "4";
1995    pub const THEORETICALPRICE: &'static str = "5";
1996}
1997
1998/// SellerDays (287).
1999pub struct SellerDays;
2000impl Field for SellerDays { const TAG: Tag = 287; type Value = i64; }
2001
2002/// MDEntryBuyer (288).
2003pub struct MDEntryBuyer;
2004impl Field for MDEntryBuyer { const TAG: Tag = 288; type Value = String; }
2005
2006/// MDEntrySeller (289).
2007pub struct MDEntrySeller;
2008impl Field for MDEntrySeller { const TAG: Tag = 289; type Value = String; }
2009
2010/// MDEntryPositionNo (290).
2011pub struct MDEntryPositionNo;
2012impl Field for MDEntryPositionNo { const TAG: Tag = 290; type Value = i64; }
2013
2014/// FinancialStatus (291).
2015pub struct FinancialStatus;
2016impl Field for FinancialStatus { const TAG: Tag = 291; type Value = String; }
2017impl FinancialStatus {
2018    pub const BANKRUPT: &'static str = "1";
2019    pub const PENDINGDELISTING: &'static str = "2";
2020}
2021
2022/// CorporateAction (292).
2023pub struct CorporateAction;
2024impl Field for CorporateAction { const TAG: Tag = 292; type Value = String; }
2025impl CorporateAction {
2026    pub const EXDIVIDEND: &'static str = "A";
2027    pub const EXDIST: &'static str = "B";
2028    pub const EXRIGHTS: &'static str = "C";
2029    pub const NEW: &'static str = "D";
2030    pub const EXINTEREST: &'static str = "E";
2031}
2032
2033/// DefBidSize (293).
2034pub struct DefBidSize;
2035impl Field for DefBidSize { const TAG: Tag = 293; type Value = crate::Amount; }
2036
2037/// DefOfferSize (294).
2038pub struct DefOfferSize;
2039impl Field for DefOfferSize { const TAG: Tag = 294; type Value = crate::Amount; }
2040
2041/// NoQuoteEntries (295).
2042pub struct NoQuoteEntries;
2043impl Field for NoQuoteEntries { const TAG: Tag = 295; type Value = i64; }
2044
2045/// NoQuoteSets (296).
2046pub struct NoQuoteSets;
2047impl Field for NoQuoteSets { const TAG: Tag = 296; type Value = i64; }
2048
2049/// QuoteStatus (297).
2050pub struct QuoteStatus;
2051impl Field for QuoteStatus { const TAG: Tag = 297; type Value = i64; }
2052impl QuoteStatus {
2053    pub const ACCPT: i64 = 0;
2054    pub const CXLSYM: i64 = 1;
2055    pub const PENDING: i64 = 10;
2056    pub const PASS: i64 = 11;
2057    pub const LOCKEDMARKETWARNING: i64 = 12;
2058    pub const CROSSMARKETWARNING: i64 = 13;
2059    pub const CANCELEDDUETOLOCKMARKET: i64 = 14;
2060    pub const CANCELEDDUETOCROSSMARKET: i64 = 15;
2061    pub const CXLSECTYPE: i64 = 2;
2062    pub const CXLUNDER: i64 = 3;
2063    pub const CXLALL: i64 = 4;
2064    pub const REJ: i64 = 5;
2065    pub const REMOVED: i64 = 6;
2066    pub const EXPIRED: i64 = 7;
2067    pub const QUERY: i64 = 8;
2068    pub const QUOTENOTFOUND: i64 = 9;
2069}
2070
2071/// QuoteCancelType (298).
2072pub struct QuoteCancelType;
2073impl Field for QuoteCancelType { const TAG: Tag = 298; type Value = i64; }
2074impl QuoteCancelType {
2075    pub const CXLSYM: i64 = 1;
2076    pub const CXLSECTYPE: i64 = 2;
2077    pub const CXLUNDER: i64 = 3;
2078    pub const CXLALL: i64 = 4;
2079}
2080
2081/// QuoteEntryID (299).
2082pub struct QuoteEntryID;
2083impl Field for QuoteEntryID { const TAG: Tag = 299; type Value = String; }
2084
2085/// QuoteRejectReason (300).
2086pub struct QuoteRejectReason;
2087impl Field for QuoteRejectReason { const TAG: Tag = 300; type Value = i64; }
2088impl QuoteRejectReason {
2089    pub const UNKNSYM: i64 = 1;
2090    pub const EXCHCLSD: i64 = 2;
2091    pub const ORDEXLIM: i64 = 3;
2092    pub const TOOLATE: i64 = 4;
2093    pub const UNKNORD: i64 = 5;
2094    pub const DUPORD: i64 = 6;
2095    pub const INVSPREAD: i64 = 7;
2096    pub const INVPX: i64 = 8;
2097    pub const NOTAUTH: i64 = 9;
2098    pub const OTHER: i64 = 99;
2099}
2100
2101/// QuoteResponseLevel (301).
2102pub struct QuoteResponseLevel;
2103impl Field for QuoteResponseLevel { const TAG: Tag = 301; type Value = i64; }
2104impl QuoteResponseLevel {
2105    pub const NOACK: i64 = 0;
2106    pub const ACKNEG: i64 = 1;
2107    pub const ACKEACH: i64 = 2;
2108}
2109
2110/// QuoteSetID (302).
2111pub struct QuoteSetID;
2112impl Field for QuoteSetID { const TAG: Tag = 302; type Value = String; }
2113
2114/// QuoteRequestType (303).
2115pub struct QuoteRequestType;
2116impl Field for QuoteRequestType { const TAG: Tag = 303; type Value = i64; }
2117impl QuoteRequestType {
2118    pub const MAN: i64 = 1;
2119    pub const AUTO: i64 = 2;
2120}
2121
2122/// TotNoQuoteEntries (304).
2123pub struct TotNoQuoteEntries;
2124impl Field for TotNoQuoteEntries { const TAG: Tag = 304; type Value = i64; }
2125
2126/// UnderlyingSecurityIDSource (305).
2127pub struct UnderlyingSecurityIDSource;
2128impl Field for UnderlyingSecurityIDSource { const TAG: Tag = 305; type Value = String; }
2129
2130/// UnderlyingIssuer (306).
2131pub struct UnderlyingIssuer;
2132impl Field for UnderlyingIssuer { const TAG: Tag = 306; type Value = String; }
2133
2134/// UnderlyingSecurityDesc (307).
2135pub struct UnderlyingSecurityDesc;
2136impl Field for UnderlyingSecurityDesc { const TAG: Tag = 307; type Value = String; }
2137
2138/// UnderlyingSecurityExchange (308).
2139pub struct UnderlyingSecurityExchange;
2140impl Field for UnderlyingSecurityExchange { const TAG: Tag = 308; type Value = String; }
2141
2142/// UnderlyingSecurityID (309).
2143pub struct UnderlyingSecurityID;
2144impl Field for UnderlyingSecurityID { const TAG: Tag = 309; type Value = String; }
2145
2146/// UnderlyingSecurityType (310).
2147pub struct UnderlyingSecurityType;
2148impl Field for UnderlyingSecurityType { const TAG: Tag = 310; type Value = String; }
2149
2150/// UnderlyingSymbol (311).
2151pub struct UnderlyingSymbol;
2152impl Field for UnderlyingSymbol { const TAG: Tag = 311; type Value = String; }
2153
2154/// UnderlyingSymbolSfx (312).
2155pub struct UnderlyingSymbolSfx;
2156impl Field for UnderlyingSymbolSfx { const TAG: Tag = 312; type Value = String; }
2157
2158/// UnderlyingMaturityMonthYear (313).
2159pub struct UnderlyingMaturityMonthYear;
2160impl Field for UnderlyingMaturityMonthYear { const TAG: Tag = 313; type Value = String; }
2161
2162/// UnderlyingMaturityDay (314).
2163pub struct UnderlyingMaturityDay;
2164impl Field for UnderlyingMaturityDay { const TAG: Tag = 314; type Value = i64; }
2165
2166/// UnderlyingPutOrCall (315).
2167pub struct UnderlyingPutOrCall;
2168impl Field for UnderlyingPutOrCall { const TAG: Tag = 315; type Value = i64; }
2169
2170/// UnderlyingStrikePrice (316).
2171pub struct UnderlyingStrikePrice;
2172impl Field for UnderlyingStrikePrice { const TAG: Tag = 316; type Value = crate::Amount; }
2173
2174/// UnderlyingOptAttribute (317).
2175pub struct UnderlyingOptAttribute;
2176impl Field for UnderlyingOptAttribute { const TAG: Tag = 317; type Value = char; }
2177
2178/// UnderlyingCurrency (318).
2179pub struct UnderlyingCurrency;
2180impl Field for UnderlyingCurrency { const TAG: Tag = 318; type Value = String; }
2181
2182/// RatioQty (319).
2183pub struct RatioQty;
2184impl Field for RatioQty { const TAG: Tag = 319; type Value = crate::Amount; }
2185
2186/// SecurityReqID (320).
2187pub struct SecurityReqID;
2188impl Field for SecurityReqID { const TAG: Tag = 320; type Value = String; }
2189
2190/// SecurityRequestType (321).
2191pub struct SecurityRequestType;
2192impl Field for SecurityRequestType { const TAG: Tag = 321; type Value = i64; }
2193impl SecurityRequestType {
2194    pub const REQSECID: i64 = 0;
2195    pub const REQSECIDPROV: i64 = 1;
2196    pub const REQSECLISTTYPES: i64 = 2;
2197    pub const REQSECLIST: i64 = 3;
2198}
2199
2200/// SecurityResponseID (322).
2201pub struct SecurityResponseID;
2202impl Field for SecurityResponseID { const TAG: Tag = 322; type Value = String; }
2203
2204/// SecurityResponseType (323).
2205pub struct SecurityResponseType;
2206impl Field for SecurityResponseType { const TAG: Tag = 323; type Value = i64; }
2207impl SecurityResponseType {
2208    pub const ACCPTSECPROP: i64 = 1;
2209    pub const ACCPTSECPROPREV: i64 = 2;
2210    pub const SECLISTTYPESRET: i64 = 3;
2211    pub const SECLISTRET: i64 = 4;
2212    pub const REJSECPROP: i64 = 5;
2213    pub const NOMATCH: i64 = 6;
2214}
2215
2216/// SecurityStatusReqID (324).
2217pub struct SecurityStatusReqID;
2218impl Field for SecurityStatusReqID { const TAG: Tag = 324; type Value = String; }
2219
2220/// UnsolicitedIndicator (325).
2221pub struct UnsolicitedIndicator;
2222impl Field for UnsolicitedIndicator { const TAG: Tag = 325; type Value = bool; }
2223
2224/// SecurityTradingStatus (326).
2225pub struct SecurityTradingStatus;
2226impl Field for SecurityTradingStatus { const TAG: Tag = 326; type Value = i64; }
2227impl SecurityTradingStatus {
2228    pub const OPENDELAY: i64 = 1;
2229    pub const MKTONCLSIMBSELL: i64 = 10;
2230    pub const NA: i64 = 11;
2231    pub const NOMKTIMB: i64 = 12;
2232    pub const NOMKTONCLSIMB: i64 = 13;
2233    pub const ITSPREOPN: i64 = 14;
2234    pub const NEWPXIND: i64 = 15;
2235    pub const TRDDISTIME: i64 = 16;
2236    pub const READY: i64 = 17;
2237    pub const NOTAVAIL: i64 = 18;
2238    pub const NOTTRADED: i64 = 19;
2239    pub const TRDHALT: i64 = 2;
2240    pub const UNKNOWN: i64 = 20;
2241    pub const PRE_OPEN: i64 = 21;
2242    pub const OPENINGROTATION: i64 = 22;
2243    pub const FASTMARKET: i64 = 23;
2244    pub const RESUME: i64 = 3;
2245    pub const NOOPEN: i64 = 4;
2246    pub const PXIND: i64 = 5;
2247    pub const TRDRNGIND: i64 = 6;
2248    pub const MKTIMBBUY: i64 = 7;
2249    pub const MKTBALSELL: i64 = 8;
2250    pub const MKTONCLSIMBBUY: i64 = 9;
2251}
2252
2253/// HaltReasonChar (327).
2254pub struct HaltReasonChar;
2255impl Field for HaltReasonChar { const TAG: Tag = 327; type Value = char; }
2256impl HaltReasonChar {
2257    pub const NEWSDISS: char = 'D';
2258    pub const ORDINFL: char = 'E';
2259    pub const ORDIMB: char = 'I';
2260    pub const ADDINFO: char = 'M';
2261    pub const NEWSPEND: char = 'P';
2262    pub const EQUIPCHANGE: char = 'X';
2263}
2264
2265/// InViewOfCommon (328).
2266pub struct InViewOfCommon;
2267impl Field for InViewOfCommon { const TAG: Tag = 328; type Value = bool; }
2268
2269/// DueToRelated (329).
2270pub struct DueToRelated;
2271impl Field for DueToRelated { const TAG: Tag = 329; type Value = bool; }
2272
2273/// BuyVolume (330).
2274pub struct BuyVolume;
2275impl Field for BuyVolume { const TAG: Tag = 330; type Value = crate::Amount; }
2276
2277/// SellVolume (331).
2278pub struct SellVolume;
2279impl Field for SellVolume { const TAG: Tag = 331; type Value = crate::Amount; }
2280
2281/// HighPx (332).
2282pub struct HighPx;
2283impl Field for HighPx { const TAG: Tag = 332; type Value = crate::Amount; }
2284
2285/// LowPx (333).
2286pub struct LowPx;
2287impl Field for LowPx { const TAG: Tag = 333; type Value = crate::Amount; }
2288
2289/// Adjustment (334).
2290pub struct Adjustment;
2291impl Field for Adjustment { const TAG: Tag = 334; type Value = i64; }
2292impl Adjustment {
2293    pub const CANCEL: i64 = 1;
2294    pub const ERROR: i64 = 2;
2295    pub const CORRECTION: i64 = 3;
2296}
2297
2298/// TradSesReqID (335).
2299pub struct TradSesReqID;
2300impl Field for TradSesReqID { const TAG: Tag = 335; type Value = String; }
2301
2302/// TradingSessionID (336).
2303pub struct TradingSessionID;
2304impl Field for TradingSessionID { const TAG: Tag = 336; type Value = String; }
2305
2306/// ContraTrader (337).
2307pub struct ContraTrader;
2308impl Field for ContraTrader { const TAG: Tag = 337; type Value = String; }
2309
2310/// TradSesMethod (338).
2311pub struct TradSesMethod;
2312impl Field for TradSesMethod { const TAG: Tag = 338; type Value = i64; }
2313impl TradSesMethod {
2314    pub const ELECTRONIC: i64 = 1;
2315    pub const OPENOUTCRY: i64 = 2;
2316    pub const TWOPARTY: i64 = 3;
2317}
2318
2319/// TradSesMode (339).
2320pub struct TradSesMode;
2321impl Field for TradSesMode { const TAG: Tag = 339; type Value = i64; }
2322impl TradSesMode {
2323    pub const TESTING: i64 = 1;
2324    pub const SIMULATED: i64 = 2;
2325    pub const PRODUCTION: i64 = 3;
2326}
2327
2328/// TradSesStatus (340).
2329pub struct TradSesStatus;
2330impl Field for TradSesStatus { const TAG: Tag = 340; type Value = i64; }
2331impl TradSesStatus {
2332    pub const UNKNOWN: i64 = 0;
2333    pub const HALTED: i64 = 1;
2334    pub const OPEN: i64 = 2;
2335    pub const CLOSED: i64 = 3;
2336    pub const PREOPEN: i64 = 4;
2337    pub const PRECLOSE: i64 = 5;
2338    pub const REQREJ: i64 = 6;
2339}
2340
2341/// TradSesStartTime (341).
2342pub struct TradSesStartTime;
2343impl Field for TradSesStartTime { const TAG: Tag = 341; type Value = crate::UtcTimestamp; }
2344
2345/// TradSesOpenTime (342).
2346pub struct TradSesOpenTime;
2347impl Field for TradSesOpenTime { const TAG: Tag = 342; type Value = crate::UtcTimestamp; }
2348
2349/// TradSesPreCloseTime (343).
2350pub struct TradSesPreCloseTime;
2351impl Field for TradSesPreCloseTime { const TAG: Tag = 343; type Value = crate::UtcTimestamp; }
2352
2353/// TradSesCloseTime (344).
2354pub struct TradSesCloseTime;
2355impl Field for TradSesCloseTime { const TAG: Tag = 344; type Value = crate::UtcTimestamp; }
2356
2357/// TradSesEndTime (345).
2358pub struct TradSesEndTime;
2359impl Field for TradSesEndTime { const TAG: Tag = 345; type Value = crate::UtcTimestamp; }
2360
2361/// NumberOfOrders (346).
2362pub struct NumberOfOrders;
2363impl Field for NumberOfOrders { const TAG: Tag = 346; type Value = i64; }
2364
2365/// MessageEncoding (347).
2366pub struct MessageEncoding;
2367impl Field for MessageEncoding { const TAG: Tag = 347; type Value = String; }
2368
2369/// EncodedIssuerLen (348).
2370pub struct EncodedIssuerLen;
2371impl Field for EncodedIssuerLen { const TAG: Tag = 348; type Value = i64; }
2372
2373/// EncodedIssuer (349).
2374pub struct EncodedIssuer;
2375impl Field for EncodedIssuer { const TAG: Tag = 349; type Value = Vec<u8>; }
2376
2377/// EncodedSecurityDescLen (350).
2378pub struct EncodedSecurityDescLen;
2379impl Field for EncodedSecurityDescLen { const TAG: Tag = 350; type Value = i64; }
2380
2381/// EncodedSecurityDesc (351).
2382pub struct EncodedSecurityDesc;
2383impl Field for EncodedSecurityDesc { const TAG: Tag = 351; type Value = Vec<u8>; }
2384
2385/// EncodedListExecInstLen (352).
2386pub struct EncodedListExecInstLen;
2387impl Field for EncodedListExecInstLen { const TAG: Tag = 352; type Value = i64; }
2388
2389/// EncodedListExecInst (353).
2390pub struct EncodedListExecInst;
2391impl Field for EncodedListExecInst { const TAG: Tag = 353; type Value = Vec<u8>; }
2392
2393/// EncodedTextLen (354).
2394pub struct EncodedTextLen;
2395impl Field for EncodedTextLen { const TAG: Tag = 354; type Value = i64; }
2396
2397/// EncodedText (355).
2398pub struct EncodedText;
2399impl Field for EncodedText { const TAG: Tag = 355; type Value = Vec<u8>; }
2400
2401/// EncodedSubjectLen (356).
2402pub struct EncodedSubjectLen;
2403impl Field for EncodedSubjectLen { const TAG: Tag = 356; type Value = i64; }
2404
2405/// EncodedSubject (357).
2406pub struct EncodedSubject;
2407impl Field for EncodedSubject { const TAG: Tag = 357; type Value = Vec<u8>; }
2408
2409/// EncodedHeadlineLen (358).
2410pub struct EncodedHeadlineLen;
2411impl Field for EncodedHeadlineLen { const TAG: Tag = 358; type Value = i64; }
2412
2413/// EncodedHeadline (359).
2414pub struct EncodedHeadline;
2415impl Field for EncodedHeadline { const TAG: Tag = 359; type Value = Vec<u8>; }
2416
2417/// EncodedAllocTextLen (360).
2418pub struct EncodedAllocTextLen;
2419impl Field for EncodedAllocTextLen { const TAG: Tag = 360; type Value = i64; }
2420
2421/// EncodedAllocText (361).
2422pub struct EncodedAllocText;
2423impl Field for EncodedAllocText { const TAG: Tag = 361; type Value = Vec<u8>; }
2424
2425/// EncodedUnderlyingIssuerLen (362).
2426pub struct EncodedUnderlyingIssuerLen;
2427impl Field for EncodedUnderlyingIssuerLen { const TAG: Tag = 362; type Value = i64; }
2428
2429/// EncodedUnderlyingIssuer (363).
2430pub struct EncodedUnderlyingIssuer;
2431impl Field for EncodedUnderlyingIssuer { const TAG: Tag = 363; type Value = Vec<u8>; }
2432
2433/// EncodedUnderlyingSecurityDescLen (364).
2434pub struct EncodedUnderlyingSecurityDescLen;
2435impl Field for EncodedUnderlyingSecurityDescLen { const TAG: Tag = 364; type Value = i64; }
2436
2437/// EncodedUnderlyingSecurityDesc (365).
2438pub struct EncodedUnderlyingSecurityDesc;
2439impl Field for EncodedUnderlyingSecurityDesc { const TAG: Tag = 365; type Value = Vec<u8>; }
2440
2441/// AllocPrice (366).
2442pub struct AllocPrice;
2443impl Field for AllocPrice { const TAG: Tag = 366; type Value = crate::Amount; }
2444
2445/// QuoteSetValidUntilTime (367).
2446pub struct QuoteSetValidUntilTime;
2447impl Field for QuoteSetValidUntilTime { const TAG: Tag = 367; type Value = crate::UtcTimestamp; }
2448
2449/// QuoteEntryRejectReason (368).
2450pub struct QuoteEntryRejectReason;
2451impl Field for QuoteEntryRejectReason { const TAG: Tag = 368; type Value = i64; }
2452impl QuoteEntryRejectReason {
2453    pub const UNKNWNSYM: i64 = 1;
2454    pub const EXCHCLSD: i64 = 2;
2455    pub const ORDEXCLIM: i64 = 3;
2456    pub const TOOLATE: i64 = 4;
2457    pub const UNKNORD: i64 = 5;
2458    pub const DUPORD: i64 = 6;
2459    pub const INVBIDASK: i64 = 7;
2460    pub const INVPX: i64 = 8;
2461    pub const NOTAUTH: i64 = 9;
2462    pub const OTHER: i64 = 99;
2463}
2464
2465/// LastMsgSeqNumProcessed (369).
2466pub struct LastMsgSeqNumProcessed;
2467impl Field for LastMsgSeqNumProcessed { const TAG: Tag = 369; type Value = i64; }
2468
2469/// OnBehalfOfSendingTime (370).
2470pub struct OnBehalfOfSendingTime;
2471impl Field for OnBehalfOfSendingTime { const TAG: Tag = 370; type Value = crate::UtcTimestamp; }
2472
2473/// RefTagID (371).
2474pub struct RefTagID;
2475impl Field for RefTagID { const TAG: Tag = 371; type Value = i64; }
2476
2477/// RefMsgType (372).
2478pub struct RefMsgType;
2479impl Field for RefMsgType { const TAG: Tag = 372; type Value = String; }
2480
2481/// SessionRejectReason (373).
2482pub struct SessionRejectReason;
2483impl Field for SessionRejectReason { const TAG: Tag = 373; type Value = i64; }
2484impl SessionRejectReason {
2485    pub const INVALIDTAGNUMBER: i64 = 0;
2486    pub const REQUIREDTAGMISSING: i64 = 1;
2487    pub const SENDINGTIMEACCURACYPROBLEM: i64 = 10;
2488    pub const INVALIDMSGTYPE: i64 = 11;
2489    pub const XMLVALIDATIONERROR: i64 = 12;
2490    pub const TAGAPPEARSMORETHANONCE: i64 = 13;
2491    pub const TAGSPECIFIEDOUTOFREQUIREDORDER: i64 = 14;
2492    pub const REPEATINGGROUPFIELDSOUTOFORDER: i64 = 15;
2493    pub const INCORRECTNUMINGROUPCOUNTFORREPEATINGGROUP: i64 = 16;
2494    pub const NONDATAVALUEINCLUDESFIELDDELIMITERSOHCHARACTER: i64 = 17;
2495    pub const TAGNOTDEFINEDFORTHISMESSAGETYPE: i64 = 2;
2496    pub const UNDEFINEDTAG: i64 = 3;
2497    pub const TAGSPECIFIEDWITHOUTAVALUE: i64 = 4;
2498    pub const VALUEISINCORRECTOUTOFRANGEFORTHISTAG: i64 = 5;
2499    pub const INCORRECTDATAFORMATFORVALUE: i64 = 6;
2500    pub const DECRYPTIONPROBLEM: i64 = 7;
2501    pub const SIGNATUREPROBLEM: i64 = 8;
2502    pub const COMPIDPROBLEM: i64 = 9;
2503    pub const OTHER: i64 = 99;
2504}
2505
2506/// BidRequestTransType (374).
2507pub struct BidRequestTransType;
2508impl Field for BidRequestTransType { const TAG: Tag = 374; type Value = char; }
2509impl BidRequestTransType {
2510    pub const CANCEL: char = 'C';
2511    pub const NO: char = 'N';
2512}
2513
2514/// ContraBroker (375).
2515pub struct ContraBroker;
2516impl Field for ContraBroker { const TAG: Tag = 375; type Value = String; }
2517
2518/// ComplianceID (376).
2519pub struct ComplianceID;
2520impl Field for ComplianceID { const TAG: Tag = 376; type Value = String; }
2521
2522/// SolicitedFlag (377).
2523pub struct SolicitedFlag;
2524impl Field for SolicitedFlag { const TAG: Tag = 377; type Value = bool; }
2525
2526/// ExecRestatementReason (378).
2527pub struct ExecRestatementReason;
2528impl Field for ExecRestatementReason { const TAG: Tag = 378; type Value = i64; }
2529impl ExecRestatementReason {
2530    pub const GTCORPACT: i64 = 0;
2531    pub const GTRENEW: i64 = 1;
2532    pub const WAREHOUSERECAP: i64 = 10;
2533    pub const VERBAL: i64 = 2;
2534    pub const REPX: i64 = 3;
2535    pub const BRKROPT: i64 = 4;
2536    pub const PARTDEC: i64 = 5;
2537    pub const CXLTRADINGHALT: i64 = 6;
2538    pub const CXLSYSTEMFAILURE: i64 = 7;
2539    pub const MRKTOPTION: i64 = 8;
2540    pub const CANCELEDNOTBEST: i64 = 9;
2541    pub const OTHER: i64 = 99;
2542}
2543
2544/// BusinessRejectRefID (379).
2545pub struct BusinessRejectRefID;
2546impl Field for BusinessRejectRefID { const TAG: Tag = 379; type Value = String; }
2547
2548/// BusinessRejectReason (380).
2549pub struct BusinessRejectReason;
2550impl Field for BusinessRejectReason { const TAG: Tag = 380; type Value = i64; }
2551impl BusinessRejectReason {
2552    pub const OTHER: i64 = 0;
2553    pub const UNKNID: i64 = 1;
2554    pub const UNKNSEC: i64 = 2;
2555    pub const UNKNMSGTYPE: i64 = 3;
2556    pub const APPNA: i64 = 4;
2557    pub const CONDFLDMISS: i64 = 5;
2558    pub const NOTAUTH: i64 = 6;
2559    pub const NODELIVTOFIRM: i64 = 7;
2560}
2561
2562/// GrossTradeAmt (381).
2563pub struct GrossTradeAmt;
2564impl Field for GrossTradeAmt { const TAG: Tag = 381; type Value = crate::Amount; }
2565
2566/// NoContraBrokers (382).
2567pub struct NoContraBrokers;
2568impl Field for NoContraBrokers { const TAG: Tag = 382; type Value = i64; }
2569
2570/// MaxMessageSize (383).
2571pub struct MaxMessageSize;
2572impl Field for MaxMessageSize { const TAG: Tag = 383; type Value = i64; }
2573
2574/// NoMsgTypes (384).
2575pub struct NoMsgTypes;
2576impl Field for NoMsgTypes { const TAG: Tag = 384; type Value = i64; }
2577
2578/// MsgDirection (385).
2579pub struct MsgDirection;
2580impl Field for MsgDirection { const TAG: Tag = 385; type Value = char; }
2581impl MsgDirection {
2582    pub const RECEIVE: char = 'R';
2583    pub const SEND: char = 'S';
2584}
2585
2586/// NoTradingSessions (386).
2587pub struct NoTradingSessions;
2588impl Field for NoTradingSessions { const TAG: Tag = 386; type Value = i64; }
2589
2590/// TotalVolumeTraded (387).
2591pub struct TotalVolumeTraded;
2592impl Field for TotalVolumeTraded { const TAG: Tag = 387; type Value = crate::Amount; }
2593
2594/// DiscretionInst (388).
2595pub struct DiscretionInst;
2596impl Field for DiscretionInst { const TAG: Tag = 388; type Value = char; }
2597impl DiscretionInst {
2598    pub const RELDISPPX: char = '0';
2599    pub const RELMKTPX: char = '1';
2600    pub const RELPRIMPX: char = '2';
2601    pub const RELLOCPRIMPX: char = '3';
2602    pub const RELMIDPX: char = '4';
2603    pub const RELLSTPX: char = '5';
2604    pub const RELVWAP: char = '6';
2605}
2606
2607/// DiscretionOffsetValue (389).
2608pub struct DiscretionOffsetValue;
2609impl Field for DiscretionOffsetValue { const TAG: Tag = 389; type Value = crate::Amount; }
2610
2611/// BidID (390).
2612pub struct BidID;
2613impl Field for BidID { const TAG: Tag = 390; type Value = String; }
2614
2615/// ClientBidID (391).
2616pub struct ClientBidID;
2617impl Field for ClientBidID { const TAG: Tag = 391; type Value = String; }
2618
2619/// ListName (392).
2620pub struct ListName;
2621impl Field for ListName { const TAG: Tag = 392; type Value = String; }
2622
2623/// TotNoRelatedSym (393).
2624pub struct TotNoRelatedSym;
2625impl Field for TotNoRelatedSym { const TAG: Tag = 393; type Value = i64; }
2626
2627/// BidType (394).
2628pub struct BidType;
2629impl Field for BidType { const TAG: Tag = 394; type Value = i64; }
2630impl BidType {
2631    pub const NONDISC: i64 = 1;
2632    pub const DISC: i64 = 2;
2633    pub const NOBID: i64 = 3;
2634}
2635
2636/// NumTickets (395).
2637pub struct NumTickets;
2638impl Field for NumTickets { const TAG: Tag = 395; type Value = i64; }
2639
2640/// SideValue1 (396).
2641pub struct SideValue1;
2642impl Field for SideValue1 { const TAG: Tag = 396; type Value = crate::Amount; }
2643
2644/// SideValue2 (397).
2645pub struct SideValue2;
2646impl Field for SideValue2 { const TAG: Tag = 397; type Value = crate::Amount; }
2647
2648/// NoBidDescriptors (398).
2649pub struct NoBidDescriptors;
2650impl Field for NoBidDescriptors { const TAG: Tag = 398; type Value = i64; }
2651
2652/// BidDescriptorType (399).
2653pub struct BidDescriptorType;
2654impl Field for BidDescriptorType { const TAG: Tag = 399; type Value = i64; }
2655impl BidDescriptorType {
2656    pub const SECTOR: i64 = 1;
2657    pub const COUNTRY: i64 = 2;
2658    pub const INDEX: i64 = 3;
2659}
2660
2661/// BidDescriptor (400).
2662pub struct BidDescriptor;
2663impl Field for BidDescriptor { const TAG: Tag = 400; type Value = String; }
2664
2665/// SideValueInd (401).
2666pub struct SideValueInd;
2667impl Field for SideValueInd { const TAG: Tag = 401; type Value = i64; }
2668impl SideValueInd {
2669    pub const SIDEVALUE1: i64 = 1;
2670    pub const SIDEVALUE2: i64 = 2;
2671}
2672
2673/// LiquidityPctLow (402).
2674pub struct LiquidityPctLow;
2675impl Field for LiquidityPctLow { const TAG: Tag = 402; type Value = crate::Amount; }
2676
2677/// LiquidityPctHigh (403).
2678pub struct LiquidityPctHigh;
2679impl Field for LiquidityPctHigh { const TAG: Tag = 403; type Value = crate::Amount; }
2680
2681/// LiquidityValue (404).
2682pub struct LiquidityValue;
2683impl Field for LiquidityValue { const TAG: Tag = 404; type Value = crate::Amount; }
2684
2685/// EFPTrackingError (405).
2686pub struct EFPTrackingError;
2687impl Field for EFPTrackingError { const TAG: Tag = 405; type Value = crate::Amount; }
2688
2689/// FairValue (406).
2690pub struct FairValue;
2691impl Field for FairValue { const TAG: Tag = 406; type Value = crate::Amount; }
2692
2693/// OutsideIndexPct (407).
2694pub struct OutsideIndexPct;
2695impl Field for OutsideIndexPct { const TAG: Tag = 407; type Value = crate::Amount; }
2696
2697/// ValueOfFutures (408).
2698pub struct ValueOfFutures;
2699impl Field for ValueOfFutures { const TAG: Tag = 408; type Value = crate::Amount; }
2700
2701/// LiquidityIndType (409).
2702pub struct LiquidityIndType;
2703impl Field for LiquidityIndType { const TAG: Tag = 409; type Value = i64; }
2704impl LiquidityIndType {
2705    pub const _5DAY: i64 = 1;
2706    pub const _20DAY: i64 = 2;
2707    pub const NORMAL: i64 = 3;
2708    pub const OTHER: i64 = 4;
2709}
2710
2711/// WtAverageLiquidity (410).
2712pub struct WtAverageLiquidity;
2713impl Field for WtAverageLiquidity { const TAG: Tag = 410; type Value = crate::Amount; }
2714
2715/// ExchangeForPhysical (411).
2716pub struct ExchangeForPhysical;
2717impl Field for ExchangeForPhysical { const TAG: Tag = 411; type Value = bool; }
2718
2719/// OutMainCntryUIndex (412).
2720pub struct OutMainCntryUIndex;
2721impl Field for OutMainCntryUIndex { const TAG: Tag = 412; type Value = crate::Amount; }
2722
2723/// CrossPercent (413).
2724pub struct CrossPercent;
2725impl Field for CrossPercent { const TAG: Tag = 413; type Value = crate::Amount; }
2726
2727/// ProgRptReqs (414).
2728pub struct ProgRptReqs;
2729impl Field for ProgRptReqs { const TAG: Tag = 414; type Value = i64; }
2730impl ProgRptReqs {
2731    pub const BUYSIDE: i64 = 1;
2732    pub const SELLSIDE: i64 = 2;
2733    pub const REALTIME: i64 = 3;
2734}
2735
2736/// ProgPeriodInterval (415).
2737pub struct ProgPeriodInterval;
2738impl Field for ProgPeriodInterval { const TAG: Tag = 415; type Value = i64; }
2739
2740/// IncTaxInd (416).
2741pub struct IncTaxInd;
2742impl Field for IncTaxInd { const TAG: Tag = 416; type Value = i64; }
2743impl IncTaxInd {
2744    pub const NET: i64 = 1;
2745    pub const GROSS: i64 = 2;
2746}
2747
2748/// NumBidders (417).
2749pub struct NumBidders;
2750impl Field for NumBidders { const TAG: Tag = 417; type Value = i64; }
2751
2752/// BidTradeType (418).
2753pub struct BidTradeType;
2754impl Field for BidTradeType { const TAG: Tag = 418; type Value = char; }
2755impl BidTradeType {
2756    pub const AGENCY: char = 'A';
2757    pub const VWAPGUARANTEE: char = 'G';
2758    pub const GUARANTEEDCLOSE: char = 'J';
2759    pub const RISKTRADE: char = 'R';
2760}
2761
2762/// BasisPxType (419).
2763pub struct BasisPxType;
2764impl Field for BasisPxType { const TAG: Tag = 419; type Value = char; }
2765impl BasisPxType {
2766    pub const CLSPXMORN: char = '2';
2767    pub const CLSPX: char = '3';
2768    pub const CURRPX: char = '4';
2769    pub const SQ: char = '5';
2770    pub const VWAPDAY: char = '6';
2771    pub const VWAPMORN: char = '7';
2772    pub const VWAPAFT: char = '8';
2773    pub const VWAPDAYXYORI: char = '9';
2774    pub const VWAPMORNXYORI: char = 'A';
2775    pub const VWAPAFTXYORI: char = 'B';
2776    pub const STRIKE: char = 'C';
2777    pub const OPEN: char = 'D';
2778    pub const OTHERS: char = 'Z';
2779}
2780
2781/// NoBidComponents (420).
2782pub struct NoBidComponents;
2783impl Field for NoBidComponents { const TAG: Tag = 420; type Value = i64; }
2784
2785/// Country (421).
2786pub struct Country;
2787impl Field for Country { const TAG: Tag = 421; type Value = String; }
2788
2789/// TotNoStrikes (422).
2790pub struct TotNoStrikes;
2791impl Field for TotNoStrikes { const TAG: Tag = 422; type Value = i64; }
2792
2793/// PriceType (423).
2794pub struct PriceType;
2795impl Field for PriceType { const TAG: Tag = 423; type Value = i64; }
2796impl PriceType {
2797    pub const PCT: i64 = 1;
2798    pub const FIXEDCABINETTRADEPRICE: i64 = 10;
2799    pub const VARIABLECABINETTRADEPRICE: i64 = 11;
2800    pub const CPS: i64 = 2;
2801    pub const ABS: i64 = 3;
2802    pub const DISCOUNT: i64 = 4;
2803    pub const PREMIUM: i64 = 5;
2804    pub const SPREAD: i64 = 6;
2805    pub const TEDPRICE: i64 = 7;
2806    pub const TEDYIELD: i64 = 8;
2807    pub const YIELD: i64 = 9;
2808}
2809
2810/// DayOrderQty (424).
2811pub struct DayOrderQty;
2812impl Field for DayOrderQty { const TAG: Tag = 424; type Value = crate::Amount; }
2813
2814/// DayCumQty (425).
2815pub struct DayCumQty;
2816impl Field for DayCumQty { const TAG: Tag = 425; type Value = crate::Amount; }
2817
2818/// DayAvgPx (426).
2819pub struct DayAvgPx;
2820impl Field for DayAvgPx { const TAG: Tag = 426; type Value = crate::Amount; }
2821
2822/// GTBookingInst (427).
2823pub struct GTBookingInst;
2824impl Field for GTBookingInst { const TAG: Tag = 427; type Value = i64; }
2825impl GTBookingInst {
2826    pub const BOOKALL: i64 = 0;
2827    pub const ACCUMUNTILFILL: i64 = 1;
2828    pub const ACCUMUNTILNOTIFY: i64 = 2;
2829}
2830
2831/// NoStrikes (428).
2832pub struct NoStrikes;
2833impl Field for NoStrikes { const TAG: Tag = 428; type Value = i64; }
2834
2835/// ListStatusType (429).
2836pub struct ListStatusType;
2837impl Field for ListStatusType { const TAG: Tag = 429; type Value = i64; }
2838impl ListStatusType {
2839    pub const ACK: i64 = 1;
2840    pub const RESP: i64 = 2;
2841    pub const TIMED: i64 = 3;
2842    pub const EXECSTART: i64 = 4;
2843    pub const ALLDONE: i64 = 5;
2844    pub const ALERT: i64 = 6;
2845}
2846
2847/// NetGrossInd (430).
2848pub struct NetGrossInd;
2849impl Field for NetGrossInd { const TAG: Tag = 430; type Value = i64; }
2850impl NetGrossInd {
2851    pub const NET: i64 = 1;
2852    pub const GROSS: i64 = 2;
2853}
2854
2855/// ListOrderStatus (431).
2856pub struct ListOrderStatus;
2857impl Field for ListOrderStatus { const TAG: Tag = 431; type Value = i64; }
2858impl ListOrderStatus {
2859    pub const INBIDPROC: i64 = 1;
2860    pub const RECVFOREXEC: i64 = 2;
2861    pub const EXEC: i64 = 3;
2862    pub const CXL: i64 = 4;
2863    pub const ALERT: i64 = 5;
2864    pub const ALLDONE: i64 = 6;
2865    pub const REJ: i64 = 7;
2866}
2867
2868/// ExpireDate (432).
2869pub struct ExpireDate;
2870impl Field for ExpireDate { const TAG: Tag = 432; type Value = crate::FixDate; }
2871
2872/// ListExecInstType (433).
2873pub struct ListExecInstType;
2874impl Field for ListExecInstType { const TAG: Tag = 433; type Value = char; }
2875impl ListExecInstType {
2876    pub const IMMED: char = '1';
2877    pub const WAIT: char = '2';
2878    pub const EXCHCIVSELL: char = '3';
2879    pub const EXCHCIVBUYTOP: char = '4';
2880    pub const EXCHCIVBUYWD: char = '5';
2881}
2882
2883/// CxlRejResponseTo (434).
2884pub struct CxlRejResponseTo;
2885impl Field for CxlRejResponseTo { const TAG: Tag = 434; type Value = char; }
2886impl CxlRejResponseTo {
2887    pub const ORDCXLREQ: char = '1';
2888    pub const ORDCXLREPREQ: char = '2';
2889}
2890
2891/// UnderlyingCouponRate (435).
2892pub struct UnderlyingCouponRate;
2893impl Field for UnderlyingCouponRate { const TAG: Tag = 435; type Value = crate::Amount; }
2894
2895/// UnderlyingContractMultiplier (436).
2896pub struct UnderlyingContractMultiplier;
2897impl Field for UnderlyingContractMultiplier { const TAG: Tag = 436; type Value = crate::Amount; }
2898
2899/// ContraTradeQty (437).
2900pub struct ContraTradeQty;
2901impl Field for ContraTradeQty { const TAG: Tag = 437; type Value = crate::Amount; }
2902
2903/// ContraTradeTime (438).
2904pub struct ContraTradeTime;
2905impl Field for ContraTradeTime { const TAG: Tag = 438; type Value = crate::UtcTimestamp; }
2906
2907/// ClearingFirm (439).
2908pub struct ClearingFirm;
2909impl Field for ClearingFirm { const TAG: Tag = 439; type Value = String; }
2910
2911/// ClearingAccount (440).
2912pub struct ClearingAccount;
2913impl Field for ClearingAccount { const TAG: Tag = 440; type Value = String; }
2914
2915/// LiquidityNumSecurities (441).
2916pub struct LiquidityNumSecurities;
2917impl Field for LiquidityNumSecurities { const TAG: Tag = 441; type Value = i64; }
2918
2919/// MultiLegReportingType (442).
2920pub struct MultiLegReportingType;
2921impl Field for MultiLegReportingType { const TAG: Tag = 442; type Value = char; }
2922impl MultiLegReportingType {
2923    pub const SINGLE: char = '1';
2924    pub const INDIVLEG: char = '2';
2925    pub const MULTILEG: char = '3';
2926}
2927
2928/// StrikeTime (443).
2929pub struct StrikeTime;
2930impl Field for StrikeTime { const TAG: Tag = 443; type Value = crate::UtcTimestamp; }
2931
2932/// ListStatusText (444).
2933pub struct ListStatusText;
2934impl Field for ListStatusText { const TAG: Tag = 444; type Value = String; }
2935
2936/// EncodedListStatusTextLen (445).
2937pub struct EncodedListStatusTextLen;
2938impl Field for EncodedListStatusTextLen { const TAG: Tag = 445; type Value = i64; }
2939
2940/// EncodedListStatusText (446).
2941pub struct EncodedListStatusText;
2942impl Field for EncodedListStatusText { const TAG: Tag = 446; type Value = Vec<u8>; }
2943
2944/// PartyIDSource (447).
2945pub struct PartyIDSource;
2946impl Field for PartyIDSource { const TAG: Tag = 447; type Value = char; }
2947impl PartyIDSource {
2948    pub const KOREANINVESTORID: char = '1';
2949    pub const TAIWANESEQUALIFIED: char = '2';
2950    pub const TAIWANESETRADINGACCT: char = '3';
2951    pub const MCDNUMBER: char = '4';
2952    pub const CHINESEBSHARE: char = '5';
2953    pub const UKNATIONALINSPENNUMBER: char = '6';
2954    pub const USSOCIALSECURITY: char = '7';
2955    pub const USEMPLOYERIDNUMBER: char = '8';
2956    pub const AUSTRALIANBUSINESSNUMBER: char = '9';
2957    pub const AUSTRALIANTAXFILENUMBER: char = 'A';
2958    pub const BIC: char = 'B';
2959    pub const ACCPTMARKETPART: char = 'C';
2960    pub const PROPCODE: char = 'D';
2961    pub const ISOCODE: char = 'E';
2962    pub const SETTLENTLOC: char = 'F';
2963    pub const MIC: char = 'G';
2964    pub const CSDPARTCODE: char = 'H';
2965    pub const DIRECTEDDEFINEDISITC: char = 'I';
2966}
2967
2968/// PartyID (448).
2969pub struct PartyID;
2970impl Field for PartyID { const TAG: Tag = 448; type Value = String; }
2971
2972/// TotalVolumeTradedDate (449).
2973pub struct TotalVolumeTradedDate;
2974impl Field for TotalVolumeTradedDate { const TAG: Tag = 449; type Value = crate::FixDate; }
2975
2976/// TotalVolumeTradedTime (450).
2977pub struct TotalVolumeTradedTime;
2978impl Field for TotalVolumeTradedTime { const TAG: Tag = 450; type Value = String; }
2979
2980/// NetChgPrevDay (451).
2981pub struct NetChgPrevDay;
2982impl Field for NetChgPrevDay { const TAG: Tag = 451; type Value = crate::Amount; }
2983
2984/// PartyRole (452).
2985pub struct PartyRole;
2986impl Field for PartyRole { const TAG: Tag = 452; type Value = i64; }
2987impl PartyRole {
2988    pub const EXECUTINGFIRM: i64 = 1;
2989    pub const SETTLEMENTLOCATION: i64 = 10;
2990    pub const INITIATINGTRADER: i64 = 11;
2991    pub const EXECUTINGTRADER: i64 = 12;
2992    pub const ORDERORIGINATOR: i64 = 13;
2993    pub const GIVEUPCLEARINGFIRM: i64 = 14;
2994    pub const CORRESPONDANTCLEARINGFIRM: i64 = 15;
2995    pub const EXECUTINGSYSTEM: i64 = 16;
2996    pub const CONTRAFIRM: i64 = 17;
2997    pub const CONTRACLEARINGFIRM: i64 = 18;
2998    pub const SPONSORINGFIRM: i64 = 19;
2999    pub const BROKEROFCREDIT: i64 = 2;
3000    pub const UNDRCONTRAFIRM: i64 = 20;
3001    pub const CLEARINGORGANIZATION: i64 = 21;
3002    pub const EXCHANGE: i64 = 22;
3003    pub const CUSTOMERACCOUNT: i64 = 24;
3004    pub const CORRESPONDENTCLEARINGORGANIZATION: i64 = 25;
3005    pub const CORRESPONDENTBROKER: i64 = 26;
3006    pub const BUYERSELLERRECEIVERDELIVERER: i64 = 27;
3007    pub const CUSTODIAN: i64 = 28;
3008    pub const INTERMEDIARY: i64 = 29;
3009    pub const CLIENTID: i64 = 3;
3010    pub const AGENT: i64 = 30;
3011    pub const SUBCUSTODIAN: i64 = 31;
3012    pub const BENEFICIARY: i64 = 32;
3013    pub const INTERESTEDPARTY: i64 = 33;
3014    pub const REGULATORYBODY: i64 = 34;
3015    pub const LIQUIDITYPROVIDER: i64 = 35;
3016    pub const ENTERINGTRADER: i64 = 36;
3017    pub const CONTRATRADER: i64 = 37;
3018    pub const POSITIONACCOUNT: i64 = 38;
3019    pub const ALLOCENTITY: i64 = 39;
3020    pub const CLEARINGFIRM: i64 = 4;
3021    pub const INVESTORID: i64 = 5;
3022    pub const INTRODUCINGFIRM: i64 = 6;
3023    pub const ENTERINGFIRM: i64 = 7;
3024    pub const LOCATELENDINGFIRM: i64 = 8;
3025    pub const FUNDMANAGER: i64 = 9;
3026}
3027
3028/// NoPartyIDs (453).
3029pub struct NoPartyIDs;
3030impl Field for NoPartyIDs { const TAG: Tag = 453; type Value = i64; }
3031
3032/// NoSecurityAltID (454).
3033pub struct NoSecurityAltID;
3034impl Field for NoSecurityAltID { const TAG: Tag = 454; type Value = i64; }
3035
3036/// SecurityAltID (455).
3037pub struct SecurityAltID;
3038impl Field for SecurityAltID { const TAG: Tag = 455; type Value = String; }
3039
3040/// SecurityAltIDSource (456).
3041pub struct SecurityAltIDSource;
3042impl Field for SecurityAltIDSource { const TAG: Tag = 456; type Value = String; }
3043
3044/// NoUnderlyingSecurityAltID (457).
3045pub struct NoUnderlyingSecurityAltID;
3046impl Field for NoUnderlyingSecurityAltID { const TAG: Tag = 457; type Value = i64; }
3047
3048/// UnderlyingSecurityAltID (458).
3049pub struct UnderlyingSecurityAltID;
3050impl Field for UnderlyingSecurityAltID { const TAG: Tag = 458; type Value = String; }
3051
3052/// UnderlyingSecurityAltIDSource (459).
3053pub struct UnderlyingSecurityAltIDSource;
3054impl Field for UnderlyingSecurityAltIDSource { const TAG: Tag = 459; type Value = String; }
3055
3056/// Product (460).
3057pub struct Product;
3058impl Field for Product { const TAG: Tag = 460; type Value = i64; }
3059impl Product {
3060    pub const AGENCY: i64 = 1;
3061    pub const MORTGAGE: i64 = 10;
3062    pub const MUNICIPAL: i64 = 11;
3063    pub const OTHER: i64 = 12;
3064    pub const FINANCING: i64 = 13;
3065    pub const COMMODITY: i64 = 2;
3066    pub const CORPORATE: i64 = 3;
3067    pub const CURRENCY: i64 = 4;
3068    pub const EQUITY: i64 = 5;
3069    pub const GOVERNMENT: i64 = 6;
3070    pub const INDEX: i64 = 7;
3071    pub const LOAN: i64 = 8;
3072    pub const MONEYMARKET: i64 = 9;
3073}
3074
3075/// CFICode (461).
3076pub struct CFICode;
3077impl Field for CFICode { const TAG: Tag = 461; type Value = String; }
3078
3079/// UnderlyingProduct (462).
3080pub struct UnderlyingProduct;
3081impl Field for UnderlyingProduct { const TAG: Tag = 462; type Value = i64; }
3082
3083/// UnderlyingCFICode (463).
3084pub struct UnderlyingCFICode;
3085impl Field for UnderlyingCFICode { const TAG: Tag = 463; type Value = String; }
3086
3087/// TestMessageIndicator (464).
3088pub struct TestMessageIndicator;
3089impl Field for TestMessageIndicator { const TAG: Tag = 464; type Value = bool; }
3090
3091/// QuantityType (465).
3092pub struct QuantityType;
3093impl Field for QuantityType { const TAG: Tag = 465; type Value = i64; }
3094impl QuantityType {
3095    pub const SHARES: i64 = 1;
3096    pub const BONDS: i64 = 2;
3097    pub const CURRENTFACE: i64 = 3;
3098    pub const ORIGINALFACE: i64 = 4;
3099    pub const CURRENCY: i64 = 5;
3100    pub const CONTRACTS: i64 = 6;
3101    pub const OTHER: i64 = 7;
3102    pub const PAR: i64 = 8;
3103}
3104
3105/// BookingRefID (466).
3106pub struct BookingRefID;
3107impl Field for BookingRefID { const TAG: Tag = 466; type Value = String; }
3108
3109/// IndividualAllocID (467).
3110pub struct IndividualAllocID;
3111impl Field for IndividualAllocID { const TAG: Tag = 467; type Value = String; }
3112
3113/// RoundingDirection (468).
3114pub struct RoundingDirection;
3115impl Field for RoundingDirection { const TAG: Tag = 468; type Value = char; }
3116impl RoundingDirection {
3117    pub const ROUNDNEAREST: char = '0';
3118    pub const ROUNDDOWN: char = '1';
3119    pub const ROUNDUP: char = '2';
3120}
3121
3122/// RoundingModulus (469).
3123pub struct RoundingModulus;
3124impl Field for RoundingModulus { const TAG: Tag = 469; type Value = crate::Amount; }
3125
3126/// CountryOfIssue (470).
3127pub struct CountryOfIssue;
3128impl Field for CountryOfIssue { const TAG: Tag = 470; type Value = String; }
3129
3130/// StateOrProvinceOfIssue (471).
3131pub struct StateOrProvinceOfIssue;
3132impl Field for StateOrProvinceOfIssue { const TAG: Tag = 471; type Value = String; }
3133
3134/// LocaleOfIssue (472).
3135pub struct LocaleOfIssue;
3136impl Field for LocaleOfIssue { const TAG: Tag = 472; type Value = String; }
3137
3138/// NoRegistDtls (473).
3139pub struct NoRegistDtls;
3140impl Field for NoRegistDtls { const TAG: Tag = 473; type Value = i64; }
3141
3142/// MailingDtls (474).
3143pub struct MailingDtls;
3144impl Field for MailingDtls { const TAG: Tag = 474; type Value = String; }
3145
3146/// InvestorCountryOfResidence (475).
3147pub struct InvestorCountryOfResidence;
3148impl Field for InvestorCountryOfResidence { const TAG: Tag = 475; type Value = String; }
3149
3150/// PaymentRef (476).
3151pub struct PaymentRef;
3152impl Field for PaymentRef { const TAG: Tag = 476; type Value = String; }
3153
3154/// DistribPaymentMethod (477).
3155pub struct DistribPaymentMethod;
3156impl Field for DistribPaymentMethod { const TAG: Tag = 477; type Value = i64; }
3157impl DistribPaymentMethod {
3158    pub const CREST: i64 = 1;
3159    pub const BPAY: i64 = 10;
3160    pub const HIGHVALUECLEARINGSYSTEMHVACS: i64 = 11;
3161    pub const REINVESTINFUND: i64 = 12;
3162    pub const NSCC: i64 = 2;
3163    pub const EUROCLEAR: i64 = 3;
3164    pub const CLEARSTREAM: i64 = 4;
3165    pub const CHEQUE: i64 = 5;
3166    pub const TELEGRAPHICTRANSFER: i64 = 6;
3167    pub const FEDWIRE: i64 = 7;
3168    pub const DIRECTCREDITBECSBACS: i64 = 8;
3169    pub const ACHCREDIT: i64 = 9;
3170}
3171
3172/// CashDistribCurr (478).
3173pub struct CashDistribCurr;
3174impl Field for CashDistribCurr { const TAG: Tag = 478; type Value = String; }
3175
3176/// CommCurrency (479).
3177pub struct CommCurrency;
3178impl Field for CommCurrency { const TAG: Tag = 479; type Value = String; }
3179
3180/// CancellationRights (480).
3181pub struct CancellationRights;
3182impl Field for CancellationRights { const TAG: Tag = 480; type Value = char; }
3183impl CancellationRights {
3184    pub const NOWAIVER: char = 'M';
3185    pub const NOEXECONLY: char = 'N';
3186    pub const NOINSTIT: char = 'O';
3187    pub const YES: char = 'Y';
3188}
3189
3190/// MoneyLaunderingStatus (481).
3191pub struct MoneyLaunderingStatus;
3192impl Field for MoneyLaunderingStatus { const TAG: Tag = 481; type Value = char; }
3193impl MoneyLaunderingStatus {
3194    pub const EXBELOWLIM: char = '1';
3195    pub const EXCLIENTMONEYTYPE: char = '2';
3196    pub const EXAUTHCREDIT: char = '3';
3197    pub const NOTCHECKED: char = 'N';
3198    pub const PASSED: char = 'Y';
3199}
3200
3201/// MailingInst (482).
3202pub struct MailingInst;
3203impl Field for MailingInst { const TAG: Tag = 482; type Value = String; }
3204
3205/// TransBkdTime (483).
3206pub struct TransBkdTime;
3207impl Field for TransBkdTime { const TAG: Tag = 483; type Value = crate::UtcTimestamp; }
3208
3209/// ExecPriceType (484).
3210pub struct ExecPriceType;
3211impl Field for ExecPriceType { const TAG: Tag = 484; type Value = char; }
3212impl ExecPriceType {
3213    pub const BIDPRICE: char = 'B';
3214    pub const CREATIONPRICE: char = 'C';
3215    pub const CREATIONPRICEADJPCT: char = 'D';
3216    pub const CREATIONPRICEADJAMT: char = 'E';
3217    pub const OFFERPRICE: char = 'O';
3218    pub const OFFERPRICEMINUSADJPCT: char = 'P';
3219    pub const OFFERPRICEMINUSADJAMT: char = 'Q';
3220    pub const SINGLEPRICE: char = 'S';
3221}
3222
3223/// ExecPriceAdjustment (485).
3224pub struct ExecPriceAdjustment;
3225impl Field for ExecPriceAdjustment { const TAG: Tag = 485; type Value = crate::Amount; }
3226
3227/// DateOfBirth (486).
3228pub struct DateOfBirth;
3229impl Field for DateOfBirth { const TAG: Tag = 486; type Value = crate::FixDate; }
3230
3231/// TradeReportTransType (487).
3232pub struct TradeReportTransType;
3233impl Field for TradeReportTransType { const TAG: Tag = 487; type Value = i64; }
3234impl TradeReportTransType {
3235    pub const NEW: i64 = 0;
3236    pub const CANCEL: i64 = 1;
3237    pub const REPLACE: i64 = 2;
3238    pub const RELEASE: i64 = 3;
3239    pub const REVERSE: i64 = 4;
3240}
3241
3242/// CardHolderName (488).
3243pub struct CardHolderName;
3244impl Field for CardHolderName { const TAG: Tag = 488; type Value = String; }
3245
3246/// CardNumber (489).
3247pub struct CardNumber;
3248impl Field for CardNumber { const TAG: Tag = 489; type Value = String; }
3249
3250/// CardExpDate (490).
3251pub struct CardExpDate;
3252impl Field for CardExpDate { const TAG: Tag = 490; type Value = crate::FixDate; }
3253
3254/// CardIssNum (491).
3255pub struct CardIssNum;
3256impl Field for CardIssNum { const TAG: Tag = 491; type Value = String; }
3257
3258/// PaymentMethod (492).
3259pub struct PaymentMethod;
3260impl Field for PaymentMethod { const TAG: Tag = 492; type Value = i64; }
3261impl PaymentMethod {
3262    pub const CREST: i64 = 1;
3263    pub const DIRECTCREDITBECS: i64 = 10;
3264    pub const CREDITCARD: i64 = 11;
3265    pub const ACHDEBIT: i64 = 12;
3266    pub const ACHCREDIT: i64 = 13;
3267    pub const BPAY: i64 = 14;
3268    pub const HIGHVALUECLEARINGSYSTEMHVACS: i64 = 15;
3269    pub const NSCC: i64 = 2;
3270    pub const EUROCLEAR: i64 = 3;
3271    pub const CLEARSTREAM: i64 = 4;
3272    pub const CHEQUE: i64 = 5;
3273    pub const TELEGRAPHICTRANSFER: i64 = 6;
3274    pub const FEDWIRE: i64 = 7;
3275    pub const DEBITCARD: i64 = 8;
3276    pub const DIRECTDEBITBECS: i64 = 9;
3277}
3278
3279/// RegistAcctType (493).
3280pub struct RegistAcctType;
3281impl Field for RegistAcctType { const TAG: Tag = 493; type Value = String; }
3282
3283/// Designation (494).
3284pub struct Designation;
3285impl Field for Designation { const TAG: Tag = 494; type Value = String; }
3286
3287/// TaxAdvantageType (495).
3288pub struct TaxAdvantageType;
3289impl Field for TaxAdvantageType { const TAG: Tag = 495; type Value = i64; }
3290impl TaxAdvantageType {
3291    pub const NONE: i64 = 0;
3292    pub const MAXIISAUK: i64 = 1;
3293    pub const EMPLOYEECURRENTYEARUS: i64 = 10;
3294    pub const EMPLOYERPRIORYEARUS: i64 = 11;
3295    pub const EMPLOYERCURRENTYEARUS: i64 = 12;
3296    pub const NONFUNDPROTOTYPEIRAUS: i64 = 13;
3297    pub const NONFUNDQUALIFIEDPLANUS: i64 = 14;
3298    pub const DEFINEDCONTRIBUTIONPLANUS: i64 = 15;
3299    pub const INDIVIDUALRETIREMENTACCOUNTUS: i64 = 16;
3300    pub const INDIVIDUALRETIREMENTACCOUNTROLLOVERUS: i64 = 17;
3301    pub const KEOGHUS: i64 = 18;
3302    pub const PROFITSHARINGPLANUS: i64 = 19;
3303    pub const TESSAUK: i64 = 2;
3304    pub const _401KUS: i64 = 20;
3305    pub const SELFDIRECTEDIRAUS: i64 = 21;
3306    pub const _403BUS: i64 = 22;
3307    pub const _457US: i64 = 23;
3308    pub const ROTHIRAFUNDPROTOTYPEUS: i64 = 24;
3309    pub const ROTHIRANONPROTOTYPEUS: i64 = 25;
3310    pub const ROTHCONVERSIONIRAFUNDPROTOTYPEUS: i64 = 26;
3311    pub const ROTHCONVERSIONIRANONPROTOTYPEUS: i64 = 27;
3312    pub const EDUCATIONIRAFUNDPROTOTYPEUS: i64 = 28;
3313    pub const EDUCATIONIRANONPROTOTYPEUS: i64 = 29;
3314    pub const MINICASHISAUK: i64 = 3;
3315    pub const MINISTOCKSANDSHARESISAUK: i64 = 4;
3316    pub const MINIINSURANCEISAUK: i64 = 5;
3317    pub const CURRENTYEARPAYMENTUS: i64 = 6;
3318    pub const PRIORYEARPAYMENTUS: i64 = 7;
3319    pub const ASSETTRANSFERUS: i64 = 8;
3320    pub const EMPLOYEEPRIORYEARUS: i64 = 9;
3321    pub const OTHER: i64 = 999;
3322}
3323
3324/// RegistRejReasonText (496).
3325pub struct RegistRejReasonText;
3326impl Field for RegistRejReasonText { const TAG: Tag = 496; type Value = String; }
3327
3328/// FundRenewWaiv (497).
3329pub struct FundRenewWaiv;
3330impl Field for FundRenewWaiv { const TAG: Tag = 497; type Value = char; }
3331impl FundRenewWaiv {
3332    pub const NO: char = 'N';
3333    pub const YES: char = 'Y';
3334}
3335
3336/// CashDistribAgentName (498).
3337pub struct CashDistribAgentName;
3338impl Field for CashDistribAgentName { const TAG: Tag = 498; type Value = String; }
3339
3340/// CashDistribAgentCode (499).
3341pub struct CashDistribAgentCode;
3342impl Field for CashDistribAgentCode { const TAG: Tag = 499; type Value = String; }
3343
3344/// CashDistribAgentAcctNumber (500).
3345pub struct CashDistribAgentAcctNumber;
3346impl Field for CashDistribAgentAcctNumber { const TAG: Tag = 500; type Value = String; }
3347
3348/// CashDistribPayRef (501).
3349pub struct CashDistribPayRef;
3350impl Field for CashDistribPayRef { const TAG: Tag = 501; type Value = String; }
3351
3352/// CashDistribAgentAcctName (502).
3353pub struct CashDistribAgentAcctName;
3354impl Field for CashDistribAgentAcctName { const TAG: Tag = 502; type Value = String; }
3355
3356/// CardStartDate (503).
3357pub struct CardStartDate;
3358impl Field for CardStartDate { const TAG: Tag = 503; type Value = crate::FixDate; }
3359
3360/// PaymentDate (504).
3361pub struct PaymentDate;
3362impl Field for PaymentDate { const TAG: Tag = 504; type Value = crate::FixDate; }
3363
3364/// PaymentRemitterID (505).
3365pub struct PaymentRemitterID;
3366impl Field for PaymentRemitterID { const TAG: Tag = 505; type Value = String; }
3367
3368/// RegistStatus (506).
3369pub struct RegistStatus;
3370impl Field for RegistStatus { const TAG: Tag = 506; type Value = char; }
3371impl RegistStatus {
3372    pub const ACCEPTED: char = 'A';
3373    pub const HELD: char = 'H';
3374    pub const REMINDER_IE_REGISTRATION_INSTRUCTIONS_ARE_STILL_OUTSTANDING: char = 'N';
3375    pub const REJECTED: char = 'R';
3376}
3377
3378/// RegistRejReasonCode (507).
3379pub struct RegistRejReasonCode;
3380impl Field for RegistRejReasonCode { const TAG: Tag = 507; type Value = i64; }
3381impl RegistRejReasonCode {
3382    pub const INVALIDACCOUNTTYPE: i64 = 1;
3383    pub const INVALIDINVESTORIDSOURCE: i64 = 10;
3384    pub const INVALIDDATEOFBIRTH: i64 = 11;
3385    pub const INVALIDINVESTORCOUNTRYOFRESIDENCE: i64 = 12;
3386    pub const INVALIDNODISTRIBINSTNS: i64 = 13;
3387    pub const INVALIDDISTRIBPERCENTAGE: i64 = 14;
3388    pub const INVALIDDISTRIBPAYMENTMETHOD: i64 = 15;
3389    pub const INVALIDCASHDISTRIBAGENTACCTNAME: i64 = 16;
3390    pub const INVALIDCASHDISTRIBAGENTCODE: i64 = 17;
3391    pub const INVALIDCASHDISTRIBAGENTACCTNUM: i64 = 18;
3392    pub const INVALIDTAXEXEMPTTYPE: i64 = 2;
3393    pub const INVALIDOWNERSHIPTYPE: i64 = 3;
3394    pub const INVALIDNOREGDETLS: i64 = 4;
3395    pub const INVALIDREGSEQNO: i64 = 5;
3396    pub const INVALIDREGDTLS: i64 = 6;
3397    pub const INVALIDMAILINGDTLS: i64 = 7;
3398    pub const INVALIDMAILINGINST: i64 = 8;
3399    pub const INVALIDINVESTORID: i64 = 9;
3400    pub const OTHER: i64 = 99;
3401}
3402
3403/// RegistRefID (508).
3404pub struct RegistRefID;
3405impl Field for RegistRefID { const TAG: Tag = 508; type Value = String; }
3406
3407/// RegistDtls (509).
3408pub struct RegistDtls;
3409impl Field for RegistDtls { const TAG: Tag = 509; type Value = String; }
3410
3411/// NoDistribInsts (510).
3412pub struct NoDistribInsts;
3413impl Field for NoDistribInsts { const TAG: Tag = 510; type Value = i64; }
3414
3415/// RegistEmail (511).
3416pub struct RegistEmail;
3417impl Field for RegistEmail { const TAG: Tag = 511; type Value = String; }
3418
3419/// DistribPercentage (512).
3420pub struct DistribPercentage;
3421impl Field for DistribPercentage { const TAG: Tag = 512; type Value = crate::Amount; }
3422
3423/// RegistID (513).
3424pub struct RegistID;
3425impl Field for RegistID { const TAG: Tag = 513; type Value = String; }
3426
3427/// RegistTransType (514).
3428pub struct RegistTransType;
3429impl Field for RegistTransType { const TAG: Tag = 514; type Value = char; }
3430impl RegistTransType {
3431    pub const NEW: char = '0';
3432    pub const REPLACE: char = '1';
3433    pub const CANCEL: char = '2';
3434}
3435
3436/// ExecValuationPoint (515).
3437pub struct ExecValuationPoint;
3438impl Field for ExecValuationPoint { const TAG: Tag = 515; type Value = crate::UtcTimestamp; }
3439
3440/// OrderPercent (516).
3441pub struct OrderPercent;
3442impl Field for OrderPercent { const TAG: Tag = 516; type Value = crate::Amount; }
3443
3444/// OwnershipType (517).
3445pub struct OwnershipType;
3446impl Field for OwnershipType { const TAG: Tag = 517; type Value = char; }
3447impl OwnershipType {
3448    pub const JOINT_TRUSTEES: char = '2';
3449    pub const JOINT_INVESTORS: char = 'J';
3450    pub const TENANTS_IN_COMMON: char = 'T';
3451}
3452
3453/// NoContAmts (518).
3454pub struct NoContAmts;
3455impl Field for NoContAmts { const TAG: Tag = 518; type Value = i64; }
3456
3457/// ContAmtType (519).
3458pub struct ContAmtType;
3459impl Field for ContAmtType { const TAG: Tag = 519; type Value = i64; }
3460impl ContAmtType {
3461    pub const COMMISSIONAMT: i64 = 1;
3462    pub const EXITCHARGEPCT: i64 = 10;
3463    pub const FUNDBASEDRENEWALCOMM: i64 = 11;
3464    pub const PROJECTEDFUNDVALUE: i64 = 12;
3465    pub const FUNDBASEDRENEWALCOMMAMTORD: i64 = 13;
3466    pub const FUNDBASEDRENEWALCOMMAMTPROJ: i64 = 14;
3467    pub const NETSETTLEMENTAMOUNT: i64 = 15;
3468    pub const COMMISSIONPCT: i64 = 2;
3469    pub const INITIALCHARGEAMT: i64 = 3;
3470    pub const INITIALCHARGEPCT: i64 = 4;
3471    pub const DISCOUNTAMT: i64 = 5;
3472    pub const DISCOUNTPCT: i64 = 6;
3473    pub const DILUTIONLEVYAMT: i64 = 7;
3474    pub const DILUTIONLEVYPCT: i64 = 8;
3475    pub const EXITCHARGEAMT: i64 = 9;
3476}
3477
3478/// ContAmtValue (520).
3479pub struct ContAmtValue;
3480impl Field for ContAmtValue { const TAG: Tag = 520; type Value = crate::Amount; }
3481
3482/// ContAmtCurr (521).
3483pub struct ContAmtCurr;
3484impl Field for ContAmtCurr { const TAG: Tag = 521; type Value = String; }
3485
3486/// OwnerType (522).
3487pub struct OwnerType;
3488impl Field for OwnerType { const TAG: Tag = 522; type Value = i64; }
3489impl OwnerType {
3490    pub const INDIVINVESTOR: i64 = 1;
3491    pub const NETWORKINGSUBACCT: i64 = 10;
3492    pub const NON_PROFITORG: i64 = 11;
3493    pub const CORPBODY: i64 = 12;
3494    pub const NOMINEE: i64 = 13;
3495    pub const PUBLICCOMPANY: i64 = 2;
3496    pub const PRIVATECOMPANY: i64 = 3;
3497    pub const INDIVTRUSTEE: i64 = 4;
3498    pub const COMPANYTRUSTEE: i64 = 5;
3499    pub const PENSIONPLAN: i64 = 6;
3500    pub const CUSTODIANMINORSACT: i64 = 7;
3501    pub const TRUSTS: i64 = 8;
3502    pub const FIDUCIARIES: i64 = 9;
3503}
3504
3505/// PartySubID (523).
3506pub struct PartySubID;
3507impl Field for PartySubID { const TAG: Tag = 523; type Value = String; }
3508
3509/// NestedPartyID (524).
3510pub struct NestedPartyID;
3511impl Field for NestedPartyID { const TAG: Tag = 524; type Value = String; }
3512
3513/// NestedPartyIDSource (525).
3514pub struct NestedPartyIDSource;
3515impl Field for NestedPartyIDSource { const TAG: Tag = 525; type Value = char; }
3516
3517/// SecondaryClOrdID (526).
3518pub struct SecondaryClOrdID;
3519impl Field for SecondaryClOrdID { const TAG: Tag = 526; type Value = String; }
3520
3521/// SecondaryExecID (527).
3522pub struct SecondaryExecID;
3523impl Field for SecondaryExecID { const TAG: Tag = 527; type Value = String; }
3524
3525/// OrderCapacity (528).
3526pub struct OrderCapacity;
3527impl Field for OrderCapacity { const TAG: Tag = 528; type Value = char; }
3528impl OrderCapacity {
3529    pub const AGENCY: char = 'A';
3530    pub const PROPRIETARY: char = 'G';
3531    pub const INDIVIDUAL: char = 'I';
3532    pub const PRINCIPAL: char = 'P';
3533    pub const RISKLESSPRINCIPAL: char = 'R';
3534    pub const AGENTOTHERMEMBER: char = 'W';
3535}
3536
3537/// OrderRestrictions (529).
3538pub struct OrderRestrictions;
3539impl Field for OrderRestrictions { const TAG: Tag = 529; type Value = String; }
3540impl OrderRestrictions {
3541    pub const PROGRAMTRADE: &'static str = "1";
3542    pub const INDEXARBITRAGE: &'static str = "2";
3543    pub const NON_INDEXARBITRAGE: &'static str = "3";
3544    pub const COMPETINGMARKETMAKER: &'static str = "4";
3545    pub const ACTMM: &'static str = "5";
3546    pub const ACTMMDERIV: &'static str = "6";
3547    pub const FORENTITY: &'static str = "7";
3548    pub const EXMRKTPART: &'static str = "8";
3549    pub const EXINTMRKTLINK: &'static str = "9";
3550    pub const RISKARB: &'static str = "A";
3551}
3552
3553/// MassCancelRequestType (530).
3554pub struct MassCancelRequestType;
3555impl Field for MassCancelRequestType { const TAG: Tag = 530; type Value = char; }
3556impl MassCancelRequestType {
3557    pub const CXLORDERSSECURITY: char = '1';
3558    pub const CXLORDERSUNDERLYINGSECURITY: char = '2';
3559    pub const CXLORDERSPRODUCT: char = '3';
3560    pub const CXLORDERSCFICODE: char = '4';
3561    pub const CXLORDERSSECURITYTYPE: char = '5';
3562    pub const CXLORDERSTRDSESSION: char = '6';
3563    pub const CXLALLORDERS: char = '7';
3564}
3565
3566/// MassCancelResponse (531).
3567pub struct MassCancelResponse;
3568impl Field for MassCancelResponse { const TAG: Tag = 531; type Value = char; }
3569impl MassCancelResponse {
3570    pub const CXLREQREJ: char = '0';
3571    pub const CXLORDERSSECURITY: char = '1';
3572    pub const CXLORDERSUNDERLYINGSECURITY: char = '2';
3573    pub const CXLORDERSPRODUCT: char = '3';
3574    pub const CXLORDERSCFICODE: char = '4';
3575    pub const CXLORDERSSECURITYTYPE: char = '5';
3576    pub const CXLORDERSTRDSESSION: char = '6';
3577    pub const CXLALLORDERS: char = '7';
3578}
3579
3580/// MassCancelRejectReason (532).
3581pub struct MassCancelRejectReason;
3582impl Field for MassCancelRejectReason { const TAG: Tag = 532; type Value = char; }
3583impl MassCancelRejectReason {
3584    pub const MASSCXLNOTSUPPORTED: char = '0';
3585    pub const INVALIDSECURITY: char = '1';
3586    pub const INVALIDUNDERLYING: char = '2';
3587    pub const INVALIDPRODUCT: char = '3';
3588    pub const INVALIDCFICODE: char = '4';
3589    pub const INVALIDSECURITYTYPE: char = '5';
3590    pub const INVALIDTRDSESSION: char = '6';
3591    pub const OTHER: &'static str = "99";
3592}
3593
3594/// TotalAffectedOrders (533).
3595pub struct TotalAffectedOrders;
3596impl Field for TotalAffectedOrders { const TAG: Tag = 533; type Value = i64; }
3597
3598/// NoAffectedOrders (534).
3599pub struct NoAffectedOrders;
3600impl Field for NoAffectedOrders { const TAG: Tag = 534; type Value = i64; }
3601
3602/// AffectedOrderID (535).
3603pub struct AffectedOrderID;
3604impl Field for AffectedOrderID { const TAG: Tag = 535; type Value = String; }
3605
3606/// AffectedSecondaryOrderID (536).
3607pub struct AffectedSecondaryOrderID;
3608impl Field for AffectedSecondaryOrderID { const TAG: Tag = 536; type Value = String; }
3609
3610/// QuoteType (537).
3611pub struct QuoteType;
3612impl Field for QuoteType { const TAG: Tag = 537; type Value = i64; }
3613impl QuoteType {
3614    pub const INDICATIVE: i64 = 0;
3615    pub const TRADEABLE: i64 = 1;
3616    pub const RESTRICTEDTRADEABLE: i64 = 2;
3617    pub const COUNTER: i64 = 3;
3618}
3619
3620/// NestedPartyRole (538).
3621pub struct NestedPartyRole;
3622impl Field for NestedPartyRole { const TAG: Tag = 538; type Value = i64; }
3623
3624/// NoNestedPartyIDs (539).
3625pub struct NoNestedPartyIDs;
3626impl Field for NoNestedPartyIDs { const TAG: Tag = 539; type Value = i64; }
3627
3628/// TotalAccruedInterestAmt (540).
3629pub struct TotalAccruedInterestAmt;
3630impl Field for TotalAccruedInterestAmt { const TAG: Tag = 540; type Value = crate::Amount; }
3631
3632/// MaturityDate (541).
3633pub struct MaturityDate;
3634impl Field for MaturityDate { const TAG: Tag = 541; type Value = crate::FixDate; }
3635
3636/// UnderlyingMaturityDate (542).
3637pub struct UnderlyingMaturityDate;
3638impl Field for UnderlyingMaturityDate { const TAG: Tag = 542; type Value = crate::FixDate; }
3639
3640/// InstrRegistry (543).
3641pub struct InstrRegistry;
3642impl Field for InstrRegistry { const TAG: Tag = 543; type Value = String; }
3643impl InstrRegistry {
3644    pub const CUSTODIAN: &'static str = "BIC";
3645    pub const COUNTRY: &'static str = "ISO";
3646    pub const PHYSICAL: &'static str = "ZZ";
3647}
3648
3649/// CashMargin (544).
3650pub struct CashMargin;
3651impl Field for CashMargin { const TAG: Tag = 544; type Value = char; }
3652impl CashMargin {
3653    pub const CASH: char = '1';
3654    pub const MARGINOPEN: char = '2';
3655    pub const MARGINCLOSE: char = '3';
3656}
3657
3658/// NestedPartySubID (545).
3659pub struct NestedPartySubID;
3660impl Field for NestedPartySubID { const TAG: Tag = 545; type Value = String; }
3661
3662/// Scope (546).
3663pub struct Scope;
3664impl Field for Scope { const TAG: Tag = 546; type Value = String; }
3665impl Scope {
3666    pub const LOCALMARKET: &'static str = "1";
3667    pub const NATIONAL: &'static str = "2";
3668    pub const GLOBAL: &'static str = "3";
3669}
3670
3671/// MDImplicitDelete (547).
3672pub struct MDImplicitDelete;
3673impl Field for MDImplicitDelete { const TAG: Tag = 547; type Value = bool; }
3674
3675/// CrossID (548).
3676pub struct CrossID;
3677impl Field for CrossID { const TAG: Tag = 548; type Value = String; }
3678
3679/// CrossType (549).
3680pub struct CrossType;
3681impl Field for CrossType { const TAG: Tag = 549; type Value = i64; }
3682impl CrossType {
3683    pub const CROSSAON: i64 = 1;
3684    pub const CROSSIOC: i64 = 2;
3685    pub const CROSSONESIDE: i64 = 3;
3686    pub const CROSSSAMEPRICE: i64 = 4;
3687}
3688
3689/// CrossPrioritization (550).
3690pub struct CrossPrioritization;
3691impl Field for CrossPrioritization { const TAG: Tag = 550; type Value = i64; }
3692impl CrossPrioritization {
3693    pub const NONE: i64 = 0;
3694    pub const BUY_SIDE_PRIORITIZED: i64 = 1;
3695    pub const SELL_SIDE_PRIORITIZED: i64 = 2;
3696}
3697
3698/// OrigCrossID (551).
3699pub struct OrigCrossID;
3700impl Field for OrigCrossID { const TAG: Tag = 551; type Value = String; }
3701
3702/// NoSides (552).
3703pub struct NoSides;
3704impl Field for NoSides { const TAG: Tag = 552; type Value = i64; }
3705impl NoSides {
3706    pub const ONESIDE: i64 = 1;
3707    pub const BOTHSIDES: i64 = 2;
3708}
3709
3710/// Username (553).
3711pub struct Username;
3712impl Field for Username { const TAG: Tag = 553; type Value = String; }
3713
3714/// Password (554).
3715pub struct Password;
3716impl Field for Password { const TAG: Tag = 554; type Value = String; }
3717
3718/// NoLegs (555).
3719pub struct NoLegs;
3720impl Field for NoLegs { const TAG: Tag = 555; type Value = i64; }
3721
3722/// LegCurrency (556).
3723pub struct LegCurrency;
3724impl Field for LegCurrency { const TAG: Tag = 556; type Value = String; }
3725
3726/// TotNoSecurityTypes (557).
3727pub struct TotNoSecurityTypes;
3728impl Field for TotNoSecurityTypes { const TAG: Tag = 557; type Value = i64; }
3729
3730/// NoSecurityTypes (558).
3731pub struct NoSecurityTypes;
3732impl Field for NoSecurityTypes { const TAG: Tag = 558; type Value = i64; }
3733
3734/// SecurityListRequestType (559).
3735pub struct SecurityListRequestType;
3736impl Field for SecurityListRequestType { const TAG: Tag = 559; type Value = i64; }
3737impl SecurityListRequestType {
3738    pub const SYMBOL: i64 = 0;
3739    pub const SECURITYTYPECFICODE: i64 = 1;
3740    pub const PRODUCT: i64 = 2;
3741    pub const TRADINGSESSIONID: i64 = 3;
3742    pub const ALLSECURITIES: i64 = 4;
3743}
3744
3745/// SecurityRequestResult (560).
3746pub struct SecurityRequestResult;
3747impl Field for SecurityRequestResult { const TAG: Tag = 560; type Value = i64; }
3748impl SecurityRequestResult {
3749    pub const VALIDREQ: i64 = 0;
3750    pub const INVALIDREQ: i64 = 1;
3751    pub const NOINSTRUMENTSFOUND: i64 = 2;
3752    pub const NOTAUTHORIZED: i64 = 3;
3753    pub const INSTRUMENTUNAVAILABLE: i64 = 4;
3754    pub const NOTSUPPORTED: i64 = 5;
3755}
3756
3757/// RoundLot (561).
3758pub struct RoundLot;
3759impl Field for RoundLot { const TAG: Tag = 561; type Value = crate::Amount; }
3760
3761/// MinTradeVol (562).
3762pub struct MinTradeVol;
3763impl Field for MinTradeVol { const TAG: Tag = 562; type Value = crate::Amount; }
3764
3765/// MultiLegRptTypeReq (563).
3766pub struct MultiLegRptTypeReq;
3767impl Field for MultiLegRptTypeReq { const TAG: Tag = 563; type Value = i64; }
3768impl MultiLegRptTypeReq {
3769    pub const REPORT_BY_MULITLEG_SECURITY_ONLY: i64 = 0;
3770    pub const REPORT_BY_MULTILEG_SECURITY_AND_BY_INSTRUMENT_LEGS_BELONGING_TO_THE_MULTILEG_SECURITY: i64 = 1;
3771    pub const REPORT_BY_INSTRUMENT_LEGS_BELONGING_TO_THE_MULTILEG_SECURITY_ONLY: i64 = 2;
3772}
3773
3774/// LegPositionEffect (564).
3775pub struct LegPositionEffect;
3776impl Field for LegPositionEffect { const TAG: Tag = 564; type Value = char; }
3777
3778/// LegCoveredOrUncovered (565).
3779pub struct LegCoveredOrUncovered;
3780impl Field for LegCoveredOrUncovered { const TAG: Tag = 565; type Value = i64; }
3781
3782/// LegPrice (566).
3783pub struct LegPrice;
3784impl Field for LegPrice { const TAG: Tag = 566; type Value = crate::Amount; }
3785
3786/// TradSesStatusRejReason (567).
3787pub struct TradSesStatusRejReason;
3788impl Field for TradSesStatusRejReason { const TAG: Tag = 567; type Value = i64; }
3789impl TradSesStatusRejReason {
3790    pub const UNKNOWNTRADINGSESSIONID: i64 = 1;
3791    pub const OTHER: i64 = 99;
3792}
3793
3794/// TradeRequestID (568).
3795pub struct TradeRequestID;
3796impl Field for TradeRequestID { const TAG: Tag = 568; type Value = String; }
3797
3798/// TradeRequestType (569).
3799pub struct TradeRequestType;
3800impl Field for TradeRequestType { const TAG: Tag = 569; type Value = i64; }
3801impl TradeRequestType {
3802    pub const ALLTRADES: i64 = 0;
3803    pub const MATCHEDTRADES: i64 = 1;
3804    pub const UNMATCHEDTRADES: i64 = 2;
3805    pub const UNREPORTEDTRADES: i64 = 3;
3806    pub const ADVISORIESMATCH: i64 = 4;
3807}
3808
3809/// PreviouslyReported (570).
3810pub struct PreviouslyReported;
3811impl Field for PreviouslyReported { const TAG: Tag = 570; type Value = bool; }
3812
3813/// TradeReportID (571).
3814pub struct TradeReportID;
3815impl Field for TradeReportID { const TAG: Tag = 571; type Value = String; }
3816
3817/// TradeReportRefID (572).
3818pub struct TradeReportRefID;
3819impl Field for TradeReportRefID { const TAG: Tag = 572; type Value = String; }
3820
3821/// MatchStatus (573).
3822pub struct MatchStatus;
3823impl Field for MatchStatus { const TAG: Tag = 573; type Value = char; }
3824impl MatchStatus {
3825    pub const COMPMATAFF: char = '0';
3826    pub const UNCOMPUNMATUNAFF: char = '1';
3827    pub const ADVALERT: char = '2';
3828}
3829
3830/// MatchType (574).
3831pub struct MatchType;
3832impl Field for MatchType { const TAG: Tag = 574; type Value = String; }
3833impl MatchType {
3834    pub const EXACTMATCHONTRADEDATESTOCKSYMBOLQUANTITYPRICETRADETYPEANDSPECIALTRADEINDICATORPLUSFOURBADGESANDEXECUTIONTIME: &'static str = "A1";
3835    pub const EXACTMATCHONTRADEDATESTOCKSYMBOLQUANTITYPRICETRADETYPEANDSPECIALTRADEINDICATORPLUSFOURBADGES: &'static str = "A2";
3836    pub const EXACTMATCHONTRADEDATESTOCKSYMBOLQUANTITYPRICETRADETYPEANDSPECIALTRADEINDICATORPLUSTWOBADGESANDEXECUTIONTIME: &'static str = "A3";
3837    pub const EXACTMATCHONTRADEDATESTOCKSYMBOLQUANTITYPRICETRADETYPEANDSPECIALTRADEINDICATORPLUSTWOBADGES: &'static str = "A4";
3838    pub const EXACTMATCHONTRADEDATESTOCKSYMBOLQUANTITYPRICETRADETYPEANDSPECIALTRADEINDICATORPLUSEXECUTIONTIME: &'static str = "A5";
3839    pub const NASDAQACTM1MATCH: &'static str = "ACTM1";
3840    pub const NASDAQACTM2MATCH: &'static str = "ACTM2";
3841    pub const NASDAQACTACCEPTEDTRADE: &'static str = "ACTM3";
3842    pub const NASDAQACTDEFAULTTRADE: &'static str = "ACTM4";
3843    pub const NASDAQACTDEFAULTAFTERM2: &'static str = "ACTM5";
3844    pub const NASDAQACTM6MATCH: &'static str = "ACTM6";
3845    pub const NASDAQNONACT: &'static str = "ACTMT";
3846    pub const COMPAREDRECORDSRESULTINGFROMSTAMPEDADVISORIESORSPECIALISTACCEPTSPAIROFFS: &'static str = "AQ";
3847    pub const EXACTMATCHONTRADEDATESTOCKSYMBOLQUANTITYPRICETRADETYPEANDSPECIALTRADEINDICATORMINUSBADGESANDTIMES: &'static str = "M1";
3848    pub const SUMMARIZEDMATCHMINUSBADGESANDTIMES: &'static str = "M2";
3849    pub const OCSLOCKEDIN: &'static str = "MT";
3850    pub const SUMMARIZEDMATCHUSINGA1: &'static str = "S1";
3851    pub const SUMMARIZEDMATCHUSINGA2: &'static str = "S2";
3852    pub const SUMMARIZEDMATCHUSINGA3: &'static str = "S3";
3853    pub const SUMMARIZEDMATCHUSINGA4: &'static str = "S4";
3854    pub const SUMMARIZEDMATCHUSINGA5: &'static str = "S5";
3855}
3856
3857/// OddLot (575).
3858pub struct OddLot;
3859impl Field for OddLot { const TAG: Tag = 575; type Value = bool; }
3860
3861/// NoClearingInstructions (576).
3862pub struct NoClearingInstructions;
3863impl Field for NoClearingInstructions { const TAG: Tag = 576; type Value = i64; }
3864
3865/// ClearingInstruction (577).
3866pub struct ClearingInstruction;
3867impl Field for ClearingInstruction { const TAG: Tag = 577; type Value = i64; }
3868impl ClearingInstruction {
3869    pub const PROCESSNORMALLY: i64 = 0;
3870    pub const EXCLUDEFROMALLNETTING: i64 = 1;
3871    pub const AUTOMATICGIVEUPMODETRADEGIVEUPTOTHEGIVEUPDESTINATIONNUMBERSPECIFIED: i64 = 10;
3872    pub const QUALIFIEDSERVICEREPRESENTATIVEQSR: i64 = 11;
3873    pub const CUSTOMERTRADE: i64 = 12;
3874    pub const SELFCLEARING: i64 = 13;
3875    pub const BILATERALNETTINGONLY: i64 = 2;
3876    pub const EXCLEARING: i64 = 3;
3877    pub const SPECIALTRADE: i64 = 4;
3878    pub const MULTILATERALNETTING: i64 = 5;
3879    pub const CLEARAGAINSTCENTRALCOUNTERPARTY: i64 = 6;
3880    pub const EXCLUDEFROMCENTRALCOUNTERPARTY: i64 = 7;
3881    pub const MANUALMODEPREPOSTINGANDORPREGIVEUP: i64 = 8;
3882    pub const AUTOMATICPOSTINGMODETRADEPOSTINGTOTHEPOSITIONACCOUNTNUMBERSPECIFIED: i64 = 9;
3883}
3884
3885/// TradeInputSource (578).
3886pub struct TradeInputSource;
3887impl Field for TradeInputSource { const TAG: Tag = 578; type Value = String; }
3888
3889/// TradeInputDevice (579).
3890pub struct TradeInputDevice;
3891impl Field for TradeInputDevice { const TAG: Tag = 579; type Value = String; }
3892
3893/// NoDates (580).
3894pub struct NoDates;
3895impl Field for NoDates { const TAG: Tag = 580; type Value = i64; }
3896
3897/// AccountType (581).
3898pub struct AccountType;
3899impl Field for AccountType { const TAG: Tag = 581; type Value = i64; }
3900impl AccountType {
3901    pub const ACCOUNTCUSTOMER: i64 = 1;
3902    pub const ACCOUNTNONCUSTOMER: i64 = 2;
3903    pub const HOUSETRADER: i64 = 3;
3904    pub const FLOORTRADER: i64 = 4;
3905    pub const ACCOUNTNONCUSTOMERCROSS: i64 = 6;
3906    pub const HOUSETRADERCROSS: i64 = 7;
3907    pub const JOINTBOACCT: i64 = 8;
3908}
3909
3910/// CustOrderCapacity (582).
3911pub struct CustOrderCapacity;
3912impl Field for CustOrderCapacity { const TAG: Tag = 582; type Value = i64; }
3913impl CustOrderCapacity {
3914    pub const MEMBER_TRADING_FOR_THEIR_OWN_ACCOUNT: i64 = 1;
3915    pub const CLEARING_FIRM_TRADING_FOR_ITS_PROPRIETARY_ACCOUNT: i64 = 2;
3916    pub const MEMBER_TRADING_FOR_ANOTHER_MEMBER: i64 = 3;
3917    pub const ALL_OTHER: i64 = 4;
3918}
3919
3920/// ClOrdLinkID (583).
3921pub struct ClOrdLinkID;
3922impl Field for ClOrdLinkID { const TAG: Tag = 583; type Value = String; }
3923
3924/// MassStatusReqID (584).
3925pub struct MassStatusReqID;
3926impl Field for MassStatusReqID { const TAG: Tag = 584; type Value = String; }
3927
3928/// MassStatusReqType (585).
3929pub struct MassStatusReqType;
3930impl Field for MassStatusReqType { const TAG: Tag = 585; type Value = i64; }
3931impl MassStatusReqType {
3932    pub const STATUSSECURITY: i64 = 1;
3933    pub const STATUSUNDERLYINGSECURITY: i64 = 2;
3934    pub const STATUSPRODUCT: i64 = 3;
3935    pub const STATUSCFICODE: i64 = 4;
3936    pub const STATUSSECURITYTYPE: i64 = 5;
3937    pub const STATUSTRDSESSION: i64 = 6;
3938    pub const STATUSALLORDERS: i64 = 7;
3939    pub const STATUSPARTYID: i64 = 8;
3940}
3941
3942/// OrigOrdModTime (586).
3943pub struct OrigOrdModTime;
3944impl Field for OrigOrdModTime { const TAG: Tag = 586; type Value = crate::UtcTimestamp; }
3945
3946/// LegSettlType (587).
3947pub struct LegSettlType;
3948impl Field for LegSettlType { const TAG: Tag = 587; type Value = char; }
3949
3950/// LegSettlDate (588).
3951pub struct LegSettlDate;
3952impl Field for LegSettlDate { const TAG: Tag = 588; type Value = crate::FixDate; }
3953
3954/// DayBookingInst (589).
3955pub struct DayBookingInst;
3956impl Field for DayBookingInst { const TAG: Tag = 589; type Value = char; }
3957impl DayBookingInst {
3958    pub const CAN_TRIGGER_BOOKING_WITHOUT_REFERENCE_TO_THE_ORDER_INITIATOR_AUTO: char = '0';
3959    pub const SPEAK_WITH_ORDER_INITIATOR_BEFORE_BOOKING_SPEAK_FIRST: char = '1';
3960    pub const ACCUMULATE: char = '2';
3961}
3962
3963/// BookingUnit (590).
3964pub struct BookingUnit;
3965impl Field for BookingUnit { const TAG: Tag = 590; type Value = char; }
3966impl BookingUnit {
3967    pub const EACH_PARTIAL_EXECUTION_IS_A_BOOKABLE_UNIT: char = '0';
3968    pub const AGGREGATE_PARTIAL_EXECUTIONS_ON_THIS_ORDER_AND_BOOK_ONE_TRADE_PER_ORDER: char = '1';
3969    pub const AGGREGATE_EXECUTIONS_FOR_THIS_SYMBOL_SIDE_AND_SETTLEMENT_DATE: char = '2';
3970}
3971
3972/// PreallocMethod (591).
3973pub struct PreallocMethod;
3974impl Field for PreallocMethod { const TAG: Tag = 591; type Value = char; }
3975impl PreallocMethod {
3976    pub const PRORATA: char = '0';
3977    pub const DO_NOT_PRORATA_DISCUSS_FIRST: char = '1';
3978}
3979
3980/// UnderlyingCountryOfIssue (592).
3981pub struct UnderlyingCountryOfIssue;
3982impl Field for UnderlyingCountryOfIssue { const TAG: Tag = 592; type Value = String; }
3983
3984/// UnderlyingStateOrProvinceOfIssue (593).
3985pub struct UnderlyingStateOrProvinceOfIssue;
3986impl Field for UnderlyingStateOrProvinceOfIssue { const TAG: Tag = 593; type Value = String; }
3987
3988/// UnderlyingLocaleOfIssue (594).
3989pub struct UnderlyingLocaleOfIssue;
3990impl Field for UnderlyingLocaleOfIssue { const TAG: Tag = 594; type Value = String; }
3991
3992/// UnderlyingInstrRegistry (595).
3993pub struct UnderlyingInstrRegistry;
3994impl Field for UnderlyingInstrRegistry { const TAG: Tag = 595; type Value = String; }
3995
3996/// LegCountryOfIssue (596).
3997pub struct LegCountryOfIssue;
3998impl Field for LegCountryOfIssue { const TAG: Tag = 596; type Value = String; }
3999
4000/// LegStateOrProvinceOfIssue (597).
4001pub struct LegStateOrProvinceOfIssue;
4002impl Field for LegStateOrProvinceOfIssue { const TAG: Tag = 597; type Value = String; }
4003
4004/// LegLocaleOfIssue (598).
4005pub struct LegLocaleOfIssue;
4006impl Field for LegLocaleOfIssue { const TAG: Tag = 598; type Value = String; }
4007
4008/// LegInstrRegistry (599).
4009pub struct LegInstrRegistry;
4010impl Field for LegInstrRegistry { const TAG: Tag = 599; type Value = String; }
4011
4012/// LegSymbol (600).
4013pub struct LegSymbol;
4014impl Field for LegSymbol { const TAG: Tag = 600; type Value = String; }
4015
4016/// LegSymbolSfx (601).
4017pub struct LegSymbolSfx;
4018impl Field for LegSymbolSfx { const TAG: Tag = 601; type Value = String; }
4019
4020/// LegSecurityID (602).
4021pub struct LegSecurityID;
4022impl Field for LegSecurityID { const TAG: Tag = 602; type Value = String; }
4023
4024/// LegSecurityIDSource (603).
4025pub struct LegSecurityIDSource;
4026impl Field for LegSecurityIDSource { const TAG: Tag = 603; type Value = String; }
4027
4028/// NoLegSecurityAltID (604).
4029pub struct NoLegSecurityAltID;
4030impl Field for NoLegSecurityAltID { const TAG: Tag = 604; type Value = String; }
4031
4032/// LegSecurityAltID (605).
4033pub struct LegSecurityAltID;
4034impl Field for LegSecurityAltID { const TAG: Tag = 605; type Value = String; }
4035
4036/// LegSecurityAltIDSource (606).
4037pub struct LegSecurityAltIDSource;
4038impl Field for LegSecurityAltIDSource { const TAG: Tag = 606; type Value = String; }
4039
4040/// LegProduct (607).
4041pub struct LegProduct;
4042impl Field for LegProduct { const TAG: Tag = 607; type Value = i64; }
4043
4044/// LegCFICode (608).
4045pub struct LegCFICode;
4046impl Field for LegCFICode { const TAG: Tag = 608; type Value = String; }
4047
4048/// LegSecurityType (609).
4049pub struct LegSecurityType;
4050impl Field for LegSecurityType { const TAG: Tag = 609; type Value = String; }
4051
4052/// LegMaturityMonthYear (610).
4053pub struct LegMaturityMonthYear;
4054impl Field for LegMaturityMonthYear { const TAG: Tag = 610; type Value = String; }
4055
4056/// LegMaturityDate (611).
4057pub struct LegMaturityDate;
4058impl Field for LegMaturityDate { const TAG: Tag = 611; type Value = crate::FixDate; }
4059
4060/// LegStrikePrice (612).
4061pub struct LegStrikePrice;
4062impl Field for LegStrikePrice { const TAG: Tag = 612; type Value = crate::Amount; }
4063
4064/// LegOptAttribute (613).
4065pub struct LegOptAttribute;
4066impl Field for LegOptAttribute { const TAG: Tag = 613; type Value = char; }
4067
4068/// LegContractMultiplier (614).
4069pub struct LegContractMultiplier;
4070impl Field for LegContractMultiplier { const TAG: Tag = 614; type Value = crate::Amount; }
4071
4072/// LegCouponRate (615).
4073pub struct LegCouponRate;
4074impl Field for LegCouponRate { const TAG: Tag = 615; type Value = crate::Amount; }
4075
4076/// LegSecurityExchange (616).
4077pub struct LegSecurityExchange;
4078impl Field for LegSecurityExchange { const TAG: Tag = 616; type Value = String; }
4079
4080/// LegIssuer (617).
4081pub struct LegIssuer;
4082impl Field for LegIssuer { const TAG: Tag = 617; type Value = String; }
4083
4084/// EncodedLegIssuerLen (618).
4085pub struct EncodedLegIssuerLen;
4086impl Field for EncodedLegIssuerLen { const TAG: Tag = 618; type Value = i64; }
4087
4088/// EncodedLegIssuer (619).
4089pub struct EncodedLegIssuer;
4090impl Field for EncodedLegIssuer { const TAG: Tag = 619; type Value = Vec<u8>; }
4091
4092/// LegSecurityDesc (620).
4093pub struct LegSecurityDesc;
4094impl Field for LegSecurityDesc { const TAG: Tag = 620; type Value = String; }
4095
4096/// EncodedLegSecurityDescLen (621).
4097pub struct EncodedLegSecurityDescLen;
4098impl Field for EncodedLegSecurityDescLen { const TAG: Tag = 621; type Value = i64; }
4099
4100/// EncodedLegSecurityDesc (622).
4101pub struct EncodedLegSecurityDesc;
4102impl Field for EncodedLegSecurityDesc { const TAG: Tag = 622; type Value = Vec<u8>; }
4103
4104/// LegRatioQty (623).
4105pub struct LegRatioQty;
4106impl Field for LegRatioQty { const TAG: Tag = 623; type Value = crate::Amount; }
4107
4108/// LegSide (624).
4109pub struct LegSide;
4110impl Field for LegSide { const TAG: Tag = 624; type Value = char; }
4111
4112/// TradingSessionSubID (625).
4113pub struct TradingSessionSubID;
4114impl Field for TradingSessionSubID { const TAG: Tag = 625; type Value = String; }
4115
4116/// AllocType (626).
4117pub struct AllocType;
4118impl Field for AllocType { const TAG: Tag = 626; type Value = i64; }
4119impl AllocType {
4120    pub const BUYSIDECALC: i64 = 1;
4121    pub const BUYSIDEPRELIM: i64 = 2;
4122    pub const SELLSIDECALC: i64 = 3;
4123    pub const SELLSIDECALCWITHOUTPRELIM: i64 = 4;
4124    pub const BUYSIDEREADYTOBOOKSINGLE: i64 = 5;
4125    pub const BUYSIDEREADYTOBOOKCOMBINED: i64 = 6;
4126    pub const WAREHOUSEINSTRUCTION: i64 = 7;
4127    pub const REQUESTTOINTERMEDIARY: i64 = 8;
4128}
4129
4130/// NoHops (627).
4131pub struct NoHops;
4132impl Field for NoHops { const TAG: Tag = 627; type Value = i64; }
4133
4134/// HopCompID (628).
4135pub struct HopCompID;
4136impl Field for HopCompID { const TAG: Tag = 628; type Value = String; }
4137
4138/// HopSendingTime (629).
4139pub struct HopSendingTime;
4140impl Field for HopSendingTime { const TAG: Tag = 629; type Value = crate::UtcTimestamp; }
4141
4142/// HopRefID (630).
4143pub struct HopRefID;
4144impl Field for HopRefID { const TAG: Tag = 630; type Value = i64; }
4145
4146/// MidPx (631).
4147pub struct MidPx;
4148impl Field for MidPx { const TAG: Tag = 631; type Value = crate::Amount; }
4149
4150/// BidYield (632).
4151pub struct BidYield;
4152impl Field for BidYield { const TAG: Tag = 632; type Value = crate::Amount; }
4153
4154/// MidYield (633).
4155pub struct MidYield;
4156impl Field for MidYield { const TAG: Tag = 633; type Value = crate::Amount; }
4157
4158/// OfferYield (634).
4159pub struct OfferYield;
4160impl Field for OfferYield { const TAG: Tag = 634; type Value = crate::Amount; }
4161
4162/// ClearingFeeIndicator (635).
4163pub struct ClearingFeeIndicator;
4164impl Field for ClearingFeeIndicator { const TAG: Tag = 635; type Value = String; }
4165impl ClearingFeeIndicator {
4166    pub const _1STYEARDELEGATE: &'static str = "1";
4167    pub const _2NDYEARDELEGATE: &'static str = "2";
4168    pub const _3RDYEARDELEGATE: &'static str = "3";
4169    pub const _4THYEARDELEGATE: &'static str = "4";
4170    pub const _5THYEARDELEGATE: &'static str = "5";
4171    pub const _6THYEARDELEGATE: &'static str = "9";
4172    pub const CBOEMEMBER: &'static str = "B";
4173    pub const NONMEMBERCUSTOMER: &'static str = "C";
4174    pub const EQUITYCLEARINGMEMBER: &'static str = "E";
4175    pub const FULLASSOCIATEMEMBER: &'static str = "F";
4176    pub const _106H106J: &'static str = "H";
4177    pub const GIMIDEMCOMMEMBERSHIP: &'static str = "I";
4178    pub const LESSEE106F: &'static str = "L";
4179    pub const ALLOTHERS: &'static str = "M";
4180}
4181
4182/// WorkingIndicator (636).
4183pub struct WorkingIndicator;
4184impl Field for WorkingIndicator { const TAG: Tag = 636; type Value = bool; }
4185
4186/// LegLastPx (637).
4187pub struct LegLastPx;
4188impl Field for LegLastPx { const TAG: Tag = 637; type Value = crate::Amount; }
4189
4190/// PriorityIndicator (638).
4191pub struct PriorityIndicator;
4192impl Field for PriorityIndicator { const TAG: Tag = 638; type Value = i64; }
4193impl PriorityIndicator {
4194    pub const PRIORITYUNCHANGED: i64 = 0;
4195    pub const LOSTPRIORITY: i64 = 1;
4196}
4197
4198/// PriceImprovement (639).
4199pub struct PriceImprovement;
4200impl Field for PriceImprovement { const TAG: Tag = 639; type Value = crate::Amount; }
4201
4202/// Price2 (640).
4203pub struct Price2;
4204impl Field for Price2 { const TAG: Tag = 640; type Value = crate::Amount; }
4205
4206/// LastForwardPoints2 (641).
4207pub struct LastForwardPoints2;
4208impl Field for LastForwardPoints2 { const TAG: Tag = 641; type Value = crate::Amount; }
4209
4210/// BidForwardPoints2 (642).
4211pub struct BidForwardPoints2;
4212impl Field for BidForwardPoints2 { const TAG: Tag = 642; type Value = crate::Amount; }
4213
4214/// OfferForwardPoints2 (643).
4215pub struct OfferForwardPoints2;
4216impl Field for OfferForwardPoints2 { const TAG: Tag = 643; type Value = crate::Amount; }
4217
4218/// RFQReqID (644).
4219pub struct RFQReqID;
4220impl Field for RFQReqID { const TAG: Tag = 644; type Value = String; }
4221
4222/// MktBidPx (645).
4223pub struct MktBidPx;
4224impl Field for MktBidPx { const TAG: Tag = 645; type Value = crate::Amount; }
4225
4226/// MktOfferPx (646).
4227pub struct MktOfferPx;
4228impl Field for MktOfferPx { const TAG: Tag = 646; type Value = crate::Amount; }
4229
4230/// MinBidSize (647).
4231pub struct MinBidSize;
4232impl Field for MinBidSize { const TAG: Tag = 647; type Value = crate::Amount; }
4233
4234/// MinOfferSize (648).
4235pub struct MinOfferSize;
4236impl Field for MinOfferSize { const TAG: Tag = 648; type Value = crate::Amount; }
4237
4238/// QuoteStatusReqID (649).
4239pub struct QuoteStatusReqID;
4240impl Field for QuoteStatusReqID { const TAG: Tag = 649; type Value = String; }
4241
4242/// LegalConfirm (650).
4243pub struct LegalConfirm;
4244impl Field for LegalConfirm { const TAG: Tag = 650; type Value = bool; }
4245
4246/// UnderlyingLastPx (651).
4247pub struct UnderlyingLastPx;
4248impl Field for UnderlyingLastPx { const TAG: Tag = 651; type Value = crate::Amount; }
4249
4250/// UnderlyingLastQty (652).
4251pub struct UnderlyingLastQty;
4252impl Field for UnderlyingLastQty { const TAG: Tag = 652; type Value = crate::Amount; }
4253
4254/// SecDefStatus (653).
4255pub struct SecDefStatus;
4256impl Field for SecDefStatus { const TAG: Tag = 653; type Value = i64; }
4257impl SecDefStatus {
4258    pub const PENDINGAPPROVAL: i64 = 0;
4259    pub const APPROVEDACCEPTED: i64 = 1;
4260    pub const REJECTED: i64 = 2;
4261    pub const UNAUTHORIZEDREQUEST: i64 = 3;
4262    pub const INVALIDDEFINITIONREQUEST: i64 = 4;
4263}
4264
4265/// LegRefID (654).
4266pub struct LegRefID;
4267impl Field for LegRefID { const TAG: Tag = 654; type Value = String; }
4268
4269/// ContraLegRefID (655).
4270pub struct ContraLegRefID;
4271impl Field for ContraLegRefID { const TAG: Tag = 655; type Value = String; }
4272
4273/// SettlCurrBidFxRate (656).
4274pub struct SettlCurrBidFxRate;
4275impl Field for SettlCurrBidFxRate { const TAG: Tag = 656; type Value = crate::Amount; }
4276
4277/// SettlCurrOfferFxRate (657).
4278pub struct SettlCurrOfferFxRate;
4279impl Field for SettlCurrOfferFxRate { const TAG: Tag = 657; type Value = crate::Amount; }
4280
4281/// QuoteRequestRejectReason (658).
4282pub struct QuoteRequestRejectReason;
4283impl Field for QuoteRequestRejectReason { const TAG: Tag = 658; type Value = i64; }
4284impl QuoteRequestRejectReason {
4285    pub const UNKNOWNSYM: i64 = 1;
4286    pub const PASS: i64 = 10;
4287    pub const EXCHANGECLOSED: i64 = 2;
4288    pub const QUOTEREQUESTEXLIMIT: i64 = 3;
4289    pub const TOOLATE: i64 = 4;
4290    pub const INVPRICE: i64 = 5;
4291    pub const NOTAUTHTOREQQUOTE: i64 = 6;
4292    pub const NOMATCHFORINQUIRY: i64 = 7;
4293    pub const NOMARKETFORINSTRUMENT: i64 = 8;
4294    pub const NOINVENTORY: i64 = 9;
4295    pub const OTHER: i64 = 99;
4296}
4297
4298/// SideComplianceID (659).
4299pub struct SideComplianceID;
4300impl Field for SideComplianceID { const TAG: Tag = 659; type Value = String; }
4301
4302/// AcctIDSource (660).
4303pub struct AcctIDSource;
4304impl Field for AcctIDSource { const TAG: Tag = 660; type Value = i64; }
4305impl AcctIDSource {
4306    pub const BIC: i64 = 1;
4307    pub const SIDCODE: i64 = 2;
4308    pub const TFMGSPTA: i64 = 3;
4309    pub const OMGEOALERTID: i64 = 4;
4310    pub const DTCCCODE: i64 = 5;
4311    pub const OTHER: i64 = 99;
4312}
4313
4314/// AllocAcctIDSource (661).
4315pub struct AllocAcctIDSource;
4316impl Field for AllocAcctIDSource { const TAG: Tag = 661; type Value = i64; }
4317
4318/// BenchmarkPrice (662).
4319pub struct BenchmarkPrice;
4320impl Field for BenchmarkPrice { const TAG: Tag = 662; type Value = crate::Amount; }
4321
4322/// BenchmarkPriceType (663).
4323pub struct BenchmarkPriceType;
4324impl Field for BenchmarkPriceType { const TAG: Tag = 663; type Value = i64; }
4325
4326/// ConfirmID (664).
4327pub struct ConfirmID;
4328impl Field for ConfirmID { const TAG: Tag = 664; type Value = String; }
4329
4330/// ConfirmStatus (665).
4331pub struct ConfirmStatus;
4332impl Field for ConfirmStatus { const TAG: Tag = 665; type Value = i64; }
4333impl ConfirmStatus {
4334    pub const RECEIVED: i64 = 1;
4335    pub const MISMATCHEDACCOUNT: i64 = 2;
4336    pub const MISSINGSETTLEMENTINSTRUCTIONS: i64 = 3;
4337    pub const CONFIRMED: i64 = 4;
4338    pub const REQUESTREJECTED: i64 = 5;
4339}
4340
4341/// ConfirmTransType (666).
4342pub struct ConfirmTransType;
4343impl Field for ConfirmTransType { const TAG: Tag = 666; type Value = i64; }
4344impl ConfirmTransType {
4345    pub const NEW: i64 = 0;
4346    pub const REPLACE: i64 = 1;
4347    pub const CANCEL: i64 = 2;
4348}
4349
4350/// ContractSettlMonth (667).
4351pub struct ContractSettlMonth;
4352impl Field for ContractSettlMonth { const TAG: Tag = 667; type Value = String; }
4353
4354/// DeliveryForm (668).
4355pub struct DeliveryForm;
4356impl Field for DeliveryForm { const TAG: Tag = 668; type Value = i64; }
4357impl DeliveryForm {
4358    pub const BOOKENTRY: i64 = 1;
4359    pub const BEARER: i64 = 2;
4360}
4361
4362/// LastParPx (669).
4363pub struct LastParPx;
4364impl Field for LastParPx { const TAG: Tag = 669; type Value = crate::Amount; }
4365
4366/// NoLegAllocs (670).
4367pub struct NoLegAllocs;
4368impl Field for NoLegAllocs { const TAG: Tag = 670; type Value = i64; }
4369
4370/// LegAllocAccount (671).
4371pub struct LegAllocAccount;
4372impl Field for LegAllocAccount { const TAG: Tag = 671; type Value = String; }
4373
4374/// LegIndividualAllocID (672).
4375pub struct LegIndividualAllocID;
4376impl Field for LegIndividualAllocID { const TAG: Tag = 672; type Value = String; }
4377
4378/// LegAllocQty (673).
4379pub struct LegAllocQty;
4380impl Field for LegAllocQty { const TAG: Tag = 673; type Value = crate::Amount; }
4381
4382/// LegAllocAcctIDSource (674).
4383pub struct LegAllocAcctIDSource;
4384impl Field for LegAllocAcctIDSource { const TAG: Tag = 674; type Value = String; }
4385
4386/// LegSettlCurrency (675).
4387pub struct LegSettlCurrency;
4388impl Field for LegSettlCurrency { const TAG: Tag = 675; type Value = String; }
4389
4390/// LegBenchmarkCurveCurrency (676).
4391pub struct LegBenchmarkCurveCurrency;
4392impl Field for LegBenchmarkCurveCurrency { const TAG: Tag = 676; type Value = String; }
4393
4394/// LegBenchmarkCurveName (677).
4395pub struct LegBenchmarkCurveName;
4396impl Field for LegBenchmarkCurveName { const TAG: Tag = 677; type Value = String; }
4397
4398/// LegBenchmarkCurvePoint (678).
4399pub struct LegBenchmarkCurvePoint;
4400impl Field for LegBenchmarkCurvePoint { const TAG: Tag = 678; type Value = String; }
4401
4402/// LegBenchmarkPrice (679).
4403pub struct LegBenchmarkPrice;
4404impl Field for LegBenchmarkPrice { const TAG: Tag = 679; type Value = crate::Amount; }
4405
4406/// LegBenchmarkPriceType (680).
4407pub struct LegBenchmarkPriceType;
4408impl Field for LegBenchmarkPriceType { const TAG: Tag = 680; type Value = i64; }
4409
4410/// LegBidPx (681).
4411pub struct LegBidPx;
4412impl Field for LegBidPx { const TAG: Tag = 681; type Value = crate::Amount; }
4413
4414/// LegIOIQty (682).
4415pub struct LegIOIQty;
4416impl Field for LegIOIQty { const TAG: Tag = 682; type Value = String; }
4417
4418/// NoLegStipulations (683).
4419pub struct NoLegStipulations;
4420impl Field for NoLegStipulations { const TAG: Tag = 683; type Value = i64; }
4421
4422/// LegOfferPx (684).
4423pub struct LegOfferPx;
4424impl Field for LegOfferPx { const TAG: Tag = 684; type Value = crate::Amount; }
4425
4426/// LegOrderQty (685).
4427pub struct LegOrderQty;
4428impl Field for LegOrderQty { const TAG: Tag = 685; type Value = crate::Amount; }
4429
4430/// LegPriceType (686).
4431pub struct LegPriceType;
4432impl Field for LegPriceType { const TAG: Tag = 686; type Value = i64; }
4433
4434/// LegQty (687).
4435pub struct LegQty;
4436impl Field for LegQty { const TAG: Tag = 687; type Value = crate::Amount; }
4437
4438/// LegStipulationType (688).
4439pub struct LegStipulationType;
4440impl Field for LegStipulationType { const TAG: Tag = 688; type Value = String; }
4441
4442/// LegStipulationValue (689).
4443pub struct LegStipulationValue;
4444impl Field for LegStipulationValue { const TAG: Tag = 689; type Value = String; }
4445
4446/// LegSwapType (690).
4447pub struct LegSwapType;
4448impl Field for LegSwapType { const TAG: Tag = 690; type Value = i64; }
4449impl LegSwapType {
4450    pub const PARFORPAR: i64 = 1;
4451    pub const MODIFIEDDURATION: i64 = 2;
4452    pub const RISK: i64 = 4;
4453    pub const PROCEEDS: i64 = 5;
4454}
4455
4456/// Pool (691).
4457pub struct Pool;
4458impl Field for Pool { const TAG: Tag = 691; type Value = String; }
4459
4460/// QuotePriceType (692).
4461pub struct QuotePriceType;
4462impl Field for QuotePriceType { const TAG: Tag = 692; type Value = i64; }
4463impl QuotePriceType {
4464    pub const PERCENT: i64 = 1;
4465    pub const YIELD: i64 = 10;
4466    pub const PERSHARE: i64 = 2;
4467    pub const FIXEDAMOUNT: i64 = 3;
4468    pub const DISCOUNT: i64 = 4;
4469    pub const PREMIUM: i64 = 5;
4470    pub const BASISPOINTSRELATIVETOBENCHMARK: i64 = 6;
4471    pub const TEDPRICE: i64 = 7;
4472    pub const TEDYIELD: i64 = 8;
4473    pub const YIELDSPREADSWAPS: i64 = 9;
4474}
4475
4476/// QuoteRespID (693).
4477pub struct QuoteRespID;
4478impl Field for QuoteRespID { const TAG: Tag = 693; type Value = String; }
4479
4480/// QuoteRespType (694).
4481pub struct QuoteRespType;
4482impl Field for QuoteRespType { const TAG: Tag = 694; type Value = i64; }
4483impl QuoteRespType {
4484    pub const HITLIFT: i64 = 1;
4485    pub const COUNTER: i64 = 2;
4486    pub const EXPIRED: i64 = 3;
4487    pub const COVER: i64 = 4;
4488    pub const DONEAWAY: i64 = 5;
4489    pub const PASS: i64 = 6;
4490}
4491
4492/// QuoteQualifier (695).
4493pub struct QuoteQualifier;
4494impl Field for QuoteQualifier { const TAG: Tag = 695; type Value = char; }
4495
4496/// YieldRedemptionDate (696).
4497pub struct YieldRedemptionDate;
4498impl Field for YieldRedemptionDate { const TAG: Tag = 696; type Value = crate::FixDate; }
4499
4500/// YieldRedemptionPrice (697).
4501pub struct YieldRedemptionPrice;
4502impl Field for YieldRedemptionPrice { const TAG: Tag = 697; type Value = crate::Amount; }
4503
4504/// YieldRedemptionPriceType (698).
4505pub struct YieldRedemptionPriceType;
4506impl Field for YieldRedemptionPriceType { const TAG: Tag = 698; type Value = i64; }
4507
4508/// BenchmarkSecurityID (699).
4509pub struct BenchmarkSecurityID;
4510impl Field for BenchmarkSecurityID { const TAG: Tag = 699; type Value = String; }
4511
4512/// ReversalIndicator (700).
4513pub struct ReversalIndicator;
4514impl Field for ReversalIndicator { const TAG: Tag = 700; type Value = bool; }
4515
4516/// YieldCalcDate (701).
4517pub struct YieldCalcDate;
4518impl Field for YieldCalcDate { const TAG: Tag = 701; type Value = crate::FixDate; }
4519
4520/// NoPositions (702).
4521pub struct NoPositions;
4522impl Field for NoPositions { const TAG: Tag = 702; type Value = i64; }
4523
4524/// PosType (703).
4525pub struct PosType;
4526impl Field for PosType { const TAG: Tag = 703; type Value = String; }
4527impl PosType {
4528    pub const ALLOCATIONTRADEQTY: &'static str = "ALC";
4529    pub const OPTIONASSIGNMENT: &'static str = "AS";
4530    pub const ASOFTRADEQTY: &'static str = "ASF";
4531    pub const DELIVERYQTY: &'static str = "DLV";
4532    pub const ELECTRONICTRADEQTY: &'static str = "ETR";
4533    pub const OPTIONEXERCISEQTY: &'static str = "EX";
4534    pub const ENDOFDAYQTY: &'static str = "FIN";
4535    pub const INTRASPREADQTY: &'static str = "IAS";
4536    pub const INTERSPREADQTY: &'static str = "IES";
4537    pub const ADJUSTMENTQTY: &'static str = "PA";
4538    pub const PITTRADEQTY: &'static str = "PIT";
4539    pub const STARTOFDAYQTY: &'static str = "SOD";
4540    pub const INTEGRALSPLIT: &'static str = "SPL";
4541    pub const TRANSACTIONFROMASSIGNMENT: &'static str = "TA";
4542    pub const TOTALTRANSACTIONQTY: &'static str = "TOT";
4543    pub const TRANSACTIONQUANTITY: &'static str = "TQ";
4544    pub const TRANSFERTRADEQTY: &'static str = "TRF";
4545    pub const TRANSACTIONFROMEXERCISE: &'static str = "TX";
4546    pub const CROSSMARGINQTY: &'static str = "XM";
4547}
4548
4549/// LongQty (704).
4550pub struct LongQty;
4551impl Field for LongQty { const TAG: Tag = 704; type Value = crate::Amount; }
4552
4553/// ShortQty (705).
4554pub struct ShortQty;
4555impl Field for ShortQty { const TAG: Tag = 705; type Value = crate::Amount; }
4556
4557/// PosQtyStatus (706).
4558pub struct PosQtyStatus;
4559impl Field for PosQtyStatus { const TAG: Tag = 706; type Value = i64; }
4560impl PosQtyStatus {
4561    pub const SUBMITTED: i64 = 0;
4562    pub const ACCEPTED: i64 = 1;
4563    pub const REJECTED: i64 = 2;
4564}
4565
4566/// PosAmtType (707).
4567pub struct PosAmtType;
4568impl Field for PosAmtType { const TAG: Tag = 707; type Value = String; }
4569impl PosAmtType {
4570    pub const CASHAMOUNTCORPORATEEVENT: &'static str = "CASH";
4571    pub const CASHRESIDUALAMOUNT: &'static str = "CRES";
4572    pub const FINALMARKTOMARKETAMOUNT: &'static str = "FMTM";
4573    pub const INCREMENTALMARKTOMARKETAMOUNT: &'static str = "IMTM";
4574    pub const PREMIUMAMOUNT: &'static str = "PREM";
4575    pub const STARTOFDAYMARKTOMARKETAMOUNT: &'static str = "SMTM";
4576    pub const TRADEVARIATIONAMOUNT: &'static str = "TVAR";
4577    pub const VALUEADJUSTEDAMOUNT: &'static str = "VADJ";
4578}
4579
4580/// PosAmt (708).
4581pub struct PosAmt;
4582impl Field for PosAmt { const TAG: Tag = 708; type Value = crate::Amount; }
4583
4584/// PosTransType (709).
4585pub struct PosTransType;
4586impl Field for PosTransType { const TAG: Tag = 709; type Value = i64; }
4587impl PosTransType {
4588    pub const EXERCISE: i64 = 1;
4589    pub const DONOTEXERCISE: i64 = 2;
4590    pub const POSITIONADJUSTMENT: i64 = 3;
4591    pub const POSITIONCHANGESUBMISSIONMARGINDISPOSITION: i64 = 4;
4592    pub const PLEDGE: i64 = 5;
4593}
4594
4595/// PosReqID (710).
4596pub struct PosReqID;
4597impl Field for PosReqID { const TAG: Tag = 710; type Value = String; }
4598
4599/// NoUnderlyings (711).
4600pub struct NoUnderlyings;
4601impl Field for NoUnderlyings { const TAG: Tag = 711; type Value = i64; }
4602
4603/// PosMaintAction (712).
4604pub struct PosMaintAction;
4605impl Field for PosMaintAction { const TAG: Tag = 712; type Value = i64; }
4606impl PosMaintAction {
4607    pub const NEW: i64 = 1;
4608    pub const REPLACE: i64 = 2;
4609    pub const CANCEL: i64 = 3;
4610}
4611
4612/// OrigPosReqRefID (713).
4613pub struct OrigPosReqRefID;
4614impl Field for OrigPosReqRefID { const TAG: Tag = 713; type Value = String; }
4615
4616/// PosMaintRptRefID (714).
4617pub struct PosMaintRptRefID;
4618impl Field for PosMaintRptRefID { const TAG: Tag = 714; type Value = String; }
4619
4620/// ClearingBusinessDate (715).
4621pub struct ClearingBusinessDate;
4622impl Field for ClearingBusinessDate { const TAG: Tag = 715; type Value = crate::FixDate; }
4623
4624/// SettlSessID (716).
4625pub struct SettlSessID;
4626impl Field for SettlSessID { const TAG: Tag = 716; type Value = String; }
4627
4628/// SettlSessSubID (717).
4629pub struct SettlSessSubID;
4630impl Field for SettlSessSubID { const TAG: Tag = 717; type Value = String; }
4631
4632/// AdjustmentType (718).
4633pub struct AdjustmentType;
4634impl Field for AdjustmentType { const TAG: Tag = 718; type Value = i64; }
4635impl AdjustmentType {
4636    pub const PROCESSREQUESTASMARGINDISPOSITION: i64 = 0;
4637    pub const DELTAPLUS: i64 = 1;
4638    pub const DELTAMINUS: i64 = 2;
4639    pub const FINAL: i64 = 3;
4640}
4641
4642/// ContraryInstructionIndicator (719).
4643pub struct ContraryInstructionIndicator;
4644impl Field for ContraryInstructionIndicator { const TAG: Tag = 719; type Value = bool; }
4645
4646/// PriorSpreadIndicator (720).
4647pub struct PriorSpreadIndicator;
4648impl Field for PriorSpreadIndicator { const TAG: Tag = 720; type Value = bool; }
4649
4650/// PosMaintRptID (721).
4651pub struct PosMaintRptID;
4652impl Field for PosMaintRptID { const TAG: Tag = 721; type Value = String; }
4653
4654/// PosMaintStatus (722).
4655pub struct PosMaintStatus;
4656impl Field for PosMaintStatus { const TAG: Tag = 722; type Value = i64; }
4657impl PosMaintStatus {
4658    pub const ACCEPTED: i64 = 0;
4659    pub const ACCEPTEDWITHWARNINGS: i64 = 1;
4660    pub const REJECTED: i64 = 2;
4661    pub const COMPLETED: i64 = 3;
4662    pub const COMPLETEDWITHWARNINGS: i64 = 4;
4663}
4664
4665/// PosMaintResult (723).
4666pub struct PosMaintResult;
4667impl Field for PosMaintResult { const TAG: Tag = 723; type Value = i64; }
4668impl PosMaintResult {
4669    pub const SUCCESSFULCOMPLETION: i64 = 0;
4670    pub const REJECTED: i64 = 1;
4671    pub const OTHER: i64 = 99;
4672}
4673
4674/// PosReqType (724).
4675pub struct PosReqType;
4676impl Field for PosReqType { const TAG: Tag = 724; type Value = i64; }
4677impl PosReqType {
4678    pub const POSITIONS: i64 = 0;
4679    pub const TRADES: i64 = 1;
4680    pub const EXERCISES: i64 = 2;
4681    pub const ASSIGNMENTS: i64 = 3;
4682}
4683
4684/// ResponseTransportType (725).
4685pub struct ResponseTransportType;
4686impl Field for ResponseTransportType { const TAG: Tag = 725; type Value = i64; }
4687impl ResponseTransportType {
4688    pub const INBAND: i64 = 0;
4689    pub const OUTOFBAND: i64 = 1;
4690}
4691
4692/// ResponseDestination (726).
4693pub struct ResponseDestination;
4694impl Field for ResponseDestination { const TAG: Tag = 726; type Value = String; }
4695
4696/// TotalNumPosReports (727).
4697pub struct TotalNumPosReports;
4698impl Field for TotalNumPosReports { const TAG: Tag = 727; type Value = i64; }
4699
4700/// PosReqResult (728).
4701pub struct PosReqResult;
4702impl Field for PosReqResult { const TAG: Tag = 728; type Value = i64; }
4703impl PosReqResult {
4704    pub const VALIDREQUEST: i64 = 0;
4705    pub const INVALIDORUNSUPPORTEDREQUEST: i64 = 1;
4706    pub const NOPOSITIONSFOUNDTHATMATCHCRITERIA: i64 = 2;
4707    pub const NOTAUTHORIZEDTOREQUESTPOSITIONS: i64 = 3;
4708    pub const REQUESTFORPOSITIONNOTSUPPORTED: i64 = 4;
4709    pub const OTHER: i64 = 99;
4710}
4711
4712/// PosReqStatus (729).
4713pub struct PosReqStatus;
4714impl Field for PosReqStatus { const TAG: Tag = 729; type Value = i64; }
4715impl PosReqStatus {
4716    pub const COMPLETED: i64 = 0;
4717    pub const COMPLETEDWITHWARNINGS: i64 = 1;
4718    pub const REJECTED: i64 = 2;
4719}
4720
4721/// SettlPrice (730).
4722pub struct SettlPrice;
4723impl Field for SettlPrice { const TAG: Tag = 730; type Value = crate::Amount; }
4724
4725/// SettlPriceType (731).
4726pub struct SettlPriceType;
4727impl Field for SettlPriceType { const TAG: Tag = 731; type Value = i64; }
4728impl SettlPriceType {
4729    pub const FINAL: i64 = 1;
4730    pub const THEORETICAL: i64 = 2;
4731}
4732
4733/// UnderlyingSettlPrice (732).
4734pub struct UnderlyingSettlPrice;
4735impl Field for UnderlyingSettlPrice { const TAG: Tag = 732; type Value = crate::Amount; }
4736
4737/// UnderlyingSettlPriceType (733).
4738pub struct UnderlyingSettlPriceType;
4739impl Field for UnderlyingSettlPriceType { const TAG: Tag = 733; type Value = i64; }
4740
4741/// PriorSettlPrice (734).
4742pub struct PriorSettlPrice;
4743impl Field for PriorSettlPrice { const TAG: Tag = 734; type Value = crate::Amount; }
4744
4745/// NoQuoteQualifiers (735).
4746pub struct NoQuoteQualifiers;
4747impl Field for NoQuoteQualifiers { const TAG: Tag = 735; type Value = i64; }
4748
4749/// AllocSettlCurrency (736).
4750pub struct AllocSettlCurrency;
4751impl Field for AllocSettlCurrency { const TAG: Tag = 736; type Value = String; }
4752
4753/// AllocSettlCurrAmt (737).
4754pub struct AllocSettlCurrAmt;
4755impl Field for AllocSettlCurrAmt { const TAG: Tag = 737; type Value = crate::Amount; }
4756
4757/// InterestAtMaturity (738).
4758pub struct InterestAtMaturity;
4759impl Field for InterestAtMaturity { const TAG: Tag = 738; type Value = crate::Amount; }
4760
4761/// LegDatedDate (739).
4762pub struct LegDatedDate;
4763impl Field for LegDatedDate { const TAG: Tag = 739; type Value = crate::FixDate; }
4764
4765/// LegPool (740).
4766pub struct LegPool;
4767impl Field for LegPool { const TAG: Tag = 740; type Value = String; }
4768
4769/// AllocInterestAtMaturity (741).
4770pub struct AllocInterestAtMaturity;
4771impl Field for AllocInterestAtMaturity { const TAG: Tag = 741; type Value = crate::Amount; }
4772
4773/// AllocAccruedInterestAmt (742).
4774pub struct AllocAccruedInterestAmt;
4775impl Field for AllocAccruedInterestAmt { const TAG: Tag = 742; type Value = crate::Amount; }
4776
4777/// DeliveryDate (743).
4778pub struct DeliveryDate;
4779impl Field for DeliveryDate { const TAG: Tag = 743; type Value = crate::FixDate; }
4780
4781/// AssignmentMethod (744).
4782pub struct AssignmentMethod;
4783impl Field for AssignmentMethod { const TAG: Tag = 744; type Value = char; }
4784impl AssignmentMethod {
4785    pub const PRORATA: char = 'P';
4786    pub const RANDOM: char = 'R';
4787}
4788
4789/// AssignmentUnit (745).
4790pub struct AssignmentUnit;
4791impl Field for AssignmentUnit { const TAG: Tag = 745; type Value = crate::Amount; }
4792
4793/// OpenInterest (746).
4794pub struct OpenInterest;
4795impl Field for OpenInterest { const TAG: Tag = 746; type Value = crate::Amount; }
4796
4797/// ExerciseMethod (747).
4798pub struct ExerciseMethod;
4799impl Field for ExerciseMethod { const TAG: Tag = 747; type Value = char; }
4800impl ExerciseMethod {
4801    pub const AUTOMATIC: char = 'A';
4802    pub const MANUAL: char = 'M';
4803}
4804
4805/// TotNumTradeReports (748).
4806pub struct TotNumTradeReports;
4807impl Field for TotNumTradeReports { const TAG: Tag = 748; type Value = i64; }
4808
4809/// TradeRequestResult (749).
4810pub struct TradeRequestResult;
4811impl Field for TradeRequestResult { const TAG: Tag = 749; type Value = i64; }
4812impl TradeRequestResult {
4813    pub const SUCCESSFUL: i64 = 0;
4814    pub const INVALIDORUNKNOWNINSTRUMENT: i64 = 1;
4815    pub const INVALIDTYPEOFTRADEREQUESTED: i64 = 2;
4816    pub const INVALIDPARTIES: i64 = 3;
4817    pub const INVALIDTRANSPORTTYPEREQUESTED: i64 = 4;
4818    pub const INVALIDDESTINATIONREQUESTED: i64 = 5;
4819    pub const TRADEREQUESTTYPENOTSUPPORTED: i64 = 8;
4820    pub const UNAUTHORIZEDFORTRADECAPTUREREPORTREQUEST: i64 = 9;
4821    pub const OTHER: i64 = 99;
4822}
4823
4824/// TradeRequestStatus (750).
4825pub struct TradeRequestStatus;
4826impl Field for TradeRequestStatus { const TAG: Tag = 750; type Value = i64; }
4827impl TradeRequestStatus {
4828    pub const ACCEPTED: i64 = 0;
4829    pub const COMPLETED: i64 = 1;
4830    pub const REJECTED: i64 = 2;
4831}
4832
4833/// TradeReportRejectReason (751).
4834pub struct TradeReportRejectReason;
4835impl Field for TradeReportRejectReason { const TAG: Tag = 751; type Value = i64; }
4836impl TradeReportRejectReason {
4837    pub const SUCCESSFULDEFAULT: i64 = 0;
4838    pub const INVALIDPARTYINFORMATION: i64 = 1;
4839    pub const UNKNOWNINSTRUMENT: i64 = 2;
4840    pub const UNAUTHORIZEDTOREPORTTRADES: i64 = 3;
4841    pub const INVALIDTRADETYPE: i64 = 4;
4842    pub const OTHER: i64 = 99;
4843}
4844
4845/// SideMultiLegReportingType (752).
4846pub struct SideMultiLegReportingType;
4847impl Field for SideMultiLegReportingType { const TAG: Tag = 752; type Value = i64; }
4848impl SideMultiLegReportingType {
4849    pub const SINGLESECURITY: i64 = 1;
4850    pub const INDIVIDUALLEGOFAMULTILEGSECURITY: i64 = 2;
4851    pub const MULTILEGSECURITY: i64 = 3;
4852}
4853
4854/// NoPosAmt (753).
4855pub struct NoPosAmt;
4856impl Field for NoPosAmt { const TAG: Tag = 753; type Value = i64; }
4857
4858/// AutoAcceptIndicator (754).
4859pub struct AutoAcceptIndicator;
4860impl Field for AutoAcceptIndicator { const TAG: Tag = 754; type Value = bool; }
4861
4862/// AllocReportID (755).
4863pub struct AllocReportID;
4864impl Field for AllocReportID { const TAG: Tag = 755; type Value = String; }
4865
4866/// NoNested2PartyIDs (756).
4867pub struct NoNested2PartyIDs;
4868impl Field for NoNested2PartyIDs { const TAG: Tag = 756; type Value = i64; }
4869
4870/// Nested2PartyID (757).
4871pub struct Nested2PartyID;
4872impl Field for Nested2PartyID { const TAG: Tag = 757; type Value = String; }
4873
4874/// Nested2PartyIDSource (758).
4875pub struct Nested2PartyIDSource;
4876impl Field for Nested2PartyIDSource { const TAG: Tag = 758; type Value = char; }
4877
4878/// Nested2PartyRole (759).
4879pub struct Nested2PartyRole;
4880impl Field for Nested2PartyRole { const TAG: Tag = 759; type Value = i64; }
4881
4882/// Nested2PartySubID (760).
4883pub struct Nested2PartySubID;
4884impl Field for Nested2PartySubID { const TAG: Tag = 760; type Value = String; }
4885
4886/// BenchmarkSecurityIDSource (761).
4887pub struct BenchmarkSecurityIDSource;
4888impl Field for BenchmarkSecurityIDSource { const TAG: Tag = 761; type Value = String; }
4889
4890/// SecuritySubType (762).
4891pub struct SecuritySubType;
4892impl Field for SecuritySubType { const TAG: Tag = 762; type Value = String; }
4893
4894/// UnderlyingSecuritySubType (763).
4895pub struct UnderlyingSecuritySubType;
4896impl Field for UnderlyingSecuritySubType { const TAG: Tag = 763; type Value = String; }
4897
4898/// LegSecuritySubType (764).
4899pub struct LegSecuritySubType;
4900impl Field for LegSecuritySubType { const TAG: Tag = 764; type Value = String; }
4901
4902/// AllowableOneSidednessPct (765).
4903pub struct AllowableOneSidednessPct;
4904impl Field for AllowableOneSidednessPct { const TAG: Tag = 765; type Value = crate::Amount; }
4905
4906/// AllowableOneSidednessValue (766).
4907pub struct AllowableOneSidednessValue;
4908impl Field for AllowableOneSidednessValue { const TAG: Tag = 766; type Value = crate::Amount; }
4909
4910/// AllowableOneSidednessCurr (767).
4911pub struct AllowableOneSidednessCurr;
4912impl Field for AllowableOneSidednessCurr { const TAG: Tag = 767; type Value = String; }
4913
4914/// NoTrdRegTimestamps (768).
4915pub struct NoTrdRegTimestamps;
4916impl Field for NoTrdRegTimestamps { const TAG: Tag = 768; type Value = i64; }
4917
4918/// TrdRegTimestamp (769).
4919pub struct TrdRegTimestamp;
4920impl Field for TrdRegTimestamp { const TAG: Tag = 769; type Value = crate::UtcTimestamp; }
4921
4922/// TrdRegTimestampType (770).
4923pub struct TrdRegTimestampType;
4924impl Field for TrdRegTimestampType { const TAG: Tag = 770; type Value = i64; }
4925impl TrdRegTimestampType {
4926    pub const EXECUTIONTIME: i64 = 1;
4927    pub const TIMEIN: i64 = 2;
4928    pub const TIMEOUT: i64 = 3;
4929    pub const BROKERRECEIPT: i64 = 4;
4930    pub const BROKEREXECUTION: i64 = 5;
4931}
4932
4933/// TrdRegTimestampOrigin (771).
4934pub struct TrdRegTimestampOrigin;
4935impl Field for TrdRegTimestampOrigin { const TAG: Tag = 771; type Value = String; }
4936
4937/// ConfirmRefID (772).
4938pub struct ConfirmRefID;
4939impl Field for ConfirmRefID { const TAG: Tag = 772; type Value = String; }
4940
4941/// ConfirmType (773).
4942pub struct ConfirmType;
4943impl Field for ConfirmType { const TAG: Tag = 773; type Value = i64; }
4944impl ConfirmType {
4945    pub const STATUS: i64 = 1;
4946    pub const CONFIRMATION: i64 = 2;
4947    pub const CONFIRMATIONREQUESTREJECTED: i64 = 3;
4948}
4949
4950/// ConfirmRejReason (774).
4951pub struct ConfirmRejReason;
4952impl Field for ConfirmRejReason { const TAG: Tag = 774; type Value = i64; }
4953impl ConfirmRejReason {
4954    pub const MISMATCHEDACCOUNT: i64 = 1;
4955    pub const MISSINGSETTLEMENTINSTRUCTIONS: i64 = 2;
4956    pub const OTHER: i64 = 99;
4957}
4958
4959/// BookingType (775).
4960pub struct BookingType;
4961impl Field for BookingType { const TAG: Tag = 775; type Value = i64; }
4962impl BookingType {
4963    pub const REGULARBOOKING: i64 = 0;
4964    pub const CFDCONTRACTFORDIFFERENCE: i64 = 1;
4965    pub const TOTALRETURNSWAP: i64 = 2;
4966}
4967
4968/// IndividualAllocRejCode (776).
4969pub struct IndividualAllocRejCode;
4970impl Field for IndividualAllocRejCode { const TAG: Tag = 776; type Value = i64; }
4971
4972/// SettlInstMsgID (777).
4973pub struct SettlInstMsgID;
4974impl Field for SettlInstMsgID { const TAG: Tag = 777; type Value = String; }
4975
4976/// NoSettlInst (778).
4977pub struct NoSettlInst;
4978impl Field for NoSettlInst { const TAG: Tag = 778; type Value = i64; }
4979
4980/// LastUpdateTime (779).
4981pub struct LastUpdateTime;
4982impl Field for LastUpdateTime { const TAG: Tag = 779; type Value = crate::UtcTimestamp; }
4983
4984/// AllocSettlInstType (780).
4985pub struct AllocSettlInstType;
4986impl Field for AllocSettlInstType { const TAG: Tag = 780; type Value = i64; }
4987impl AllocSettlInstType {
4988    pub const USEDEFAULTINSTRUCTIONS: i64 = 0;
4989    pub const DERIVEFROMPARAMETERSPROVIDED: i64 = 1;
4990    pub const FULLDETAILSPROVIDED: i64 = 2;
4991    pub const SSIDBIDSPROVIDED: i64 = 3;
4992    pub const PHONEFORINSTRUCTIONS: i64 = 4;
4993}
4994
4995/// NoSettlPartyIDs (781).
4996pub struct NoSettlPartyIDs;
4997impl Field for NoSettlPartyIDs { const TAG: Tag = 781; type Value = i64; }
4998
4999/// SettlPartyID (782).
5000pub struct SettlPartyID;
5001impl Field for SettlPartyID { const TAG: Tag = 782; type Value = String; }
5002
5003/// SettlPartyIDSource (783).
5004pub struct SettlPartyIDSource;
5005impl Field for SettlPartyIDSource { const TAG: Tag = 783; type Value = char; }
5006
5007/// SettlPartyRole (784).
5008pub struct SettlPartyRole;
5009impl Field for SettlPartyRole { const TAG: Tag = 784; type Value = i64; }
5010
5011/// SettlPartySubID (785).
5012pub struct SettlPartySubID;
5013impl Field for SettlPartySubID { const TAG: Tag = 785; type Value = String; }
5014
5015/// SettlPartySubIDType (786).
5016pub struct SettlPartySubIDType;
5017impl Field for SettlPartySubIDType { const TAG: Tag = 786; type Value = i64; }
5018
5019/// DlvyInstType (787).
5020pub struct DlvyInstType;
5021impl Field for DlvyInstType { const TAG: Tag = 787; type Value = char; }
5022impl DlvyInstType {
5023    pub const CASH: char = 'C';
5024    pub const SECURITIES: char = 'S';
5025}
5026
5027/// TerminationType (788).
5028pub struct TerminationType;
5029impl Field for TerminationType { const TAG: Tag = 788; type Value = i64; }
5030impl TerminationType {
5031    pub const OVERNIGHT: i64 = 1;
5032    pub const TERM: i64 = 2;
5033    pub const FLEXIBLE: i64 = 3;
5034    pub const OPEN: i64 = 4;
5035}
5036
5037/// NextExpectedMsgSeqNum (789).
5038pub struct NextExpectedMsgSeqNum;
5039impl Field for NextExpectedMsgSeqNum { const TAG: Tag = 789; type Value = i64; }
5040
5041/// OrdStatusReqID (790).
5042pub struct OrdStatusReqID;
5043impl Field for OrdStatusReqID { const TAG: Tag = 790; type Value = String; }
5044
5045/// SettlInstReqID (791).
5046pub struct SettlInstReqID;
5047impl Field for SettlInstReqID { const TAG: Tag = 791; type Value = String; }
5048
5049/// SettlInstReqRejCode (792).
5050pub struct SettlInstReqRejCode;
5051impl Field for SettlInstReqRejCode { const TAG: Tag = 792; type Value = i64; }
5052impl SettlInstReqRejCode {
5053    pub const UNABLETOPROCESSREQUEST: i64 = 0;
5054    pub const UNKNOWNACCOUNT: i64 = 1;
5055    pub const NOMATCHINGSETTLEMENTINSTRUCTIONSFOUND: i64 = 2;
5056    pub const OTHER: i64 = 99;
5057}
5058
5059/// SecondaryAllocID (793).
5060pub struct SecondaryAllocID;
5061impl Field for SecondaryAllocID { const TAG: Tag = 793; type Value = String; }
5062
5063/// AllocReportType (794).
5064pub struct AllocReportType;
5065impl Field for AllocReportType { const TAG: Tag = 794; type Value = i64; }
5066impl AllocReportType {
5067    pub const SELLSIDECALCULATEDUSINGPRELIMINARY: i64 = 3;
5068    pub const SELLSIDECALCULATEDWITHOUTPRELIMINARY: i64 = 4;
5069    pub const WAREHOUSERECAP: i64 = 5;
5070    pub const REQUESTTOINTERMEDIARY: i64 = 8;
5071}
5072
5073/// AllocReportRefID (795).
5074pub struct AllocReportRefID;
5075impl Field for AllocReportRefID { const TAG: Tag = 795; type Value = String; }
5076
5077/// AllocCancReplaceReason (796).
5078pub struct AllocCancReplaceReason;
5079impl Field for AllocCancReplaceReason { const TAG: Tag = 796; type Value = i64; }
5080impl AllocCancReplaceReason {
5081    pub const ORIGINALDETAILSINCORRECT: i64 = 1;
5082    pub const CHANGEINUNDERLYINGORDERDETAILS: i64 = 2;
5083    pub const OTHER: i64 = 99;
5084}
5085
5086/// CopyMsgIndicator (797).
5087pub struct CopyMsgIndicator;
5088impl Field for CopyMsgIndicator { const TAG: Tag = 797; type Value = bool; }
5089
5090/// AllocAccountType (798).
5091pub struct AllocAccountType;
5092impl Field for AllocAccountType { const TAG: Tag = 798; type Value = i64; }
5093impl AllocAccountType {
5094    pub const ACCOUNTISCARRIEDONCUSTOMERSIDEOFBOOKS: i64 = 1;
5095    pub const ACCOUNTISCARRIEDONNONCUSTOMERSIDEOFBOOKS: i64 = 2;
5096    pub const HOUSETRADER: i64 = 3;
5097    pub const FLOORTRADER: i64 = 4;
5098    pub const ACCOUNTISCARRIEDONNONCUSTOMERSIDEOFBOOKSANDISCROSSMARGINED: i64 = 6;
5099    pub const ACCOUNTISHOUSETRADERANDISCROSSMARGINED: i64 = 7;
5100    pub const JBO: i64 = 8;
5101}
5102
5103/// OrderAvgPx (799).
5104pub struct OrderAvgPx;
5105impl Field for OrderAvgPx { const TAG: Tag = 799; type Value = crate::Amount; }
5106
5107/// OrderBookingQty (800).
5108pub struct OrderBookingQty;
5109impl Field for OrderBookingQty { const TAG: Tag = 800; type Value = crate::Amount; }
5110
5111/// NoSettlPartySubIDs (801).
5112pub struct NoSettlPartySubIDs;
5113impl Field for NoSettlPartySubIDs { const TAG: Tag = 801; type Value = i64; }
5114
5115/// NoPartySubIDs (802).
5116pub struct NoPartySubIDs;
5117impl Field for NoPartySubIDs { const TAG: Tag = 802; type Value = i64; }
5118
5119/// PartySubIDType (803).
5120pub struct PartySubIDType;
5121impl Field for PartySubIDType { const TAG: Tag = 803; type Value = i64; }
5122impl PartySubIDType {
5123    pub const FIRM: i64 = 1;
5124    pub const SECURITIESACCOUNTNUMBER: i64 = 10;
5125    pub const REGISTRATIONNUMBER: i64 = 11;
5126    pub const REGISTEREDADDRESS_12: i64 = 12;
5127    pub const REGULATORYSTATUS: i64 = 13;
5128    pub const REGISTRATIONNAME: i64 = 14;
5129    pub const CASHACCOUNT: i64 = 15;
5130    pub const BIC: i64 = 16;
5131    pub const CSDPARTICIPANTMEMBERCODE: i64 = 17;
5132    pub const REGISTEREDADDRESS_18: i64 = 18;
5133    pub const FUNDACCOUNTNAME: i64 = 19;
5134    pub const PERSON: i64 = 2;
5135    pub const TELEXNUMBER: i64 = 20;
5136    pub const FAXNUMBER: i64 = 21;
5137    pub const SECURITIESACCOUNTNAME: i64 = 22;
5138    pub const CASHACCOUNTNAME: i64 = 23;
5139    pub const DEPARTMENT: i64 = 24;
5140    pub const LOCATIONDESK: i64 = 25;
5141    pub const POSITIONACCOUNTTYPE: i64 = 26;
5142    pub const SYSTEM: i64 = 3;
5143    pub const APPLICATION: i64 = 4;
5144    pub const RESERVEDANDAVAILABLEFORBILATERALLYAGREEDUPONUSERDEFINEDVALUES: i64 = 4000;
5145    pub const FULLLEGALNAMEOFFIRM: i64 = 5;
5146    pub const POSTALADDRESS: i64 = 6;
5147    pub const PHONENUMBER: i64 = 7;
5148    pub const EMAILADDRESS: i64 = 8;
5149    pub const CONTACTNAME: i64 = 9;
5150}
5151
5152/// NoNestedPartySubIDs (804).
5153pub struct NoNestedPartySubIDs;
5154impl Field for NoNestedPartySubIDs { const TAG: Tag = 804; type Value = i64; }
5155
5156/// NestedPartySubIDType (805).
5157pub struct NestedPartySubIDType;
5158impl Field for NestedPartySubIDType { const TAG: Tag = 805; type Value = i64; }
5159
5160/// NoNested2PartySubIDs (806).
5161pub struct NoNested2PartySubIDs;
5162impl Field for NoNested2PartySubIDs { const TAG: Tag = 806; type Value = i64; }
5163
5164/// Nested2PartySubIDType (807).
5165pub struct Nested2PartySubIDType;
5166impl Field for Nested2PartySubIDType { const TAG: Tag = 807; type Value = i64; }
5167
5168/// AllocIntermedReqType (808).
5169pub struct AllocIntermedReqType;
5170impl Field for AllocIntermedReqType { const TAG: Tag = 808; type Value = i64; }
5171impl AllocIntermedReqType {
5172    pub const PENDINGACCEPT: i64 = 1;
5173    pub const PENDINGRELEASE: i64 = 2;
5174    pub const PENDINGREVERSAL: i64 = 3;
5175    pub const ACCEPT: i64 = 4;
5176    pub const BLOCKLEVELREJECT: i64 = 5;
5177    pub const ACCOUNTLEVELREJECT: i64 = 6;
5178}
5179
5180/// UnderlyingPx (810).
5181pub struct UnderlyingPx;
5182impl Field for UnderlyingPx { const TAG: Tag = 810; type Value = crate::Amount; }
5183
5184/// PriceDelta (811).
5185pub struct PriceDelta;
5186impl Field for PriceDelta { const TAG: Tag = 811; type Value = crate::Amount; }
5187
5188/// ApplQueueMax (812).
5189pub struct ApplQueueMax;
5190impl Field for ApplQueueMax { const TAG: Tag = 812; type Value = i64; }
5191
5192/// ApplQueueDepth (813).
5193pub struct ApplQueueDepth;
5194impl Field for ApplQueueDepth { const TAG: Tag = 813; type Value = i64; }
5195
5196/// ApplQueueResolution (814).
5197pub struct ApplQueueResolution;
5198impl Field for ApplQueueResolution { const TAG: Tag = 814; type Value = i64; }
5199impl ApplQueueResolution {
5200    pub const NOACTIONTAKEN: i64 = 0;
5201    pub const QUEUEFLUSHED: i64 = 1;
5202    pub const OVERLAYLAST: i64 = 2;
5203    pub const ENDSESSION: i64 = 3;
5204}
5205
5206/// ApplQueueAction (815).
5207pub struct ApplQueueAction;
5208impl Field for ApplQueueAction { const TAG: Tag = 815; type Value = i64; }
5209impl ApplQueueAction {
5210    pub const NOACTIONTAKEN: i64 = 0;
5211    pub const QUEUEFLUSHED: i64 = 1;
5212    pub const OVERLAYLAST: i64 = 2;
5213    pub const ENDSESSION: i64 = 3;
5214}
5215
5216/// NoAltMDSource (816).
5217pub struct NoAltMDSource;
5218impl Field for NoAltMDSource { const TAG: Tag = 816; type Value = i64; }
5219
5220/// AltMDSourceID (817).
5221pub struct AltMDSourceID;
5222impl Field for AltMDSourceID { const TAG: Tag = 817; type Value = String; }
5223
5224/// SecondaryTradeReportID (818).
5225pub struct SecondaryTradeReportID;
5226impl Field for SecondaryTradeReportID { const TAG: Tag = 818; type Value = String; }
5227
5228/// AvgPxIndicator (819).
5229pub struct AvgPxIndicator;
5230impl Field for AvgPxIndicator { const TAG: Tag = 819; type Value = i64; }
5231impl AvgPxIndicator {
5232    pub const NOAVERAGEPRICING: i64 = 0;
5233    pub const TRADEAVERAGEPRICEGROUP: i64 = 1;
5234    pub const LASTTRADEAVERAGEPRICEGROUP: i64 = 2;
5235}
5236
5237/// TradeLinkID (820).
5238pub struct TradeLinkID;
5239impl Field for TradeLinkID { const TAG: Tag = 820; type Value = String; }
5240
5241/// OrderInputDevice (821).
5242pub struct OrderInputDevice;
5243impl Field for OrderInputDevice { const TAG: Tag = 821; type Value = String; }
5244
5245/// UnderlyingTradingSessionID (822).
5246pub struct UnderlyingTradingSessionID;
5247impl Field for UnderlyingTradingSessionID { const TAG: Tag = 822; type Value = String; }
5248
5249/// UnderlyingTradingSessionSubID (823).
5250pub struct UnderlyingTradingSessionSubID;
5251impl Field for UnderlyingTradingSessionSubID { const TAG: Tag = 823; type Value = String; }
5252
5253/// TradeLegRefID (824).
5254pub struct TradeLegRefID;
5255impl Field for TradeLegRefID { const TAG: Tag = 824; type Value = String; }
5256
5257/// ExchangeRule (825).
5258pub struct ExchangeRule;
5259impl Field for ExchangeRule { const TAG: Tag = 825; type Value = String; }
5260
5261/// TradeAllocIndicator (826).
5262pub struct TradeAllocIndicator;
5263impl Field for TradeAllocIndicator { const TAG: Tag = 826; type Value = i64; }
5264impl TradeAllocIndicator {
5265    pub const ALLOCATIONNOTREQUIRED: i64 = 0;
5266    pub const ALLOCATIONREQUIREDALLOCATIONINFORMATIONNOTPROVIDED: i64 = 1;
5267    pub const USEALLOCATIONPROVIDEDWITHTHETRADE: i64 = 2;
5268}
5269
5270/// ExpirationCycle (827).
5271pub struct ExpirationCycle;
5272impl Field for ExpirationCycle { const TAG: Tag = 827; type Value = i64; }
5273impl ExpirationCycle {
5274    pub const EXPIREONTRADINGSESSIONCLOSE: i64 = 0;
5275    pub const EXPIREONTRADINGSESSIONOPEN: i64 = 1;
5276}
5277
5278/// TrdType (828).
5279pub struct TrdType;
5280impl Field for TrdType { const TAG: Tag = 828; type Value = i64; }
5281impl TrdType {
5282    pub const REGULARTRADE: i64 = 0;
5283    pub const BLOCKTRADE: i64 = 1;
5284    pub const AFTERHOURSTRADE: i64 = 10;
5285    pub const EFP: i64 = 2;
5286    pub const TRANSFER: i64 = 3;
5287    pub const LATETRADE: i64 = 4;
5288    pub const TTRADE: i64 = 5;
5289    pub const WEIGHTEDAVERAGEPRICETRADE: i64 = 6;
5290    pub const BUNCHEDTRADE: i64 = 7;
5291    pub const LATEBUNCHEDTRADE: i64 = 8;
5292    pub const PRIORREFERENCEPRICETRADE: i64 = 9;
5293}
5294
5295/// TrdSubType (829).
5296pub struct TrdSubType;
5297impl Field for TrdSubType { const TAG: Tag = 829; type Value = i64; }
5298
5299/// TransferReason (830).
5300pub struct TransferReason;
5301impl Field for TransferReason { const TAG: Tag = 830; type Value = String; }
5302
5303/// AsgnReqID (831).
5304pub struct AsgnReqID;
5305impl Field for AsgnReqID { const TAG: Tag = 831; type Value = String; }
5306
5307/// TotNumAssignmentReports (832).
5308pub struct TotNumAssignmentReports;
5309impl Field for TotNumAssignmentReports { const TAG: Tag = 832; type Value = i64; }
5310
5311/// AsgnRptID (833).
5312pub struct AsgnRptID;
5313impl Field for AsgnRptID { const TAG: Tag = 833; type Value = String; }
5314
5315/// ThresholdAmount (834).
5316pub struct ThresholdAmount;
5317impl Field for ThresholdAmount { const TAG: Tag = 834; type Value = crate::Amount; }
5318
5319/// PegMoveType (835).
5320pub struct PegMoveType;
5321impl Field for PegMoveType { const TAG: Tag = 835; type Value = i64; }
5322impl PegMoveType {
5323    pub const FLOATING: i64 = 0;
5324    pub const FIXED: i64 = 1;
5325}
5326
5327/// PegOffsetType (836).
5328pub struct PegOffsetType;
5329impl Field for PegOffsetType { const TAG: Tag = 836; type Value = i64; }
5330impl PegOffsetType {
5331    pub const PRICE: i64 = 0;
5332    pub const BASISPOINTS: i64 = 1;
5333    pub const TICKS: i64 = 2;
5334    pub const PRICETIERLEVEL: i64 = 3;
5335}
5336
5337/// PegLimitType (837).
5338pub struct PegLimitType;
5339impl Field for PegLimitType { const TAG: Tag = 837; type Value = i64; }
5340impl PegLimitType {
5341    pub const ORBETTER: i64 = 0;
5342    pub const STRICT: i64 = 1;
5343    pub const ORWORSE: i64 = 2;
5344}
5345
5346/// PegRoundDirection (838).
5347pub struct PegRoundDirection;
5348impl Field for PegRoundDirection { const TAG: Tag = 838; type Value = i64; }
5349impl PegRoundDirection {
5350    pub const MOREAGGRESSIVE: i64 = 1;
5351    pub const MOREPASSIVE: i64 = 2;
5352}
5353
5354/// PeggedPrice (839).
5355pub struct PeggedPrice;
5356impl Field for PeggedPrice { const TAG: Tag = 839; type Value = crate::Amount; }
5357
5358/// PegScope (840).
5359pub struct PegScope;
5360impl Field for PegScope { const TAG: Tag = 840; type Value = i64; }
5361impl PegScope {
5362    pub const LOCALEXCHANGEECNATS: i64 = 1;
5363    pub const NATIONAL: i64 = 2;
5364    pub const GLOBAL: i64 = 3;
5365    pub const NATIONALEXCLUDINGLOCAL: i64 = 4;
5366}
5367
5368/// DiscretionMoveType (841).
5369pub struct DiscretionMoveType;
5370impl Field for DiscretionMoveType { const TAG: Tag = 841; type Value = i64; }
5371impl DiscretionMoveType {
5372    pub const FLOATING: i64 = 0;
5373    pub const FIXED: i64 = 1;
5374}
5375
5376/// DiscretionOffsetType (842).
5377pub struct DiscretionOffsetType;
5378impl Field for DiscretionOffsetType { const TAG: Tag = 842; type Value = i64; }
5379impl DiscretionOffsetType {
5380    pub const PRICE: i64 = 0;
5381    pub const BASISPOINTS: i64 = 1;
5382    pub const TICKS: i64 = 2;
5383    pub const PRICETIERLEVEL: i64 = 3;
5384}
5385
5386/// DiscretionLimitType (843).
5387pub struct DiscretionLimitType;
5388impl Field for DiscretionLimitType { const TAG: Tag = 843; type Value = i64; }
5389impl DiscretionLimitType {
5390    pub const ORBETTER: i64 = 0;
5391    pub const STRICT: i64 = 1;
5392    pub const ORWORSE: i64 = 2;
5393}
5394
5395/// DiscretionRoundDirection (844).
5396pub struct DiscretionRoundDirection;
5397impl Field for DiscretionRoundDirection { const TAG: Tag = 844; type Value = i64; }
5398impl DiscretionRoundDirection {
5399    pub const MOREAGGRESSIVE: i64 = 1;
5400    pub const MOREPASSIVE: i64 = 2;
5401}
5402
5403/// DiscretionPrice (845).
5404pub struct DiscretionPrice;
5405impl Field for DiscretionPrice { const TAG: Tag = 845; type Value = crate::Amount; }
5406
5407/// DiscretionScope (846).
5408pub struct DiscretionScope;
5409impl Field for DiscretionScope { const TAG: Tag = 846; type Value = i64; }
5410impl DiscretionScope {
5411    pub const LOCALEXCHANGEECNATS: i64 = 1;
5412    pub const NATIONAL: i64 = 2;
5413    pub const GLOBAL: i64 = 3;
5414    pub const NATIONALEXCLUDINGLOCAL: i64 = 4;
5415}
5416
5417/// TargetStrategy (847).
5418pub struct TargetStrategy;
5419impl Field for TargetStrategy { const TAG: Tag = 847; type Value = i64; }
5420impl TargetStrategy {
5421    pub const VWAP: i64 = 1;
5422    pub const RESERVEDANDAVAILABLEFORBILATERALLYAGREEDUPONUSERDEFINEDVALUES: i64 = 1000;
5423    pub const PARTICIPATE: i64 = 2;
5424    pub const MININIZEMARKETIMPACT: i64 = 3;
5425}
5426
5427/// TargetStrategyParameters (848).
5428pub struct TargetStrategyParameters;
5429impl Field for TargetStrategyParameters { const TAG: Tag = 848; type Value = String; }
5430
5431/// ParticipationRate (849).
5432pub struct ParticipationRate;
5433impl Field for ParticipationRate { const TAG: Tag = 849; type Value = crate::Amount; }
5434
5435/// TargetStrategyPerformance (850).
5436pub struct TargetStrategyPerformance;
5437impl Field for TargetStrategyPerformance { const TAG: Tag = 850; type Value = crate::Amount; }
5438
5439/// LastLiquidityInd (851).
5440pub struct LastLiquidityInd;
5441impl Field for LastLiquidityInd { const TAG: Tag = 851; type Value = i64; }
5442impl LastLiquidityInd {
5443    pub const ADDEDLIQUIDITY: i64 = 1;
5444    pub const REMOVEDLIQUIDITY: i64 = 2;
5445    pub const LIQUIDITYROUTEDOUT: i64 = 3;
5446}
5447
5448/// PublishTrdIndicator (852).
5449pub struct PublishTrdIndicator;
5450impl Field for PublishTrdIndicator { const TAG: Tag = 852; type Value = bool; }
5451
5452/// ShortSaleReason (853).
5453pub struct ShortSaleReason;
5454impl Field for ShortSaleReason { const TAG: Tag = 853; type Value = i64; }
5455impl ShortSaleReason {
5456    pub const DEALERSOLDSHORT: i64 = 0;
5457    pub const DEALERSOLDSHORTEXEMPT: i64 = 1;
5458    pub const SELLINGCUSTOMERSOLDSHORT: i64 = 2;
5459    pub const SELLINGCUSTOMERSOLDSHORTEXEMPT: i64 = 3;
5460    pub const QSRORAGUCONTRASIDESOLDSHORT: i64 = 4;
5461    pub const QSRORAGUCONTRASIDESOLDSHORTEXEMPT: i64 = 5;
5462}
5463
5464/// QtyType (854).
5465pub struct QtyType;
5466impl Field for QtyType { const TAG: Tag = 854; type Value = i64; }
5467impl QtyType {
5468    pub const UNITS: i64 = 0;
5469    pub const CONTRACTS: i64 = 1;
5470}
5471
5472/// SecondaryTrdType (855).
5473pub struct SecondaryTrdType;
5474impl Field for SecondaryTrdType { const TAG: Tag = 855; type Value = i64; }
5475
5476/// TradeReportType (856).
5477pub struct TradeReportType;
5478impl Field for TradeReportType { const TAG: Tag = 856; type Value = i64; }
5479impl TradeReportType {
5480    pub const SUBMIT: i64 = 0;
5481    pub const ALLEGED: i64 = 1;
5482    pub const ACCEPT: i64 = 2;
5483    pub const DECLINE: i64 = 3;
5484    pub const ADDENDUM: i64 = 4;
5485    pub const NOWAS: i64 = 5;
5486    pub const TRADEREPORTCANCEL: i64 = 6;
5487    pub const LOCKEDINTRADEBREAK: i64 = 7;
5488}
5489
5490/// AllocNoOrdersType (857).
5491pub struct AllocNoOrdersType;
5492impl Field for AllocNoOrdersType { const TAG: Tag = 857; type Value = i64; }
5493impl AllocNoOrdersType {
5494    pub const NOTSPECIFIED: i64 = 0;
5495    pub const EXPLICITLISTPROVIDED: i64 = 1;
5496}
5497
5498/// SharedCommission (858).
5499pub struct SharedCommission;
5500impl Field for SharedCommission { const TAG: Tag = 858; type Value = crate::Amount; }
5501
5502/// ConfirmReqID (859).
5503pub struct ConfirmReqID;
5504impl Field for ConfirmReqID { const TAG: Tag = 859; type Value = String; }
5505
5506/// AvgParPx (860).
5507pub struct AvgParPx;
5508impl Field for AvgParPx { const TAG: Tag = 860; type Value = crate::Amount; }
5509
5510/// ReportedPx (861).
5511pub struct ReportedPx;
5512impl Field for ReportedPx { const TAG: Tag = 861; type Value = crate::Amount; }
5513
5514/// NoCapacities (862).
5515pub struct NoCapacities;
5516impl Field for NoCapacities { const TAG: Tag = 862; type Value = i64; }
5517
5518/// OrderCapacityQty (863).
5519pub struct OrderCapacityQty;
5520impl Field for OrderCapacityQty { const TAG: Tag = 863; type Value = crate::Amount; }
5521
5522/// NoEvents (864).
5523pub struct NoEvents;
5524impl Field for NoEvents { const TAG: Tag = 864; type Value = i64; }
5525
5526/// EventType (865).
5527pub struct EventType;
5528impl Field for EventType { const TAG: Tag = 865; type Value = i64; }
5529impl EventType {
5530    pub const PUT: i64 = 1;
5531    pub const CALL: i64 = 2;
5532    pub const TENDER: i64 = 3;
5533    pub const SINKINGFUNDCALL: i64 = 4;
5534    pub const OTHER: i64 = 99;
5535}
5536
5537/// EventDate (866).
5538pub struct EventDate;
5539impl Field for EventDate { const TAG: Tag = 866; type Value = crate::FixDate; }
5540
5541/// EventPx (867).
5542pub struct EventPx;
5543impl Field for EventPx { const TAG: Tag = 867; type Value = crate::Amount; }
5544
5545/// EventText (868).
5546pub struct EventText;
5547impl Field for EventText { const TAG: Tag = 868; type Value = String; }
5548
5549/// PctAtRisk (869).
5550pub struct PctAtRisk;
5551impl Field for PctAtRisk { const TAG: Tag = 869; type Value = crate::Amount; }
5552
5553/// NoInstrAttrib (870).
5554pub struct NoInstrAttrib;
5555impl Field for NoInstrAttrib { const TAG: Tag = 870; type Value = i64; }
5556
5557/// InstrAttribType (871).
5558pub struct InstrAttribType;
5559impl Field for InstrAttribType { const TAG: Tag = 871; type Value = i64; }
5560impl InstrAttribType {
5561    pub const FLAT: i64 = 1;
5562    pub const ORIGINALISSUEDISCOUNT: i64 = 10;
5563    pub const CALLABLEPUTTABLE: i64 = 11;
5564    pub const ESCROWEDTOMATURITY: i64 = 12;
5565    pub const ESCROWEDTOREDEMPTIONDATE: i64 = 13;
5566    pub const PREREFUNDED: i64 = 14;
5567    pub const INDEFAULT: i64 = 15;
5568    pub const UNRATED: i64 = 16;
5569    pub const TAXABLE: i64 = 17;
5570    pub const INDEXED: i64 = 18;
5571    pub const SUBJECTTOALTERNATIVEMINIMUMTAX: i64 = 19;
5572    pub const ZEROCOUPON: i64 = 2;
5573    pub const ORIGINALISSUEDISCOUNTPRICE: i64 = 20;
5574    pub const CALLABLEBELOWMATURITYVALUE: i64 = 21;
5575    pub const CALLABLEWITHOUTNOTICEBYMAILTOHOLDERUNLESSREGISTERED: i64 = 22;
5576    pub const INTERESTBEARING: i64 = 3;
5577    pub const NOPERIODICPAYMENTS: i64 = 4;
5578    pub const VARIABLERATE: i64 = 5;
5579    pub const LESSFEEFORPUT: i64 = 6;
5580    pub const STEPPEDCOUPON: i64 = 7;
5581    pub const COUPONPERIOD: i64 = 8;
5582    pub const WHENISSUED: i64 = 9;
5583    pub const TEXT: i64 = 99;
5584}
5585
5586/// InstrAttribValue (872).
5587pub struct InstrAttribValue;
5588impl Field for InstrAttribValue { const TAG: Tag = 872; type Value = String; }
5589
5590/// DatedDate (873).
5591pub struct DatedDate;
5592impl Field for DatedDate { const TAG: Tag = 873; type Value = crate::FixDate; }
5593
5594/// InterestAccrualDate (874).
5595pub struct InterestAccrualDate;
5596impl Field for InterestAccrualDate { const TAG: Tag = 874; type Value = crate::FixDate; }
5597
5598/// CPProgram (875).
5599pub struct CPProgram;
5600impl Field for CPProgram { const TAG: Tag = 875; type Value = i64; }
5601impl CPProgram {
5602    pub const _3A3: i64 = 1;
5603    pub const _42: i64 = 2;
5604    pub const OTHER: i64 = 99;
5605}
5606
5607/// CPRegType (876).
5608pub struct CPRegType;
5609impl Field for CPRegType { const TAG: Tag = 876; type Value = String; }
5610
5611/// UnderlyingCPProgram (877).
5612pub struct UnderlyingCPProgram;
5613impl Field for UnderlyingCPProgram { const TAG: Tag = 877; type Value = String; }
5614
5615/// UnderlyingCPRegType (878).
5616pub struct UnderlyingCPRegType;
5617impl Field for UnderlyingCPRegType { const TAG: Tag = 878; type Value = String; }
5618
5619/// UnderlyingQty (879).
5620pub struct UnderlyingQty;
5621impl Field for UnderlyingQty { const TAG: Tag = 879; type Value = crate::Amount; }
5622
5623/// TrdMatchID (880).
5624pub struct TrdMatchID;
5625impl Field for TrdMatchID { const TAG: Tag = 880; type Value = String; }
5626
5627/// SecondaryTradeReportRefID (881).
5628pub struct SecondaryTradeReportRefID;
5629impl Field for SecondaryTradeReportRefID { const TAG: Tag = 881; type Value = String; }
5630
5631/// UnderlyingDirtyPrice (882).
5632pub struct UnderlyingDirtyPrice;
5633impl Field for UnderlyingDirtyPrice { const TAG: Tag = 882; type Value = crate::Amount; }
5634
5635/// UnderlyingEndPrice (883).
5636pub struct UnderlyingEndPrice;
5637impl Field for UnderlyingEndPrice { const TAG: Tag = 883; type Value = crate::Amount; }
5638
5639/// UnderlyingStartValue (884).
5640pub struct UnderlyingStartValue;
5641impl Field for UnderlyingStartValue { const TAG: Tag = 884; type Value = crate::Amount; }
5642
5643/// UnderlyingCurrentValue (885).
5644pub struct UnderlyingCurrentValue;
5645impl Field for UnderlyingCurrentValue { const TAG: Tag = 885; type Value = crate::Amount; }
5646
5647/// UnderlyingEndValue (886).
5648pub struct UnderlyingEndValue;
5649impl Field for UnderlyingEndValue { const TAG: Tag = 886; type Value = crate::Amount; }
5650
5651/// NoUnderlyingStips (887).
5652pub struct NoUnderlyingStips;
5653impl Field for NoUnderlyingStips { const TAG: Tag = 887; type Value = i64; }
5654
5655/// UnderlyingStipType (888).
5656pub struct UnderlyingStipType;
5657impl Field for UnderlyingStipType { const TAG: Tag = 888; type Value = String; }
5658
5659/// UnderlyingStipValue (889).
5660pub struct UnderlyingStipValue;
5661impl Field for UnderlyingStipValue { const TAG: Tag = 889; type Value = String; }
5662
5663/// MaturityNetMoney (890).
5664pub struct MaturityNetMoney;
5665impl Field for MaturityNetMoney { const TAG: Tag = 890; type Value = crate::Amount; }
5666
5667/// MiscFeeBasis (891).
5668pub struct MiscFeeBasis;
5669impl Field for MiscFeeBasis { const TAG: Tag = 891; type Value = i64; }
5670impl MiscFeeBasis {
5671    pub const ABSOLUTE: i64 = 0;
5672    pub const PERUNIT: i64 = 1;
5673    pub const PERCENTAGE: i64 = 2;
5674}
5675
5676/// TotNoAllocs (892).
5677pub struct TotNoAllocs;
5678impl Field for TotNoAllocs { const TAG: Tag = 892; type Value = i64; }
5679
5680/// LastFragment (893).
5681pub struct LastFragment;
5682impl Field for LastFragment { const TAG: Tag = 893; type Value = bool; }
5683
5684/// CollReqID (894).
5685pub struct CollReqID;
5686impl Field for CollReqID { const TAG: Tag = 894; type Value = String; }
5687
5688/// CollAsgnReason (895).
5689pub struct CollAsgnReason;
5690impl Field for CollAsgnReason { const TAG: Tag = 895; type Value = i64; }
5691impl CollAsgnReason {
5692    pub const INITIAL: i64 = 0;
5693    pub const SCHEDULED: i64 = 1;
5694    pub const TIMEWARNING: i64 = 2;
5695    pub const MARGINDEFICIENCY: i64 = 3;
5696    pub const MARGINEXCESS: i64 = 4;
5697    pub const FORWARDCOLLATERALDEMAND: i64 = 5;
5698    pub const EVENTOFDEFAULT: i64 = 6;
5699    pub const ADVERSETAXEVENT: i64 = 7;
5700}
5701
5702/// CollInquiryQualifier (896).
5703pub struct CollInquiryQualifier;
5704impl Field for CollInquiryQualifier { const TAG: Tag = 896; type Value = i64; }
5705impl CollInquiryQualifier {
5706    pub const TRADEDATE: i64 = 0;
5707    pub const GCINSTRUMENT: i64 = 1;
5708    pub const COLLATERALINSTRUMENT: i64 = 2;
5709    pub const SUBSTITUTIONELIGIBLE: i64 = 3;
5710    pub const NOTASSIGNED: i64 = 4;
5711    pub const PARTIALLYASSIGNED: i64 = 5;
5712    pub const FULLYASSIGNED: i64 = 6;
5713    pub const OUTSTANDINGTRADES: i64 = 7;
5714}
5715
5716/// NoTrades (897).
5717pub struct NoTrades;
5718impl Field for NoTrades { const TAG: Tag = 897; type Value = i64; }
5719
5720/// MarginRatio (898).
5721pub struct MarginRatio;
5722impl Field for MarginRatio { const TAG: Tag = 898; type Value = crate::Amount; }
5723
5724/// MarginExcess (899).
5725pub struct MarginExcess;
5726impl Field for MarginExcess { const TAG: Tag = 899; type Value = crate::Amount; }
5727
5728/// TotalNetValue (900).
5729pub struct TotalNetValue;
5730impl Field for TotalNetValue { const TAG: Tag = 900; type Value = crate::Amount; }
5731
5732/// CashOutstanding (901).
5733pub struct CashOutstanding;
5734impl Field for CashOutstanding { const TAG: Tag = 901; type Value = crate::Amount; }
5735
5736/// CollAsgnID (902).
5737pub struct CollAsgnID;
5738impl Field for CollAsgnID { const TAG: Tag = 902; type Value = String; }
5739
5740/// CollAsgnTransType (903).
5741pub struct CollAsgnTransType;
5742impl Field for CollAsgnTransType { const TAG: Tag = 903; type Value = i64; }
5743impl CollAsgnTransType {
5744    pub const NEW: i64 = 0;
5745    pub const REPLACE: i64 = 1;
5746    pub const CANCEL: i64 = 2;
5747    pub const RELEASE: i64 = 3;
5748    pub const REVERSE: i64 = 4;
5749}
5750
5751/// CollRespID (904).
5752pub struct CollRespID;
5753impl Field for CollRespID { const TAG: Tag = 904; type Value = String; }
5754
5755/// CollAsgnRespType (905).
5756pub struct CollAsgnRespType;
5757impl Field for CollAsgnRespType { const TAG: Tag = 905; type Value = i64; }
5758impl CollAsgnRespType {
5759    pub const RECEIVED: i64 = 0;
5760    pub const ACCEPTED: i64 = 1;
5761    pub const DECLINED: i64 = 2;
5762    pub const REJECTED: i64 = 3;
5763}
5764
5765/// CollAsgnRejectReason (906).
5766pub struct CollAsgnRejectReason;
5767impl Field for CollAsgnRejectReason { const TAG: Tag = 906; type Value = i64; }
5768impl CollAsgnRejectReason {
5769    pub const UNKNOWNDEAL: i64 = 0;
5770    pub const UNKNOWNORINVALIDINSTRUMENT: i64 = 1;
5771    pub const UNAUTHORIZEDTRANSACTION: i64 = 2;
5772    pub const INSUFFICIENTCOLLATERAL: i64 = 3;
5773    pub const INVALIDTYPEOFCOLLATERAL: i64 = 4;
5774    pub const EXCESSIVESUBSTITUTION: i64 = 5;
5775    pub const OTHER: i64 = 99;
5776}
5777
5778/// CollAsgnRefID (907).
5779pub struct CollAsgnRefID;
5780impl Field for CollAsgnRefID { const TAG: Tag = 907; type Value = String; }
5781
5782/// CollRptID (908).
5783pub struct CollRptID;
5784impl Field for CollRptID { const TAG: Tag = 908; type Value = String; }
5785
5786/// CollInquiryID (909).
5787pub struct CollInquiryID;
5788impl Field for CollInquiryID { const TAG: Tag = 909; type Value = String; }
5789
5790/// CollStatus (910).
5791pub struct CollStatus;
5792impl Field for CollStatus { const TAG: Tag = 910; type Value = i64; }
5793impl CollStatus {
5794    pub const UNASSIGNED: i64 = 0;
5795    pub const PARTIALLYASSIGNED: i64 = 1;
5796    pub const ASSIGNMENTPROPOSED: i64 = 2;
5797    pub const ASSIGNEDACCEPTED: i64 = 3;
5798    pub const CHALLENGED: i64 = 4;
5799}
5800
5801/// TotNumReports (911).
5802pub struct TotNumReports;
5803impl Field for TotNumReports { const TAG: Tag = 911; type Value = i64; }
5804
5805/// LastRptRequested (912).
5806pub struct LastRptRequested;
5807impl Field for LastRptRequested { const TAG: Tag = 912; type Value = bool; }
5808
5809/// AgreementDesc (913).
5810pub struct AgreementDesc;
5811impl Field for AgreementDesc { const TAG: Tag = 913; type Value = String; }
5812
5813/// AgreementID (914).
5814pub struct AgreementID;
5815impl Field for AgreementID { const TAG: Tag = 914; type Value = String; }
5816
5817/// AgreementDate (915).
5818pub struct AgreementDate;
5819impl Field for AgreementDate { const TAG: Tag = 915; type Value = crate::FixDate; }
5820
5821/// StartDate (916).
5822pub struct StartDate;
5823impl Field for StartDate { const TAG: Tag = 916; type Value = crate::FixDate; }
5824
5825/// EndDate (917).
5826pub struct EndDate;
5827impl Field for EndDate { const TAG: Tag = 917; type Value = crate::FixDate; }
5828
5829/// AgreementCurrency (918).
5830pub struct AgreementCurrency;
5831impl Field for AgreementCurrency { const TAG: Tag = 918; type Value = String; }
5832
5833/// DeliveryType (919).
5834pub struct DeliveryType;
5835impl Field for DeliveryType { const TAG: Tag = 919; type Value = i64; }
5836impl DeliveryType {
5837    pub const VERSUSPAYMENT: i64 = 0;
5838    pub const FREE: i64 = 1;
5839    pub const TRIPARTY: i64 = 2;
5840    pub const HOLDINCUSTODY: i64 = 3;
5841}
5842
5843/// EndAccruedInterestAmt (920).
5844pub struct EndAccruedInterestAmt;
5845impl Field for EndAccruedInterestAmt { const TAG: Tag = 920; type Value = crate::Amount; }
5846
5847/// StartCash (921).
5848pub struct StartCash;
5849impl Field for StartCash { const TAG: Tag = 921; type Value = crate::Amount; }
5850
5851/// EndCash (922).
5852pub struct EndCash;
5853impl Field for EndCash { const TAG: Tag = 922; type Value = crate::Amount; }
5854
5855/// UserRequestID (923).
5856pub struct UserRequestID;
5857impl Field for UserRequestID { const TAG: Tag = 923; type Value = String; }
5858
5859/// UserRequestType (924).
5860pub struct UserRequestType;
5861impl Field for UserRequestType { const TAG: Tag = 924; type Value = i64; }
5862impl UserRequestType {
5863    pub const LOGONUSER: i64 = 1;
5864    pub const LOGOFFUSER: i64 = 2;
5865    pub const CHANGEPASSWORDFORUSER: i64 = 3;
5866    pub const REQUESTINDIVIDUALUSERSTATUS: i64 = 4;
5867}
5868
5869/// NewPassword (925).
5870pub struct NewPassword;
5871impl Field for NewPassword { const TAG: Tag = 925; type Value = String; }
5872
5873/// UserStatus (926).
5874pub struct UserStatus;
5875impl Field for UserStatus { const TAG: Tag = 926; type Value = i64; }
5876impl UserStatus {
5877    pub const LOGGEDIN: i64 = 1;
5878    pub const NOTLOGGEDIN: i64 = 2;
5879    pub const USERNOTRECOGNISED: i64 = 3;
5880    pub const PASSWORDINCORRECT: i64 = 4;
5881    pub const PASSWORDCHANGED: i64 = 5;
5882    pub const OTHER: i64 = 6;
5883}
5884
5885/// UserStatusText (927).
5886pub struct UserStatusText;
5887impl Field for UserStatusText { const TAG: Tag = 927; type Value = String; }
5888
5889/// StatusValue (928).
5890pub struct StatusValue;
5891impl Field for StatusValue { const TAG: Tag = 928; type Value = i64; }
5892impl StatusValue {
5893    pub const CONNECTED: i64 = 1;
5894    pub const NOTCONNECTEDDOWNEXPECTEDUP: i64 = 2;
5895    pub const NOTCONNECTEDDOWNEXPECTEDDOWN: i64 = 3;
5896    pub const INPROCESS: i64 = 4;
5897}
5898
5899/// StatusText (929).
5900pub struct StatusText;
5901impl Field for StatusText { const TAG: Tag = 929; type Value = String; }
5902
5903/// RefCompID (930).
5904pub struct RefCompID;
5905impl Field for RefCompID { const TAG: Tag = 930; type Value = String; }
5906
5907/// RefSubID (931).
5908pub struct RefSubID;
5909impl Field for RefSubID { const TAG: Tag = 931; type Value = String; }
5910
5911/// NetworkResponseID (932).
5912pub struct NetworkResponseID;
5913impl Field for NetworkResponseID { const TAG: Tag = 932; type Value = String; }
5914
5915/// NetworkRequestID (933).
5916pub struct NetworkRequestID;
5917impl Field for NetworkRequestID { const TAG: Tag = 933; type Value = String; }
5918
5919/// LastNetworkResponseID (934).
5920pub struct LastNetworkResponseID;
5921impl Field for LastNetworkResponseID { const TAG: Tag = 934; type Value = String; }
5922
5923/// NetworkRequestType (935).
5924pub struct NetworkRequestType;
5925impl Field for NetworkRequestType { const TAG: Tag = 935; type Value = i64; }
5926impl NetworkRequestType {
5927    pub const SNAPSHOT: i64 = 1;
5928    pub const SUBSCRIBE: i64 = 2;
5929    pub const STOPSUBSCRIBING: i64 = 4;
5930    pub const LEVELOFDETAIL: i64 = 8;
5931}
5932
5933/// NoCompIDs (936).
5934pub struct NoCompIDs;
5935impl Field for NoCompIDs { const TAG: Tag = 936; type Value = i64; }
5936
5937/// NetworkStatusResponseType (937).
5938pub struct NetworkStatusResponseType;
5939impl Field for NetworkStatusResponseType { const TAG: Tag = 937; type Value = i64; }
5940impl NetworkStatusResponseType {
5941    pub const FULL: i64 = 1;
5942    pub const INCREMENTALUPDATE: i64 = 2;
5943}
5944
5945/// NoCollInquiryQualifier (938).
5946pub struct NoCollInquiryQualifier;
5947impl Field for NoCollInquiryQualifier { const TAG: Tag = 938; type Value = i64; }
5948
5949/// TrdRptStatus (939).
5950pub struct TrdRptStatus;
5951impl Field for TrdRptStatus { const TAG: Tag = 939; type Value = i64; }
5952impl TrdRptStatus {
5953    pub const ACCEPTED: i64 = 0;
5954    pub const REJECTED: i64 = 1;
5955}
5956
5957/// AffirmStatus (940).
5958pub struct AffirmStatus;
5959impl Field for AffirmStatus { const TAG: Tag = 940; type Value = i64; }
5960impl AffirmStatus {
5961    pub const RECEIVED: i64 = 1;
5962    pub const CONFIRMREJECTED: i64 = 2;
5963    pub const AFFIRMED: i64 = 3;
5964}
5965
5966/// UnderlyingStrikeCurrency (941).
5967pub struct UnderlyingStrikeCurrency;
5968impl Field for UnderlyingStrikeCurrency { const TAG: Tag = 941; type Value = String; }
5969
5970/// LegStrikeCurrency (942).
5971pub struct LegStrikeCurrency;
5972impl Field for LegStrikeCurrency { const TAG: Tag = 942; type Value = String; }
5973
5974/// TimeBracket (943).
5975pub struct TimeBracket;
5976impl Field for TimeBracket { const TAG: Tag = 943; type Value = String; }
5977
5978/// CollAction (944).
5979pub struct CollAction;
5980impl Field for CollAction { const TAG: Tag = 944; type Value = i64; }
5981impl CollAction {
5982    pub const RETAIN: i64 = 0;
5983    pub const ADD: i64 = 1;
5984    pub const REMOVE: i64 = 2;
5985}
5986
5987/// CollInquiryStatus (945).
5988pub struct CollInquiryStatus;
5989impl Field for CollInquiryStatus { const TAG: Tag = 945; type Value = i64; }
5990impl CollInquiryStatus {
5991    pub const ACCEPTED: i64 = 0;
5992    pub const ACCEPTEDWITHWARNINGS: i64 = 1;
5993    pub const COMPLETED: i64 = 2;
5994    pub const COMPLETEDWITHWARNINGS: i64 = 3;
5995    pub const REJECTED: i64 = 4;
5996}
5997
5998/// CollInquiryResult (946).
5999pub struct CollInquiryResult;
6000impl Field for CollInquiryResult { const TAG: Tag = 946; type Value = i64; }
6001impl CollInquiryResult {
6002    pub const SUCCESSFUL: i64 = 0;
6003    pub const INVALIDORUNKNOWNINSTRUMENT: i64 = 1;
6004    pub const INVALIDORUNKNOWNCOLLATERALTYPE: i64 = 2;
6005    pub const INVALIDPARTIES: i64 = 3;
6006    pub const INVALIDTRANSPORTTYPEREQUESTED: i64 = 4;
6007    pub const INVALIDDESTINATIONREQUESTED: i64 = 5;
6008    pub const NOCOLLATERALFOUNDFORTHETRADESPECIFIED: i64 = 6;
6009    pub const NOCOLLATERALFOUNDFORTHEORDERSPECIFIED: i64 = 7;
6010    pub const COLLATERALINQUIRYTYPENOTSUPPORTED: i64 = 8;
6011    pub const UNAUTHORIZEDFORCOLLATERALINQUIRY: i64 = 9;
6012    pub const OTHER: i64 = 99;
6013}
6014
6015/// StrikeCurrency (947).
6016pub struct StrikeCurrency;
6017impl Field for StrikeCurrency { const TAG: Tag = 947; type Value = String; }
6018
6019/// NoNested3PartyIDs (948).
6020pub struct NoNested3PartyIDs;
6021impl Field for NoNested3PartyIDs { const TAG: Tag = 948; type Value = i64; }
6022
6023/// Nested3PartyID (949).
6024pub struct Nested3PartyID;
6025impl Field for Nested3PartyID { const TAG: Tag = 949; type Value = String; }
6026
6027/// Nested3PartyIDSource (950).
6028pub struct Nested3PartyIDSource;
6029impl Field for Nested3PartyIDSource { const TAG: Tag = 950; type Value = char; }
6030
6031/// Nested3PartyRole (951).
6032pub struct Nested3PartyRole;
6033impl Field for Nested3PartyRole { const TAG: Tag = 951; type Value = i64; }
6034
6035/// NoNested3PartySubIDs (952).
6036pub struct NoNested3PartySubIDs;
6037impl Field for NoNested3PartySubIDs { const TAG: Tag = 952; type Value = i64; }
6038
6039/// Nested3PartySubID (953).
6040pub struct Nested3PartySubID;
6041impl Field for Nested3PartySubID { const TAG: Tag = 953; type Value = String; }
6042
6043/// Nested3PartySubIDType (954).
6044pub struct Nested3PartySubIDType;
6045impl Field for Nested3PartySubIDType { const TAG: Tag = 954; type Value = i64; }
6046
6047/// LegContractSettlMonth (955).
6048pub struct LegContractSettlMonth;
6049impl Field for LegContractSettlMonth { const TAG: Tag = 955; type Value = String; }
6050
6051/// LegInterestAccrualDate (956).
6052pub struct LegInterestAccrualDate;
6053impl Field for LegInterestAccrualDate { const TAG: Tag = 956; type Value = crate::FixDate; }
6054