quickfix_tokio/fix44/
fields.rs1#![allow(clippy::all, unused_imports, unused_mut, dead_code, non_upper_case_globals)]
3
4use crate::field_map::Field;
8use crate::message::Tag;
9
10pub struct Account;
12impl Field for Account { const TAG: Tag = 1; type Value = String; }
13
14pub struct AdvId;
16impl Field for AdvId { const TAG: Tag = 2; type Value = String; }
17
18pub struct AdvRefID;
20impl Field for AdvRefID { const TAG: Tag = 3; type Value = String; }
21
22pub 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
32pub 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
41pub struct AvgPx;
43impl Field for AvgPx { const TAG: Tag = 6; type Value = crate::Amount; }
44
45pub struct BeginSeqNo;
47impl Field for BeginSeqNo { const TAG: Tag = 7; type Value = i64; }
48
49pub struct BeginString;
51impl Field for BeginString { const TAG: Tag = 8; type Value = String; }
52
53pub struct BodyLength;
55impl Field for BodyLength { const TAG: Tag = 9; type Value = i64; }
56
57pub struct CheckSum;
59impl Field for CheckSum { const TAG: Tag = 10; type Value = String; }
60
61pub struct ClOrdID;
63impl Field for ClOrdID { const TAG: Tag = 11; type Value = String; }
64
65pub struct Commission;
67impl Field for Commission { const TAG: Tag = 12; type Value = crate::Amount; }
68
69pub 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
81pub struct CumQty;
83impl Field for CumQty { const TAG: Tag = 14; type Value = crate::Amount; }
84
85pub struct Currency;
87impl Field for Currency { const TAG: Tag = 15; type Value = String; }
88
89pub struct EndSeqNo;
91impl Field for EndSeqNo { const TAG: Tag = 16; type Value = i64; }
92
93pub struct ExecID;
95impl Field for ExecID { const TAG: Tag = 17; type Value = String; }
96
97pub 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
143pub struct ExecRefID;
145impl Field for ExecRefID { const TAG: Tag = 19; type Value = String; }
146
147pub 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
157pub 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
166pub 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
191pub struct IOIID;
193impl Field for IOIID { const TAG: Tag = 23; type Value = String; }
194
195pub struct IOIOthSvc;
197impl Field for IOIOthSvc { const TAG: Tag = 24; type Value = char; }
198
199pub 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
208pub struct IOIRefID;
210impl Field for IOIRefID { const TAG: Tag = 26; type Value = String; }
211
212pub struct IOIQty;
214impl Field for IOIQty { const TAG: Tag = 27; type Value = String; }
215
216pub 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
225pub 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
235pub struct LastMkt;
237impl Field for LastMkt { const TAG: Tag = 30; type Value = String; }
238
239pub struct LastPx;
241impl Field for LastPx { const TAG: Tag = 31; type Value = crate::Amount; }
242
243pub struct LastQty;
245impl Field for LastQty { const TAG: Tag = 32; type Value = crate::Amount; }
246
247pub struct NoLinesOfText;
249impl Field for NoLinesOfText { const TAG: Tag = 33; type Value = i64; }
250
251pub struct MsgSeqNum;
253impl Field for MsgSeqNum { const TAG: Tag = 34; type Value = i64; }
254
255pub 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
354pub struct NewSeqNo;
356impl Field for NewSeqNo { const TAG: Tag = 36; type Value = i64; }
357
358pub struct OrderID;
360impl Field for OrderID { const TAG: Tag = 37; type Value = String; }
361
362pub struct OrderQty;
364impl Field for OrderQty { const TAG: Tag = 38; type Value = crate::Amount; }
365
366pub 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
386pub 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
415pub struct OrigClOrdID;
417impl Field for OrigClOrdID { const TAG: Tag = 41; type Value = String; }
418
419pub struct OrigTime;
421impl Field for OrigTime { const TAG: Tag = 42; type Value = crate::UtcTimestamp; }
422
423pub struct PossDupFlag;
425impl Field for PossDupFlag { const TAG: Tag = 43; type Value = bool; }
426
427pub struct Price;
429impl Field for Price { const TAG: Tag = 44; type Value = crate::Amount; }
430
431pub struct RefSeqNum;
433impl Field for RefSeqNum { const TAG: Tag = 45; type Value = i64; }
434
435pub struct RelatdSym;
437impl Field for RelatdSym { const TAG: Tag = 46; type Value = String; }
438
439pub 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
468pub struct SecurityID;
470impl Field for SecurityID { const TAG: Tag = 48; type Value = String; }
471
472pub struct SenderCompID;
474impl Field for SenderCompID { const TAG: Tag = 49; type Value = String; }
475
476pub struct SenderSubID;
478impl Field for SenderSubID { const TAG: Tag = 50; type Value = String; }
479
480pub struct SendingDate;
482impl Field for SendingDate { const TAG: Tag = 51; type Value = crate::FixDate; }
483
484pub struct SendingTime;
486impl Field for SendingTime { const TAG: Tag = 52; type Value = crate::UtcTimestamp; }
487
488pub struct Quantity;
490impl Field for Quantity { const TAG: Tag = 53; type Value = crate::Amount; }
491
492pub 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
514pub struct Symbol;
516impl Field for Symbol { const TAG: Tag = 55; type Value = String; }
517
518pub struct TargetCompID;
520impl Field for TargetCompID { const TAG: Tag = 56; type Value = String; }
521
522pub struct TargetSubID;
524impl Field for TargetSubID { const TAG: Tag = 57; type Value = String; }
525
526pub struct Text;
528impl Field for Text { const TAG: Tag = 58; type Value = String; }
529
530pub 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
544pub struct TransactTime;
546impl Field for TransactTime { const TAG: Tag = 60; type Value = crate::UtcTimestamp; }
547
548pub 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
557pub struct ValidUntilTime;
559impl Field for ValidUntilTime { const TAG: Tag = 62; type Value = crate::UtcTimestamp; }
560
561pub 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
577pub struct SettlDate;
579impl Field for SettlDate { const TAG: Tag = 64; type Value = crate::FixDate; }
580
581pub 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
589pub struct ListID;
591impl Field for ListID { const TAG: Tag = 66; type Value = String; }
592
593pub struct ListSeqNo;
595impl Field for ListSeqNo { const TAG: Tag = 67; type Value = i64; }
596
597pub struct TotNoOrders;
599impl Field for TotNoOrders { const TAG: Tag = 68; type Value = i64; }
600
601pub struct ListExecInst;
603impl Field for ListExecInst { const TAG: Tag = 69; type Value = String; }
604
605pub struct AllocID;
607impl Field for AllocID { const TAG: Tag = 70; type Value = String; }
608
609pub 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
621pub struct RefAllocID;
623impl Field for RefAllocID { const TAG: Tag = 72; type Value = String; }
624
625pub struct NoOrders;
627impl Field for NoOrders { const TAG: Tag = 73; type Value = i64; }
628
629pub struct AvgPxPrecision;
631impl Field for AvgPxPrecision { const TAG: Tag = 74; type Value = i64; }
632
633pub struct TradeDate;
635impl Field for TradeDate { const TAG: Tag = 75; type Value = crate::FixDate; }
636
637pub struct ExecBroker;
639impl Field for ExecBroker { const TAG: Tag = 76; type Value = String; }
640
641pub 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
651pub struct NoAllocs;
653impl Field for NoAllocs { const TAG: Tag = 78; type Value = i64; }
654
655pub struct AllocAccount;
657impl Field for AllocAccount { const TAG: Tag = 79; type Value = String; }
658
659pub struct AllocQty;
661impl Field for AllocQty { const TAG: Tag = 80; type Value = crate::Amount; }
662
663pub 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
676pub struct NoRpts;
678impl Field for NoRpts { const TAG: Tag = 82; type Value = i64; }
679
680pub struct RptSeq;
682impl Field for RptSeq { const TAG: Tag = 83; type Value = i64; }
683
684pub struct CxlQty;
686impl Field for CxlQty { const TAG: Tag = 84; type Value = crate::Amount; }
687
688pub struct NoDlvyInst;
690impl Field for NoDlvyInst { const TAG: Tag = 85; type Value = i64; }
691
692pub struct DlvyInst;
694impl Field for DlvyInst { const TAG: Tag = 86; type Value = String; }
695
696pub 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
708pub 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
728pub struct Signature;
730impl Field for Signature { const TAG: Tag = 89; type Value = Vec<u8>; }
731
732pub struct SecureDataLen;
734impl Field for SecureDataLen { const TAG: Tag = 90; type Value = i64; }
735
736pub struct SecureData;
738impl Field for SecureData { const TAG: Tag = 91; type Value = Vec<u8>; }
739
740pub struct BrokerOfCredit;
742impl Field for BrokerOfCredit { const TAG: Tag = 92; type Value = String; }
743
744pub struct SignatureLength;
746impl Field for SignatureLength { const TAG: Tag = 93; type Value = i64; }
747
748pub 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
757pub struct RawDataLength;
759impl Field for RawDataLength { const TAG: Tag = 95; type Value = i64; }
760
761pub struct RawData;
763impl Field for RawData { const TAG: Tag = 96; type Value = Vec<u8>; }
764
765pub struct PossResend;
767impl Field for PossResend { const TAG: Tag = 97; type Value = bool; }
768
769pub 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
782pub struct StopPx;
784impl Field for StopPx { const TAG: Tag = 99; type Value = crate::Amount; }
785
786pub struct ExDestination;
788impl Field for ExDestination { const TAG: Tag = 100; type Value = String; }
789
790pub 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
804pub 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
827pub 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
851pub struct WaveNo;
853impl Field for WaveNo { const TAG: Tag = 105; type Value = String; }
854
855pub struct Issuer;
857impl Field for Issuer { const TAG: Tag = 106; type Value = String; }
858
859pub struct SecurityDesc;
861impl Field for SecurityDesc { const TAG: Tag = 107; type Value = String; }
862
863pub struct HeartBtInt;
865impl Field for HeartBtInt { const TAG: Tag = 108; type Value = i64; }
866
867pub struct ClientID;
869impl Field for ClientID { const TAG: Tag = 109; type Value = String; }
870
871pub struct MinQty;
873impl Field for MinQty { const TAG: Tag = 110; type Value = crate::Amount; }
874
875pub struct MaxFloor;
877impl Field for MaxFloor { const TAG: Tag = 111; type Value = crate::Amount; }
878
879pub struct TestReqID;
881impl Field for TestReqID { const TAG: Tag = 112; type Value = String; }
882
883pub struct ReportToExch;
885impl Field for ReportToExch { const TAG: Tag = 113; type Value = bool; }
886
887pub struct LocateReqd;
889impl Field for LocateReqd { const TAG: Tag = 114; type Value = bool; }
890
891pub struct OnBehalfOfCompID;
893impl Field for OnBehalfOfCompID { const TAG: Tag = 115; type Value = String; }
894
895pub struct OnBehalfOfSubID;
897impl Field for OnBehalfOfSubID { const TAG: Tag = 116; type Value = String; }
898
899pub struct QuoteID;
901impl Field for QuoteID { const TAG: Tag = 117; type Value = String; }
902
903pub struct NetMoney;
905impl Field for NetMoney { const TAG: Tag = 118; type Value = crate::Amount; }
906
907pub struct SettlCurrAmt;
909impl Field for SettlCurrAmt { const TAG: Tag = 119; type Value = crate::Amount; }
910
911pub struct SettlCurrency;
913impl Field for SettlCurrency { const TAG: Tag = 120; type Value = String; }
914
915pub struct ForexReq;
917impl Field for ForexReq { const TAG: Tag = 121; type Value = bool; }
918
919pub struct OrigSendingTime;
921impl Field for OrigSendingTime { const TAG: Tag = 122; type Value = crate::UtcTimestamp; }
922
923pub struct GapFillFlag;
925impl Field for GapFillFlag { const TAG: Tag = 123; type Value = bool; }
926
927pub struct NoExecs;
929impl Field for NoExecs { const TAG: Tag = 124; type Value = i64; }
930
931pub struct CxlType;
933impl Field for CxlType { const TAG: Tag = 125; type Value = char; }
934
935pub struct ExpireTime;
937impl Field for ExpireTime { const TAG: Tag = 126; type Value = crate::UtcTimestamp; }
938
939pub 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
952pub struct DeliverToCompID;
954impl Field for DeliverToCompID { const TAG: Tag = 128; type Value = String; }
955
956pub struct DeliverToSubID;
958impl Field for DeliverToSubID { const TAG: Tag = 129; type Value = String; }
959
960pub struct IOINaturalFlag;
962impl Field for IOINaturalFlag { const TAG: Tag = 130; type Value = bool; }
963
964pub struct QuoteReqID;
966impl Field for QuoteReqID { const TAG: Tag = 131; type Value = String; }
967
968pub struct BidPx;
970impl Field for BidPx { const TAG: Tag = 132; type Value = crate::Amount; }
971
972pub struct OfferPx;
974impl Field for OfferPx { const TAG: Tag = 133; type Value = crate::Amount; }
975
976pub struct BidSize;
978impl Field for BidSize { const TAG: Tag = 134; type Value = crate::Amount; }
979
980pub struct OfferSize;
982impl Field for OfferSize { const TAG: Tag = 135; type Value = crate::Amount; }
983
984pub struct NoMiscFees;
986impl Field for NoMiscFees { const TAG: Tag = 136; type Value = i64; }
987
988pub struct MiscFeeAmt;
990impl Field for MiscFeeAmt { const TAG: Tag = 137; type Value = crate::Amount; }
991
992pub struct MiscFeeCurr;
994impl Field for MiscFeeCurr { const TAG: Tag = 138; type Value = String; }
995
996pub 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
1014pub struct PrevClosePx;
1016impl Field for PrevClosePx { const TAG: Tag = 140; type Value = crate::Amount; }
1017
1018pub struct ResetSeqNumFlag;
1020impl Field for ResetSeqNumFlag { const TAG: Tag = 141; type Value = bool; }
1021
1022pub struct SenderLocationID;
1024impl Field for SenderLocationID { const TAG: Tag = 142; type Value = String; }
1025
1026pub struct TargetLocationID;
1028impl Field for TargetLocationID { const TAG: Tag = 143; type Value = String; }
1029
1030pub struct OnBehalfOfLocationID;
1032impl Field for OnBehalfOfLocationID { const TAG: Tag = 144; type Value = String; }
1033
1034pub struct DeliverToLocationID;
1036impl Field for DeliverToLocationID { const TAG: Tag = 145; type Value = String; }
1037
1038pub struct NoRelatedSym;
1040impl Field for NoRelatedSym { const TAG: Tag = 146; type Value = i64; }
1041
1042pub struct Subject;
1044impl Field for Subject { const TAG: Tag = 147; type Value = String; }
1045
1046pub struct Headline;
1048impl Field for Headline { const TAG: Tag = 148; type Value = String; }
1049
1050pub struct URLLink;
1052impl Field for URLLink { const TAG: Tag = 149; type Value = String; }
1053
1054pub 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
1077pub struct LeavesQty;
1079impl Field for LeavesQty { const TAG: Tag = 151; type Value = crate::Amount; }
1080
1081pub struct CashOrderQty;
1083impl Field for CashOrderQty { const TAG: Tag = 152; type Value = crate::Amount; }
1084
1085pub struct AllocAvgPx;
1087impl Field for AllocAvgPx { const TAG: Tag = 153; type Value = crate::Amount; }
1088
1089pub struct AllocNetMoney;
1091impl Field for AllocNetMoney { const TAG: Tag = 154; type Value = crate::Amount; }
1092
1093pub struct SettlCurrFxRate;
1095impl Field for SettlCurrFxRate { const TAG: Tag = 155; type Value = crate::Amount; }
1096
1097pub 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
1105pub struct NumDaysInterest;
1107impl Field for NumDaysInterest { const TAG: Tag = 157; type Value = i64; }
1108
1109pub struct AccruedInterestRate;
1111impl Field for AccruedInterestRate { const TAG: Tag = 158; type Value = crate::Amount; }
1112
1113pub struct AccruedInterestAmt;
1115impl Field for AccruedInterestAmt { const TAG: Tag = 159; type Value = crate::Amount; }
1116
1117pub 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
1129pub struct AllocText;
1131impl Field for AllocText { const TAG: Tag = 161; type Value = String; }
1132
1133pub struct SettlInstID;
1135impl Field for SettlInstID { const TAG: Tag = 162; type Value = String; }
1136
1137pub 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
1147pub struct EmailThreadID;
1149impl Field for EmailThreadID { const TAG: Tag = 164; type Value = String; }
1150
1151pub 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
1160pub 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
1173pub 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
1275pub struct EffectiveTime;
1277impl Field for EffectiveTime { const TAG: Tag = 168; type Value = crate::UtcTimestamp; }
1278
1279pub 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
1290pub struct StandInstDbName;
1292impl Field for StandInstDbName { const TAG: Tag = 170; type Value = String; }
1293
1294pub struct StandInstDbID;
1296impl Field for StandInstDbID { const TAG: Tag = 171; type Value = String; }
1297
1298pub struct SettlDeliveryType;
1300impl Field for SettlDeliveryType { const TAG: Tag = 172; type Value = i64; }
1301
1302pub struct SettlDepositoryCode;
1304impl Field for SettlDepositoryCode { const TAG: Tag = 173; type Value = String; }
1305
1306pub struct SettlBrkrCode;
1308impl Field for SettlBrkrCode { const TAG: Tag = 174; type Value = String; }
1309
1310pub struct SettlInstCode;
1312impl Field for SettlInstCode { const TAG: Tag = 175; type Value = String; }
1313
1314pub struct SecuritySettlAgentName;
1316impl Field for SecuritySettlAgentName { const TAG: Tag = 176; type Value = String; }
1317
1318pub struct SecuritySettlAgentCode;
1320impl Field for SecuritySettlAgentCode { const TAG: Tag = 177; type Value = String; }
1321
1322pub struct SecuritySettlAgentAcctNum;
1324impl Field for SecuritySettlAgentAcctNum { const TAG: Tag = 178; type Value = String; }
1325
1326pub struct SecuritySettlAgentAcctName;
1328impl Field for SecuritySettlAgentAcctName { const TAG: Tag = 179; type Value = String; }
1329
1330pub struct SecuritySettlAgentContactName;
1332impl Field for SecuritySettlAgentContactName { const TAG: Tag = 180; type Value = String; }
1333
1334pub struct SecuritySettlAgentContactPhone;
1336impl Field for SecuritySettlAgentContactPhone { const TAG: Tag = 181; type Value = String; }
1337
1338pub struct CashSettlAgentName;
1340impl Field for CashSettlAgentName { const TAG: Tag = 182; type Value = String; }
1341
1342pub struct CashSettlAgentCode;
1344impl Field for CashSettlAgentCode { const TAG: Tag = 183; type Value = String; }
1345
1346pub struct CashSettlAgentAcctNum;
1348impl Field for CashSettlAgentAcctNum { const TAG: Tag = 184; type Value = String; }
1349
1350pub struct CashSettlAgentAcctName;
1352impl Field for CashSettlAgentAcctName { const TAG: Tag = 185; type Value = String; }
1353
1354pub struct CashSettlAgentContactName;
1356impl Field for CashSettlAgentContactName { const TAG: Tag = 186; type Value = String; }
1357
1358pub struct CashSettlAgentContactPhone;
1360impl Field for CashSettlAgentContactPhone { const TAG: Tag = 187; type Value = String; }
1361
1362pub struct BidSpotRate;
1364impl Field for BidSpotRate { const TAG: Tag = 188; type Value = crate::Amount; }
1365
1366pub struct BidForwardPoints;
1368impl Field for BidForwardPoints { const TAG: Tag = 189; type Value = crate::Amount; }
1369
1370pub struct OfferSpotRate;
1372impl Field for OfferSpotRate { const TAG: Tag = 190; type Value = crate::Amount; }
1373
1374pub struct OfferForwardPoints;
1376impl Field for OfferForwardPoints { const TAG: Tag = 191; type Value = crate::Amount; }
1377
1378pub struct OrderQty2;
1380impl Field for OrderQty2 { const TAG: Tag = 192; type Value = crate::Amount; }
1381
1382pub struct SettlDate2;
1384impl Field for SettlDate2 { const TAG: Tag = 193; type Value = crate::FixDate; }
1385
1386pub struct LastSpotRate;
1388impl Field for LastSpotRate { const TAG: Tag = 194; type Value = crate::Amount; }
1389
1390pub struct LastForwardPoints;
1392impl Field for LastForwardPoints { const TAG: Tag = 195; type Value = crate::Amount; }
1393
1394pub struct AllocLinkID;
1396impl Field for AllocLinkID { const TAG: Tag = 196; type Value = String; }
1397
1398pub 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
1406pub struct SecondaryOrderID;
1408impl Field for SecondaryOrderID { const TAG: Tag = 198; type Value = String; }
1409
1410pub struct NoIOIQualifiers;
1412impl Field for NoIOIQualifiers { const TAG: Tag = 199; type Value = i64; }
1413
1414pub struct MaturityMonthYear;
1416impl Field for MaturityMonthYear { const TAG: Tag = 200; type Value = String; }
1417
1418pub 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
1426pub struct StrikePrice;
1428impl Field for StrikePrice { const TAG: Tag = 202; type Value = crate::Amount; }
1429
1430pub 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
1438pub 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
1446pub struct MaturityDay;
1448impl Field for MaturityDay { const TAG: Tag = 205; type Value = i64; }
1449
1450pub struct OptAttribute;
1452impl Field for OptAttribute { const TAG: Tag = 206; type Value = char; }
1453
1454pub struct SecurityExchange;
1456impl Field for SecurityExchange { const TAG: Tag = 207; type Value = String; }
1457
1458pub struct NotifyBrokerOfCredit;
1460impl Field for NotifyBrokerOfCredit { const TAG: Tag = 208; type Value = bool; }
1461
1462pub 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
1471pub struct MaxShow;
1473impl Field for MaxShow { const TAG: Tag = 210; type Value = crate::Amount; }
1474
1475pub struct PegOffsetValue;
1477impl Field for PegOffsetValue { const TAG: Tag = 211; type Value = crate::Amount; }
1478
1479pub struct XmlDataLen;
1481impl Field for XmlDataLen { const TAG: Tag = 212; type Value = i64; }
1482
1483pub struct XmlData;
1485impl Field for XmlData { const TAG: Tag = 213; type Value = Vec<u8>; }
1486
1487pub struct SettlInstRefID;
1489impl Field for SettlInstRefID { const TAG: Tag = 214; type Value = String; }
1490
1491pub struct NoRoutingIDs;
1493impl Field for NoRoutingIDs { const TAG: Tag = 215; type Value = i64; }
1494
1495pub 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
1505pub struct RoutingID;
1507impl Field for RoutingID { const TAG: Tag = 217; type Value = String; }
1508
1509pub struct Spread;
1511impl Field for Spread { const TAG: Tag = 218; type Value = crate::Amount; }
1512
1513pub 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
1528pub struct BenchmarkCurveCurrency;
1530impl Field for BenchmarkCurveCurrency { const TAG: Tag = 220; type Value = String; }
1531
1532pub 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
1550pub struct BenchmarkCurvePoint;
1552impl Field for BenchmarkCurvePoint { const TAG: Tag = 222; type Value = String; }
1553
1554pub struct CouponRate;
1556impl Field for CouponRate { const TAG: Tag = 223; type Value = crate::Amount; }
1557
1558pub struct CouponPaymentDate;
1560impl Field for CouponPaymentDate { const TAG: Tag = 224; type Value = crate::FixDate; }
1561
1562pub struct IssueDate;
1564impl Field for IssueDate { const TAG: Tag = 225; type Value = crate::FixDate; }
1565
1566pub struct RepurchaseTerm;
1568impl Field for RepurchaseTerm { const TAG: Tag = 226; type Value = i64; }
1569
1570pub struct RepurchaseRate;
1572impl Field for RepurchaseRate { const TAG: Tag = 227; type Value = crate::Amount; }
1573
1574pub struct Factor;
1576impl Field for Factor { const TAG: Tag = 228; type Value = crate::Amount; }
1577
1578pub struct TradeOriginationDate;
1580impl Field for TradeOriginationDate { const TAG: Tag = 229; type Value = crate::FixDate; }
1581
1582pub struct ExDate;
1584impl Field for ExDate { const TAG: Tag = 230; type Value = crate::FixDate; }
1585
1586pub struct ContractMultiplier;
1588impl Field for ContractMultiplier { const TAG: Tag = 231; type Value = crate::Amount; }
1589
1590pub struct NoStipulations;
1592impl Field for NoStipulations { const TAG: Tag = 232; type Value = i64; }
1593
1594pub 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
1662pub struct StipulationValue;
1664impl Field for StipulationValue { const TAG: Tag = 234; type Value = String; }
1665
1666pub 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
1706pub struct Yield;
1708impl Field for Yield { const TAG: Tag = 236; type Value = crate::Amount; }
1709
1710pub struct TotalTakedown;
1712impl Field for TotalTakedown { const TAG: Tag = 237; type Value = crate::Amount; }
1713
1714pub struct Concession;
1716impl Field for Concession { const TAG: Tag = 238; type Value = crate::Amount; }
1717
1718pub struct RepoCollateralSecurityType;
1720impl Field for RepoCollateralSecurityType { const TAG: Tag = 239; type Value = i64; }
1721
1722pub struct RedemptionDate;
1724impl Field for RedemptionDate { const TAG: Tag = 240; type Value = crate::FixDate; }
1725
1726pub struct UnderlyingCouponPaymentDate;
1728impl Field for UnderlyingCouponPaymentDate { const TAG: Tag = 241; type Value = crate::FixDate; }
1729
1730pub struct UnderlyingIssueDate;
1732impl Field for UnderlyingIssueDate { const TAG: Tag = 242; type Value = crate::FixDate; }
1733
1734pub struct UnderlyingRepoCollateralSecurityType;
1736impl Field for UnderlyingRepoCollateralSecurityType { const TAG: Tag = 243; type Value = i64; }
1737
1738pub struct UnderlyingRepurchaseTerm;
1740impl Field for UnderlyingRepurchaseTerm { const TAG: Tag = 244; type Value = i64; }
1741
1742pub struct UnderlyingRepurchaseRate;
1744impl Field for UnderlyingRepurchaseRate { const TAG: Tag = 245; type Value = crate::Amount; }
1745
1746pub struct UnderlyingFactor;
1748impl Field for UnderlyingFactor { const TAG: Tag = 246; type Value = crate::Amount; }
1749
1750pub struct UnderlyingRedemptionDate;
1752impl Field for UnderlyingRedemptionDate { const TAG: Tag = 247; type Value = crate::FixDate; }
1753
1754pub struct LegCouponPaymentDate;
1756impl Field for LegCouponPaymentDate { const TAG: Tag = 248; type Value = crate::FixDate; }
1757
1758pub struct LegIssueDate;
1760impl Field for LegIssueDate { const TAG: Tag = 249; type Value = crate::FixDate; }
1761
1762pub struct LegRepoCollateralSecurityType;
1764impl Field for LegRepoCollateralSecurityType { const TAG: Tag = 250; type Value = i64; }
1765
1766pub struct LegRepurchaseTerm;
1768impl Field for LegRepurchaseTerm { const TAG: Tag = 251; type Value = i64; }
1769
1770pub struct LegRepurchaseRate;
1772impl Field for LegRepurchaseRate { const TAG: Tag = 252; type Value = crate::Amount; }
1773
1774pub struct LegFactor;
1776impl Field for LegFactor { const TAG: Tag = 253; type Value = crate::Amount; }
1777
1778pub struct LegRedemptionDate;
1780impl Field for LegRedemptionDate { const TAG: Tag = 254; type Value = crate::FixDate; }
1781
1782pub struct CreditRating;
1784impl Field for CreditRating { const TAG: Tag = 255; type Value = String; }
1785
1786pub struct UnderlyingCreditRating;
1788impl Field for UnderlyingCreditRating { const TAG: Tag = 256; type Value = String; }
1789
1790pub struct LegCreditRating;
1792impl Field for LegCreditRating { const TAG: Tag = 257; type Value = String; }
1793
1794pub struct TradedFlatSwitch;
1796impl Field for TradedFlatSwitch { const TAG: Tag = 258; type Value = bool; }
1797
1798pub struct BasisFeatureDate;
1800impl Field for BasisFeatureDate { const TAG: Tag = 259; type Value = crate::FixDate; }
1801
1802pub struct BasisFeaturePrice;
1804impl Field for BasisFeaturePrice { const TAG: Tag = 260; type Value = crate::Amount; }
1805
1806pub struct MDReqID;
1808impl Field for MDReqID { const TAG: Tag = 262; type Value = String; }
1809
1810pub 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
1819pub struct MarketDepth;
1821impl Field for MarketDepth { const TAG: Tag = 264; type Value = i64; }
1822
1823pub 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
1831pub struct AggregatedBook;
1833impl Field for AggregatedBook { const TAG: Tag = 266; type Value = bool; }
1834
1835pub struct NoMDEntryTypes;
1837impl Field for NoMDEntryTypes { const TAG: Tag = 267; type Value = i64; }
1838
1839pub struct NoMDEntries;
1841impl Field for NoMDEntries { const TAG: Tag = 268; type Value = i64; }
1842
1843pub 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
1862pub struct MDEntryPx;
1864impl Field for MDEntryPx { const TAG: Tag = 270; type Value = crate::Amount; }
1865
1866pub struct MDEntrySize;
1868impl Field for MDEntrySize { const TAG: Tag = 271; type Value = crate::Amount; }
1869
1870pub struct MDEntryDate;
1872impl Field for MDEntryDate { const TAG: Tag = 272; type Value = crate::FixDate; }
1873
1874pub struct MDEntryTime;
1876impl Field for MDEntryTime { const TAG: Tag = 273; type Value = String; }
1877
1878pub 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
1888pub struct MDMkt;
1890impl Field for MDMkt { const TAG: Tag = 275; type Value = String; }
1891
1892pub 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
1907pub 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
1930pub struct MDEntryID;
1932impl Field for MDEntryID { const TAG: Tag = 278; type Value = String; }
1933
1934pub 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
1943pub struct MDEntryRefID;
1945impl Field for MDEntryRefID { const TAG: Tag = 280; type Value = String; }
1946
1947pub 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
1966pub struct MDEntryOriginator;
1968impl Field for MDEntryOriginator { const TAG: Tag = 282; type Value = String; }
1969
1970pub struct LocationID;
1972impl Field for LocationID { const TAG: Tag = 283; type Value = String; }
1973
1974pub struct DeskID;
1976impl Field for DeskID { const TAG: Tag = 284; type Value = String; }
1977
1978pub 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
1986pub 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
1998pub struct SellerDays;
2000impl Field for SellerDays { const TAG: Tag = 287; type Value = i64; }
2001
2002pub struct MDEntryBuyer;
2004impl Field for MDEntryBuyer { const TAG: Tag = 288; type Value = String; }
2005
2006pub struct MDEntrySeller;
2008impl Field for MDEntrySeller { const TAG: Tag = 289; type Value = String; }
2009
2010pub struct MDEntryPositionNo;
2012impl Field for MDEntryPositionNo { const TAG: Tag = 290; type Value = i64; }
2013
2014pub 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
2022pub 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
2033pub struct DefBidSize;
2035impl Field for DefBidSize { const TAG: Tag = 293; type Value = crate::Amount; }
2036
2037pub struct DefOfferSize;
2039impl Field for DefOfferSize { const TAG: Tag = 294; type Value = crate::Amount; }
2040
2041pub struct NoQuoteEntries;
2043impl Field for NoQuoteEntries { const TAG: Tag = 295; type Value = i64; }
2044
2045pub struct NoQuoteSets;
2047impl Field for NoQuoteSets { const TAG: Tag = 296; type Value = i64; }
2048
2049pub 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
2071pub 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
2081pub struct QuoteEntryID;
2083impl Field for QuoteEntryID { const TAG: Tag = 299; type Value = String; }
2084
2085pub 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
2101pub 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
2110pub struct QuoteSetID;
2112impl Field for QuoteSetID { const TAG: Tag = 302; type Value = String; }
2113
2114pub 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
2122pub struct TotNoQuoteEntries;
2124impl Field for TotNoQuoteEntries { const TAG: Tag = 304; type Value = i64; }
2125
2126pub struct UnderlyingSecurityIDSource;
2128impl Field for UnderlyingSecurityIDSource { const TAG: Tag = 305; type Value = String; }
2129
2130pub struct UnderlyingIssuer;
2132impl Field for UnderlyingIssuer { const TAG: Tag = 306; type Value = String; }
2133
2134pub struct UnderlyingSecurityDesc;
2136impl Field for UnderlyingSecurityDesc { const TAG: Tag = 307; type Value = String; }
2137
2138pub struct UnderlyingSecurityExchange;
2140impl Field for UnderlyingSecurityExchange { const TAG: Tag = 308; type Value = String; }
2141
2142pub struct UnderlyingSecurityID;
2144impl Field for UnderlyingSecurityID { const TAG: Tag = 309; type Value = String; }
2145
2146pub struct UnderlyingSecurityType;
2148impl Field for UnderlyingSecurityType { const TAG: Tag = 310; type Value = String; }
2149
2150pub struct UnderlyingSymbol;
2152impl Field for UnderlyingSymbol { const TAG: Tag = 311; type Value = String; }
2153
2154pub struct UnderlyingSymbolSfx;
2156impl Field for UnderlyingSymbolSfx { const TAG: Tag = 312; type Value = String; }
2157
2158pub struct UnderlyingMaturityMonthYear;
2160impl Field for UnderlyingMaturityMonthYear { const TAG: Tag = 313; type Value = String; }
2161
2162pub struct UnderlyingMaturityDay;
2164impl Field for UnderlyingMaturityDay { const TAG: Tag = 314; type Value = i64; }
2165
2166pub struct UnderlyingPutOrCall;
2168impl Field for UnderlyingPutOrCall { const TAG: Tag = 315; type Value = i64; }
2169
2170pub struct UnderlyingStrikePrice;
2172impl Field for UnderlyingStrikePrice { const TAG: Tag = 316; type Value = crate::Amount; }
2173
2174pub struct UnderlyingOptAttribute;
2176impl Field for UnderlyingOptAttribute { const TAG: Tag = 317; type Value = char; }
2177
2178pub struct UnderlyingCurrency;
2180impl Field for UnderlyingCurrency { const TAG: Tag = 318; type Value = String; }
2181
2182pub struct RatioQty;
2184impl Field for RatioQty { const TAG: Tag = 319; type Value = crate::Amount; }
2185
2186pub struct SecurityReqID;
2188impl Field for SecurityReqID { const TAG: Tag = 320; type Value = String; }
2189
2190pub 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
2200pub struct SecurityResponseID;
2202impl Field for SecurityResponseID { const TAG: Tag = 322; type Value = String; }
2203
2204pub 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
2216pub struct SecurityStatusReqID;
2218impl Field for SecurityStatusReqID { const TAG: Tag = 324; type Value = String; }
2219
2220pub struct UnsolicitedIndicator;
2222impl Field for UnsolicitedIndicator { const TAG: Tag = 325; type Value = bool; }
2223
2224pub 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
2253pub 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
2265pub struct InViewOfCommon;
2267impl Field for InViewOfCommon { const TAG: Tag = 328; type Value = bool; }
2268
2269pub struct DueToRelated;
2271impl Field for DueToRelated { const TAG: Tag = 329; type Value = bool; }
2272
2273pub struct BuyVolume;
2275impl Field for BuyVolume { const TAG: Tag = 330; type Value = crate::Amount; }
2276
2277pub struct SellVolume;
2279impl Field for SellVolume { const TAG: Tag = 331; type Value = crate::Amount; }
2280
2281pub struct HighPx;
2283impl Field for HighPx { const TAG: Tag = 332; type Value = crate::Amount; }
2284
2285pub struct LowPx;
2287impl Field for LowPx { const TAG: Tag = 333; type Value = crate::Amount; }
2288
2289pub 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
2298pub struct TradSesReqID;
2300impl Field for TradSesReqID { const TAG: Tag = 335; type Value = String; }
2301
2302pub struct TradingSessionID;
2304impl Field for TradingSessionID { const TAG: Tag = 336; type Value = String; }
2305
2306pub struct ContraTrader;
2308impl Field for ContraTrader { const TAG: Tag = 337; type Value = String; }
2309
2310pub 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
2319pub 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
2328pub 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
2341pub struct TradSesStartTime;
2343impl Field for TradSesStartTime { const TAG: Tag = 341; type Value = crate::UtcTimestamp; }
2344
2345pub struct TradSesOpenTime;
2347impl Field for TradSesOpenTime { const TAG: Tag = 342; type Value = crate::UtcTimestamp; }
2348
2349pub struct TradSesPreCloseTime;
2351impl Field for TradSesPreCloseTime { const TAG: Tag = 343; type Value = crate::UtcTimestamp; }
2352
2353pub struct TradSesCloseTime;
2355impl Field for TradSesCloseTime { const TAG: Tag = 344; type Value = crate::UtcTimestamp; }
2356
2357pub struct TradSesEndTime;
2359impl Field for TradSesEndTime { const TAG: Tag = 345; type Value = crate::UtcTimestamp; }
2360
2361pub struct NumberOfOrders;
2363impl Field for NumberOfOrders { const TAG: Tag = 346; type Value = i64; }
2364
2365pub struct MessageEncoding;
2367impl Field for MessageEncoding { const TAG: Tag = 347; type Value = String; }
2368
2369pub struct EncodedIssuerLen;
2371impl Field for EncodedIssuerLen { const TAG: Tag = 348; type Value = i64; }
2372
2373pub struct EncodedIssuer;
2375impl Field for EncodedIssuer { const TAG: Tag = 349; type Value = Vec<u8>; }
2376
2377pub struct EncodedSecurityDescLen;
2379impl Field for EncodedSecurityDescLen { const TAG: Tag = 350; type Value = i64; }
2380
2381pub struct EncodedSecurityDesc;
2383impl Field for EncodedSecurityDesc { const TAG: Tag = 351; type Value = Vec<u8>; }
2384
2385pub struct EncodedListExecInstLen;
2387impl Field for EncodedListExecInstLen { const TAG: Tag = 352; type Value = i64; }
2388
2389pub struct EncodedListExecInst;
2391impl Field for EncodedListExecInst { const TAG: Tag = 353; type Value = Vec<u8>; }
2392
2393pub struct EncodedTextLen;
2395impl Field for EncodedTextLen { const TAG: Tag = 354; type Value = i64; }
2396
2397pub struct EncodedText;
2399impl Field for EncodedText { const TAG: Tag = 355; type Value = Vec<u8>; }
2400
2401pub struct EncodedSubjectLen;
2403impl Field for EncodedSubjectLen { const TAG: Tag = 356; type Value = i64; }
2404
2405pub struct EncodedSubject;
2407impl Field for EncodedSubject { const TAG: Tag = 357; type Value = Vec<u8>; }
2408
2409pub struct EncodedHeadlineLen;
2411impl Field for EncodedHeadlineLen { const TAG: Tag = 358; type Value = i64; }
2412
2413pub struct EncodedHeadline;
2415impl Field for EncodedHeadline { const TAG: Tag = 359; type Value = Vec<u8>; }
2416
2417pub struct EncodedAllocTextLen;
2419impl Field for EncodedAllocTextLen { const TAG: Tag = 360; type Value = i64; }
2420
2421pub struct EncodedAllocText;
2423impl Field for EncodedAllocText { const TAG: Tag = 361; type Value = Vec<u8>; }
2424
2425pub struct EncodedUnderlyingIssuerLen;
2427impl Field for EncodedUnderlyingIssuerLen { const TAG: Tag = 362; type Value = i64; }
2428
2429pub struct EncodedUnderlyingIssuer;
2431impl Field for EncodedUnderlyingIssuer { const TAG: Tag = 363; type Value = Vec<u8>; }
2432
2433pub struct EncodedUnderlyingSecurityDescLen;
2435impl Field for EncodedUnderlyingSecurityDescLen { const TAG: Tag = 364; type Value = i64; }
2436
2437pub struct EncodedUnderlyingSecurityDesc;
2439impl Field for EncodedUnderlyingSecurityDesc { const TAG: Tag = 365; type Value = Vec<u8>; }
2440
2441pub struct AllocPrice;
2443impl Field for AllocPrice { const TAG: Tag = 366; type Value = crate::Amount; }
2444
2445pub struct QuoteSetValidUntilTime;
2447impl Field for QuoteSetValidUntilTime { const TAG: Tag = 367; type Value = crate::UtcTimestamp; }
2448
2449pub 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
2465pub struct LastMsgSeqNumProcessed;
2467impl Field for LastMsgSeqNumProcessed { const TAG: Tag = 369; type Value = i64; }
2468
2469pub struct OnBehalfOfSendingTime;
2471impl Field for OnBehalfOfSendingTime { const TAG: Tag = 370; type Value = crate::UtcTimestamp; }
2472
2473pub struct RefTagID;
2475impl Field for RefTagID { const TAG: Tag = 371; type Value = i64; }
2476
2477pub struct RefMsgType;
2479impl Field for RefMsgType { const TAG: Tag = 372; type Value = String; }
2480
2481pub 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
2506pub 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
2514pub struct ContraBroker;
2516impl Field for ContraBroker { const TAG: Tag = 375; type Value = String; }
2517
2518pub struct ComplianceID;
2520impl Field for ComplianceID { const TAG: Tag = 376; type Value = String; }
2521
2522pub struct SolicitedFlag;
2524impl Field for SolicitedFlag { const TAG: Tag = 377; type Value = bool; }
2525
2526pub 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
2544pub struct BusinessRejectRefID;
2546impl Field for BusinessRejectRefID { const TAG: Tag = 379; type Value = String; }
2547
2548pub 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
2562pub struct GrossTradeAmt;
2564impl Field for GrossTradeAmt { const TAG: Tag = 381; type Value = crate::Amount; }
2565
2566pub struct NoContraBrokers;
2568impl Field for NoContraBrokers { const TAG: Tag = 382; type Value = i64; }
2569
2570pub struct MaxMessageSize;
2572impl Field for MaxMessageSize { const TAG: Tag = 383; type Value = i64; }
2573
2574pub struct NoMsgTypes;
2576impl Field for NoMsgTypes { const TAG: Tag = 384; type Value = i64; }
2577
2578pub 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
2586pub struct NoTradingSessions;
2588impl Field for NoTradingSessions { const TAG: Tag = 386; type Value = i64; }
2589
2590pub struct TotalVolumeTraded;
2592impl Field for TotalVolumeTraded { const TAG: Tag = 387; type Value = crate::Amount; }
2593
2594pub 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
2607pub struct DiscretionOffsetValue;
2609impl Field for DiscretionOffsetValue { const TAG: Tag = 389; type Value = crate::Amount; }
2610
2611pub struct BidID;
2613impl Field for BidID { const TAG: Tag = 390; type Value = String; }
2614
2615pub struct ClientBidID;
2617impl Field for ClientBidID { const TAG: Tag = 391; type Value = String; }
2618
2619pub struct ListName;
2621impl Field for ListName { const TAG: Tag = 392; type Value = String; }
2622
2623pub struct TotNoRelatedSym;
2625impl Field for TotNoRelatedSym { const TAG: Tag = 393; type Value = i64; }
2626
2627pub 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
2636pub struct NumTickets;
2638impl Field for NumTickets { const TAG: Tag = 395; type Value = i64; }
2639
2640pub struct SideValue1;
2642impl Field for SideValue1 { const TAG: Tag = 396; type Value = crate::Amount; }
2643
2644pub struct SideValue2;
2646impl Field for SideValue2 { const TAG: Tag = 397; type Value = crate::Amount; }
2647
2648pub struct NoBidDescriptors;
2650impl Field for NoBidDescriptors { const TAG: Tag = 398; type Value = i64; }
2651
2652pub 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
2661pub struct BidDescriptor;
2663impl Field for BidDescriptor { const TAG: Tag = 400; type Value = String; }
2664
2665pub 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
2673pub struct LiquidityPctLow;
2675impl Field for LiquidityPctLow { const TAG: Tag = 402; type Value = crate::Amount; }
2676
2677pub struct LiquidityPctHigh;
2679impl Field for LiquidityPctHigh { const TAG: Tag = 403; type Value = crate::Amount; }
2680
2681pub struct LiquidityValue;
2683impl Field for LiquidityValue { const TAG: Tag = 404; type Value = crate::Amount; }
2684
2685pub struct EFPTrackingError;
2687impl Field for EFPTrackingError { const TAG: Tag = 405; type Value = crate::Amount; }
2688
2689pub struct FairValue;
2691impl Field for FairValue { const TAG: Tag = 406; type Value = crate::Amount; }
2692
2693pub struct OutsideIndexPct;
2695impl Field for OutsideIndexPct { const TAG: Tag = 407; type Value = crate::Amount; }
2696
2697pub struct ValueOfFutures;
2699impl Field for ValueOfFutures { const TAG: Tag = 408; type Value = crate::Amount; }
2700
2701pub 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
2711pub struct WtAverageLiquidity;
2713impl Field for WtAverageLiquidity { const TAG: Tag = 410; type Value = crate::Amount; }
2714
2715pub struct ExchangeForPhysical;
2717impl Field for ExchangeForPhysical { const TAG: Tag = 411; type Value = bool; }
2718
2719pub struct OutMainCntryUIndex;
2721impl Field for OutMainCntryUIndex { const TAG: Tag = 412; type Value = crate::Amount; }
2722
2723pub struct CrossPercent;
2725impl Field for CrossPercent { const TAG: Tag = 413; type Value = crate::Amount; }
2726
2727pub 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
2736pub struct ProgPeriodInterval;
2738impl Field for ProgPeriodInterval { const TAG: Tag = 415; type Value = i64; }
2739
2740pub 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
2748pub struct NumBidders;
2750impl Field for NumBidders { const TAG: Tag = 417; type Value = i64; }
2751
2752pub 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
2762pub 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
2781pub struct NoBidComponents;
2783impl Field for NoBidComponents { const TAG: Tag = 420; type Value = i64; }
2784
2785pub struct Country;
2787impl Field for Country { const TAG: Tag = 421; type Value = String; }
2788
2789pub struct TotNoStrikes;
2791impl Field for TotNoStrikes { const TAG: Tag = 422; type Value = i64; }
2792
2793pub 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
2810pub struct DayOrderQty;
2812impl Field for DayOrderQty { const TAG: Tag = 424; type Value = crate::Amount; }
2813
2814pub struct DayCumQty;
2816impl Field for DayCumQty { const TAG: Tag = 425; type Value = crate::Amount; }
2817
2818pub struct DayAvgPx;
2820impl Field for DayAvgPx { const TAG: Tag = 426; type Value = crate::Amount; }
2821
2822pub 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
2831pub struct NoStrikes;
2833impl Field for NoStrikes { const TAG: Tag = 428; type Value = i64; }
2834
2835pub 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
2847pub 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
2855pub 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
2868pub struct ExpireDate;
2870impl Field for ExpireDate { const TAG: Tag = 432; type Value = crate::FixDate; }
2871
2872pub 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
2883pub 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
2891pub struct UnderlyingCouponRate;
2893impl Field for UnderlyingCouponRate { const TAG: Tag = 435; type Value = crate::Amount; }
2894
2895pub struct UnderlyingContractMultiplier;
2897impl Field for UnderlyingContractMultiplier { const TAG: Tag = 436; type Value = crate::Amount; }
2898
2899pub struct ContraTradeQty;
2901impl Field for ContraTradeQty { const TAG: Tag = 437; type Value = crate::Amount; }
2902
2903pub struct ContraTradeTime;
2905impl Field for ContraTradeTime { const TAG: Tag = 438; type Value = crate::UtcTimestamp; }
2906
2907pub struct ClearingFirm;
2909impl Field for ClearingFirm { const TAG: Tag = 439; type Value = String; }
2910
2911pub struct ClearingAccount;
2913impl Field for ClearingAccount { const TAG: Tag = 440; type Value = String; }
2914
2915pub struct LiquidityNumSecurities;
2917impl Field for LiquidityNumSecurities { const TAG: Tag = 441; type Value = i64; }
2918
2919pub 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
2928pub struct StrikeTime;
2930impl Field for StrikeTime { const TAG: Tag = 443; type Value = crate::UtcTimestamp; }
2931
2932pub struct ListStatusText;
2934impl Field for ListStatusText { const TAG: Tag = 444; type Value = String; }
2935
2936pub struct EncodedListStatusTextLen;
2938impl Field for EncodedListStatusTextLen { const TAG: Tag = 445; type Value = i64; }
2939
2940pub struct EncodedListStatusText;
2942impl Field for EncodedListStatusText { const TAG: Tag = 446; type Value = Vec<u8>; }
2943
2944pub 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
2968pub struct PartyID;
2970impl Field for PartyID { const TAG: Tag = 448; type Value = String; }
2971
2972pub struct TotalVolumeTradedDate;
2974impl Field for TotalVolumeTradedDate { const TAG: Tag = 449; type Value = crate::FixDate; }
2975
2976pub struct TotalVolumeTradedTime;
2978impl Field for TotalVolumeTradedTime { const TAG: Tag = 450; type Value = String; }
2979
2980pub struct NetChgPrevDay;
2982impl Field for NetChgPrevDay { const TAG: Tag = 451; type Value = crate::Amount; }
2983
2984pub 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
3028pub struct NoPartyIDs;
3030impl Field for NoPartyIDs { const TAG: Tag = 453; type Value = i64; }
3031
3032pub struct NoSecurityAltID;
3034impl Field for NoSecurityAltID { const TAG: Tag = 454; type Value = i64; }
3035
3036pub struct SecurityAltID;
3038impl Field for SecurityAltID { const TAG: Tag = 455; type Value = String; }
3039
3040pub struct SecurityAltIDSource;
3042impl Field for SecurityAltIDSource { const TAG: Tag = 456; type Value = String; }
3043
3044pub struct NoUnderlyingSecurityAltID;
3046impl Field for NoUnderlyingSecurityAltID { const TAG: Tag = 457; type Value = i64; }
3047
3048pub struct UnderlyingSecurityAltID;
3050impl Field for UnderlyingSecurityAltID { const TAG: Tag = 458; type Value = String; }
3051
3052pub struct UnderlyingSecurityAltIDSource;
3054impl Field for UnderlyingSecurityAltIDSource { const TAG: Tag = 459; type Value = String; }
3055
3056pub 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
3075pub struct CFICode;
3077impl Field for CFICode { const TAG: Tag = 461; type Value = String; }
3078
3079pub struct UnderlyingProduct;
3081impl Field for UnderlyingProduct { const TAG: Tag = 462; type Value = i64; }
3082
3083pub struct UnderlyingCFICode;
3085impl Field for UnderlyingCFICode { const TAG: Tag = 463; type Value = String; }
3086
3087pub struct TestMessageIndicator;
3089impl Field for TestMessageIndicator { const TAG: Tag = 464; type Value = bool; }
3090
3091pub 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
3105pub struct BookingRefID;
3107impl Field for BookingRefID { const TAG: Tag = 466; type Value = String; }
3108
3109pub struct IndividualAllocID;
3111impl Field for IndividualAllocID { const TAG: Tag = 467; type Value = String; }
3112
3113pub 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
3122pub struct RoundingModulus;
3124impl Field for RoundingModulus { const TAG: Tag = 469; type Value = crate::Amount; }
3125
3126pub struct CountryOfIssue;
3128impl Field for CountryOfIssue { const TAG: Tag = 470; type Value = String; }
3129
3130pub struct StateOrProvinceOfIssue;
3132impl Field for StateOrProvinceOfIssue { const TAG: Tag = 471; type Value = String; }
3133
3134pub struct LocaleOfIssue;
3136impl Field for LocaleOfIssue { const TAG: Tag = 472; type Value = String; }
3137
3138pub struct NoRegistDtls;
3140impl Field for NoRegistDtls { const TAG: Tag = 473; type Value = i64; }
3141
3142pub struct MailingDtls;
3144impl Field for MailingDtls { const TAG: Tag = 474; type Value = String; }
3145
3146pub struct InvestorCountryOfResidence;
3148impl Field for InvestorCountryOfResidence { const TAG: Tag = 475; type Value = String; }
3149
3150pub struct PaymentRef;
3152impl Field for PaymentRef { const TAG: Tag = 476; type Value = String; }
3153
3154pub 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
3172pub struct CashDistribCurr;
3174impl Field for CashDistribCurr { const TAG: Tag = 478; type Value = String; }
3175
3176pub struct CommCurrency;
3178impl Field for CommCurrency { const TAG: Tag = 479; type Value = String; }
3179
3180pub 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
3190pub 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
3201pub struct MailingInst;
3203impl Field for MailingInst { const TAG: Tag = 482; type Value = String; }
3204
3205pub struct TransBkdTime;
3207impl Field for TransBkdTime { const TAG: Tag = 483; type Value = crate::UtcTimestamp; }
3208
3209pub 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
3223pub struct ExecPriceAdjustment;
3225impl Field for ExecPriceAdjustment { const TAG: Tag = 485; type Value = crate::Amount; }
3226
3227pub struct DateOfBirth;
3229impl Field for DateOfBirth { const TAG: Tag = 486; type Value = crate::FixDate; }
3230
3231pub 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
3242pub struct CardHolderName;
3244impl Field for CardHolderName { const TAG: Tag = 488; type Value = String; }
3245
3246pub struct CardNumber;
3248impl Field for CardNumber { const TAG: Tag = 489; type Value = String; }
3249
3250pub struct CardExpDate;
3252impl Field for CardExpDate { const TAG: Tag = 490; type Value = crate::FixDate; }
3253
3254pub struct CardIssNum;
3256impl Field for CardIssNum { const TAG: Tag = 491; type Value = String; }
3257
3258pub 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
3279pub struct RegistAcctType;
3281impl Field for RegistAcctType { const TAG: Tag = 493; type Value = String; }
3282
3283pub struct Designation;
3285impl Field for Designation { const TAG: Tag = 494; type Value = String; }
3286
3287pub 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
3324pub struct RegistRejReasonText;
3326impl Field for RegistRejReasonText { const TAG: Tag = 496; type Value = String; }
3327
3328pub 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
3336pub struct CashDistribAgentName;
3338impl Field for CashDistribAgentName { const TAG: Tag = 498; type Value = String; }
3339
3340pub struct CashDistribAgentCode;
3342impl Field for CashDistribAgentCode { const TAG: Tag = 499; type Value = String; }
3343
3344pub struct CashDistribAgentAcctNumber;
3346impl Field for CashDistribAgentAcctNumber { const TAG: Tag = 500; type Value = String; }
3347
3348pub struct CashDistribPayRef;
3350impl Field for CashDistribPayRef { const TAG: Tag = 501; type Value = String; }
3351
3352pub struct CashDistribAgentAcctName;
3354impl Field for CashDistribAgentAcctName { const TAG: Tag = 502; type Value = String; }
3355
3356pub struct CardStartDate;
3358impl Field for CardStartDate { const TAG: Tag = 503; type Value = crate::FixDate; }
3359
3360pub struct PaymentDate;
3362impl Field for PaymentDate { const TAG: Tag = 504; type Value = crate::FixDate; }
3363
3364pub struct PaymentRemitterID;
3366impl Field for PaymentRemitterID { const TAG: Tag = 505; type Value = String; }
3367
3368pub 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
3378pub 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
3403pub struct RegistRefID;
3405impl Field for RegistRefID { const TAG: Tag = 508; type Value = String; }
3406
3407pub struct RegistDtls;
3409impl Field for RegistDtls { const TAG: Tag = 509; type Value = String; }
3410
3411pub struct NoDistribInsts;
3413impl Field for NoDistribInsts { const TAG: Tag = 510; type Value = i64; }
3414
3415pub struct RegistEmail;
3417impl Field for RegistEmail { const TAG: Tag = 511; type Value = String; }
3418
3419pub struct DistribPercentage;
3421impl Field for DistribPercentage { const TAG: Tag = 512; type Value = crate::Amount; }
3422
3423pub struct RegistID;
3425impl Field for RegistID { const TAG: Tag = 513; type Value = String; }
3426
3427pub 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
3436pub struct ExecValuationPoint;
3438impl Field for ExecValuationPoint { const TAG: Tag = 515; type Value = crate::UtcTimestamp; }
3439
3440pub struct OrderPercent;
3442impl Field for OrderPercent { const TAG: Tag = 516; type Value = crate::Amount; }
3443
3444pub 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
3453pub struct NoContAmts;
3455impl Field for NoContAmts { const TAG: Tag = 518; type Value = i64; }
3456
3457pub 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
3478pub struct ContAmtValue;
3480impl Field for ContAmtValue { const TAG: Tag = 520; type Value = crate::Amount; }
3481
3482pub struct ContAmtCurr;
3484impl Field for ContAmtCurr { const TAG: Tag = 521; type Value = String; }
3485
3486pub 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
3505pub struct PartySubID;
3507impl Field for PartySubID { const TAG: Tag = 523; type Value = String; }
3508
3509pub struct NestedPartyID;
3511impl Field for NestedPartyID { const TAG: Tag = 524; type Value = String; }
3512
3513pub struct NestedPartyIDSource;
3515impl Field for NestedPartyIDSource { const TAG: Tag = 525; type Value = char; }
3516
3517pub struct SecondaryClOrdID;
3519impl Field for SecondaryClOrdID { const TAG: Tag = 526; type Value = String; }
3520
3521pub struct SecondaryExecID;
3523impl Field for SecondaryExecID { const TAG: Tag = 527; type Value = String; }
3524
3525pub 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
3537pub 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
3553pub 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
3566pub 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
3580pub 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
3594pub struct TotalAffectedOrders;
3596impl Field for TotalAffectedOrders { const TAG: Tag = 533; type Value = i64; }
3597
3598pub struct NoAffectedOrders;
3600impl Field for NoAffectedOrders { const TAG: Tag = 534; type Value = i64; }
3601
3602pub struct AffectedOrderID;
3604impl Field for AffectedOrderID { const TAG: Tag = 535; type Value = String; }
3605
3606pub struct AffectedSecondaryOrderID;
3608impl Field for AffectedSecondaryOrderID { const TAG: Tag = 536; type Value = String; }
3609
3610pub 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
3620pub struct NestedPartyRole;
3622impl Field for NestedPartyRole { const TAG: Tag = 538; type Value = i64; }
3623
3624pub struct NoNestedPartyIDs;
3626impl Field for NoNestedPartyIDs { const TAG: Tag = 539; type Value = i64; }
3627
3628pub struct TotalAccruedInterestAmt;
3630impl Field for TotalAccruedInterestAmt { const TAG: Tag = 540; type Value = crate::Amount; }
3631
3632pub struct MaturityDate;
3634impl Field for MaturityDate { const TAG: Tag = 541; type Value = crate::FixDate; }
3635
3636pub struct UnderlyingMaturityDate;
3638impl Field for UnderlyingMaturityDate { const TAG: Tag = 542; type Value = crate::FixDate; }
3639
3640pub 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
3649pub 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
3658pub struct NestedPartySubID;
3660impl Field for NestedPartySubID { const TAG: Tag = 545; type Value = String; }
3661
3662pub 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
3671pub struct MDImplicitDelete;
3673impl Field for MDImplicitDelete { const TAG: Tag = 547; type Value = bool; }
3674
3675pub struct CrossID;
3677impl Field for CrossID { const TAG: Tag = 548; type Value = String; }
3678
3679pub 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
3689pub 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
3698pub struct OrigCrossID;
3700impl Field for OrigCrossID { const TAG: Tag = 551; type Value = String; }
3701
3702pub 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
3710pub struct Username;
3712impl Field for Username { const TAG: Tag = 553; type Value = String; }
3713
3714pub struct Password;
3716impl Field for Password { const TAG: Tag = 554; type Value = String; }
3717
3718pub struct NoLegs;
3720impl Field for NoLegs { const TAG: Tag = 555; type Value = i64; }
3721
3722pub struct LegCurrency;
3724impl Field for LegCurrency { const TAG: Tag = 556; type Value = String; }
3725
3726pub struct TotNoSecurityTypes;
3728impl Field for TotNoSecurityTypes { const TAG: Tag = 557; type Value = i64; }
3729
3730pub struct NoSecurityTypes;
3732impl Field for NoSecurityTypes { const TAG: Tag = 558; type Value = i64; }
3733
3734pub 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
3745pub 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
3757pub struct RoundLot;
3759impl Field for RoundLot { const TAG: Tag = 561; type Value = crate::Amount; }
3760
3761pub struct MinTradeVol;
3763impl Field for MinTradeVol { const TAG: Tag = 562; type Value = crate::Amount; }
3764
3765pub 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
3774pub struct LegPositionEffect;
3776impl Field for LegPositionEffect { const TAG: Tag = 564; type Value = char; }
3777
3778pub struct LegCoveredOrUncovered;
3780impl Field for LegCoveredOrUncovered { const TAG: Tag = 565; type Value = i64; }
3781
3782pub struct LegPrice;
3784impl Field for LegPrice { const TAG: Tag = 566; type Value = crate::Amount; }
3785
3786pub 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
3794pub struct TradeRequestID;
3796impl Field for TradeRequestID { const TAG: Tag = 568; type Value = String; }
3797
3798pub 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
3809pub struct PreviouslyReported;
3811impl Field for PreviouslyReported { const TAG: Tag = 570; type Value = bool; }
3812
3813pub struct TradeReportID;
3815impl Field for TradeReportID { const TAG: Tag = 571; type Value = String; }
3816
3817pub struct TradeReportRefID;
3819impl Field for TradeReportRefID { const TAG: Tag = 572; type Value = String; }
3820
3821pub 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
3830pub 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
3857pub struct OddLot;
3859impl Field for OddLot { const TAG: Tag = 575; type Value = bool; }
3860
3861pub struct NoClearingInstructions;
3863impl Field for NoClearingInstructions { const TAG: Tag = 576; type Value = i64; }
3864
3865pub 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
3885pub struct TradeInputSource;
3887impl Field for TradeInputSource { const TAG: Tag = 578; type Value = String; }
3888
3889pub struct TradeInputDevice;
3891impl Field for TradeInputDevice { const TAG: Tag = 579; type Value = String; }
3892
3893pub struct NoDates;
3895impl Field for NoDates { const TAG: Tag = 580; type Value = i64; }
3896
3897pub 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
3910pub 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
3920pub struct ClOrdLinkID;
3922impl Field for ClOrdLinkID { const TAG: Tag = 583; type Value = String; }
3923
3924pub struct MassStatusReqID;
3926impl Field for MassStatusReqID { const TAG: Tag = 584; type Value = String; }
3927
3928pub 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
3942pub struct OrigOrdModTime;
3944impl Field for OrigOrdModTime { const TAG: Tag = 586; type Value = crate::UtcTimestamp; }
3945
3946pub struct LegSettlType;
3948impl Field for LegSettlType { const TAG: Tag = 587; type Value = char; }
3949
3950pub struct LegSettlDate;
3952impl Field for LegSettlDate { const TAG: Tag = 588; type Value = crate::FixDate; }
3953
3954pub 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
3963pub 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
3972pub 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
3980pub struct UnderlyingCountryOfIssue;
3982impl Field for UnderlyingCountryOfIssue { const TAG: Tag = 592; type Value = String; }
3983
3984pub struct UnderlyingStateOrProvinceOfIssue;
3986impl Field for UnderlyingStateOrProvinceOfIssue { const TAG: Tag = 593; type Value = String; }
3987
3988pub struct UnderlyingLocaleOfIssue;
3990impl Field for UnderlyingLocaleOfIssue { const TAG: Tag = 594; type Value = String; }
3991
3992pub struct UnderlyingInstrRegistry;
3994impl Field for UnderlyingInstrRegistry { const TAG: Tag = 595; type Value = String; }
3995
3996pub struct LegCountryOfIssue;
3998impl Field for LegCountryOfIssue { const TAG: Tag = 596; type Value = String; }
3999
4000pub struct LegStateOrProvinceOfIssue;
4002impl Field for LegStateOrProvinceOfIssue { const TAG: Tag = 597; type Value = String; }
4003
4004pub struct LegLocaleOfIssue;
4006impl Field for LegLocaleOfIssue { const TAG: Tag = 598; type Value = String; }
4007
4008pub struct LegInstrRegistry;
4010impl Field for LegInstrRegistry { const TAG: Tag = 599; type Value = String; }
4011
4012pub struct LegSymbol;
4014impl Field for LegSymbol { const TAG: Tag = 600; type Value = String; }
4015
4016pub struct LegSymbolSfx;
4018impl Field for LegSymbolSfx { const TAG: Tag = 601; type Value = String; }
4019
4020pub struct LegSecurityID;
4022impl Field for LegSecurityID { const TAG: Tag = 602; type Value = String; }
4023
4024pub struct LegSecurityIDSource;
4026impl Field for LegSecurityIDSource { const TAG: Tag = 603; type Value = String; }
4027
4028pub struct NoLegSecurityAltID;
4030impl Field for NoLegSecurityAltID { const TAG: Tag = 604; type Value = String; }
4031
4032pub struct LegSecurityAltID;
4034impl Field for LegSecurityAltID { const TAG: Tag = 605; type Value = String; }
4035
4036pub struct LegSecurityAltIDSource;
4038impl Field for LegSecurityAltIDSource { const TAG: Tag = 606; type Value = String; }
4039
4040pub struct LegProduct;
4042impl Field for LegProduct { const TAG: Tag = 607; type Value = i64; }
4043
4044pub struct LegCFICode;
4046impl Field for LegCFICode { const TAG: Tag = 608; type Value = String; }
4047
4048pub struct LegSecurityType;
4050impl Field for LegSecurityType { const TAG: Tag = 609; type Value = String; }
4051
4052pub struct LegMaturityMonthYear;
4054impl Field for LegMaturityMonthYear { const TAG: Tag = 610; type Value = String; }
4055
4056pub struct LegMaturityDate;
4058impl Field for LegMaturityDate { const TAG: Tag = 611; type Value = crate::FixDate; }
4059
4060pub struct LegStrikePrice;
4062impl Field for LegStrikePrice { const TAG: Tag = 612; type Value = crate::Amount; }
4063
4064pub struct LegOptAttribute;
4066impl Field for LegOptAttribute { const TAG: Tag = 613; type Value = char; }
4067
4068pub struct LegContractMultiplier;
4070impl Field for LegContractMultiplier { const TAG: Tag = 614; type Value = crate::Amount; }
4071
4072pub struct LegCouponRate;
4074impl Field for LegCouponRate { const TAG: Tag = 615; type Value = crate::Amount; }
4075
4076pub struct LegSecurityExchange;
4078impl Field for LegSecurityExchange { const TAG: Tag = 616; type Value = String; }
4079
4080pub struct LegIssuer;
4082impl Field for LegIssuer { const TAG: Tag = 617; type Value = String; }
4083
4084pub struct EncodedLegIssuerLen;
4086impl Field for EncodedLegIssuerLen { const TAG: Tag = 618; type Value = i64; }
4087
4088pub struct EncodedLegIssuer;
4090impl Field for EncodedLegIssuer { const TAG: Tag = 619; type Value = Vec<u8>; }
4091
4092pub struct LegSecurityDesc;
4094impl Field for LegSecurityDesc { const TAG: Tag = 620; type Value = String; }
4095
4096pub struct EncodedLegSecurityDescLen;
4098impl Field for EncodedLegSecurityDescLen { const TAG: Tag = 621; type Value = i64; }
4099
4100pub struct EncodedLegSecurityDesc;
4102impl Field for EncodedLegSecurityDesc { const TAG: Tag = 622; type Value = Vec<u8>; }
4103
4104pub struct LegRatioQty;
4106impl Field for LegRatioQty { const TAG: Tag = 623; type Value = crate::Amount; }
4107
4108pub struct LegSide;
4110impl Field for LegSide { const TAG: Tag = 624; type Value = char; }
4111
4112pub struct TradingSessionSubID;
4114impl Field for TradingSessionSubID { const TAG: Tag = 625; type Value = String; }
4115
4116pub 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
4130pub struct NoHops;
4132impl Field for NoHops { const TAG: Tag = 627; type Value = i64; }
4133
4134pub struct HopCompID;
4136impl Field for HopCompID { const TAG: Tag = 628; type Value = String; }
4137
4138pub struct HopSendingTime;
4140impl Field for HopSendingTime { const TAG: Tag = 629; type Value = crate::UtcTimestamp; }
4141
4142pub struct HopRefID;
4144impl Field for HopRefID { const TAG: Tag = 630; type Value = i64; }
4145
4146pub struct MidPx;
4148impl Field for MidPx { const TAG: Tag = 631; type Value = crate::Amount; }
4149
4150pub struct BidYield;
4152impl Field for BidYield { const TAG: Tag = 632; type Value = crate::Amount; }
4153
4154pub struct MidYield;
4156impl Field for MidYield { const TAG: Tag = 633; type Value = crate::Amount; }
4157
4158pub struct OfferYield;
4160impl Field for OfferYield { const TAG: Tag = 634; type Value = crate::Amount; }
4161
4162pub 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
4182pub struct WorkingIndicator;
4184impl Field for WorkingIndicator { const TAG: Tag = 636; type Value = bool; }
4185
4186pub struct LegLastPx;
4188impl Field for LegLastPx { const TAG: Tag = 637; type Value = crate::Amount; }
4189
4190pub 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
4198pub struct PriceImprovement;
4200impl Field for PriceImprovement { const TAG: Tag = 639; type Value = crate::Amount; }
4201
4202pub struct Price2;
4204impl Field for Price2 { const TAG: Tag = 640; type Value = crate::Amount; }
4205
4206pub struct LastForwardPoints2;
4208impl Field for LastForwardPoints2 { const TAG: Tag = 641; type Value = crate::Amount; }
4209
4210pub struct BidForwardPoints2;
4212impl Field for BidForwardPoints2 { const TAG: Tag = 642; type Value = crate::Amount; }
4213
4214pub struct OfferForwardPoints2;
4216impl Field for OfferForwardPoints2 { const TAG: Tag = 643; type Value = crate::Amount; }
4217
4218pub struct RFQReqID;
4220impl Field for RFQReqID { const TAG: Tag = 644; type Value = String; }
4221
4222pub struct MktBidPx;
4224impl Field for MktBidPx { const TAG: Tag = 645; type Value = crate::Amount; }
4225
4226pub struct MktOfferPx;
4228impl Field for MktOfferPx { const TAG: Tag = 646; type Value = crate::Amount; }
4229
4230pub struct MinBidSize;
4232impl Field for MinBidSize { const TAG: Tag = 647; type Value = crate::Amount; }
4233
4234pub struct MinOfferSize;
4236impl Field for MinOfferSize { const TAG: Tag = 648; type Value = crate::Amount; }
4237
4238pub struct QuoteStatusReqID;
4240impl Field for QuoteStatusReqID { const TAG: Tag = 649; type Value = String; }
4241
4242pub struct LegalConfirm;
4244impl Field for LegalConfirm { const TAG: Tag = 650; type Value = bool; }
4245
4246pub struct UnderlyingLastPx;
4248impl Field for UnderlyingLastPx { const TAG: Tag = 651; type Value = crate::Amount; }
4249
4250pub struct UnderlyingLastQty;
4252impl Field for UnderlyingLastQty { const TAG: Tag = 652; type Value = crate::Amount; }
4253
4254pub 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
4265pub struct LegRefID;
4267impl Field for LegRefID { const TAG: Tag = 654; type Value = String; }
4268
4269pub struct ContraLegRefID;
4271impl Field for ContraLegRefID { const TAG: Tag = 655; type Value = String; }
4272
4273pub struct SettlCurrBidFxRate;
4275impl Field for SettlCurrBidFxRate { const TAG: Tag = 656; type Value = crate::Amount; }
4276
4277pub struct SettlCurrOfferFxRate;
4279impl Field for SettlCurrOfferFxRate { const TAG: Tag = 657; type Value = crate::Amount; }
4280
4281pub 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
4298pub struct SideComplianceID;
4300impl Field for SideComplianceID { const TAG: Tag = 659; type Value = String; }
4301
4302pub 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
4314pub struct AllocAcctIDSource;
4316impl Field for AllocAcctIDSource { const TAG: Tag = 661; type Value = i64; }
4317
4318pub struct BenchmarkPrice;
4320impl Field for BenchmarkPrice { const TAG: Tag = 662; type Value = crate::Amount; }
4321
4322pub struct BenchmarkPriceType;
4324impl Field for BenchmarkPriceType { const TAG: Tag = 663; type Value = i64; }
4325
4326pub struct ConfirmID;
4328impl Field for ConfirmID { const TAG: Tag = 664; type Value = String; }
4329
4330pub 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
4341pub 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
4350pub struct ContractSettlMonth;
4352impl Field for ContractSettlMonth { const TAG: Tag = 667; type Value = String; }
4353
4354pub 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
4362pub struct LastParPx;
4364impl Field for LastParPx { const TAG: Tag = 669; type Value = crate::Amount; }
4365
4366pub struct NoLegAllocs;
4368impl Field for NoLegAllocs { const TAG: Tag = 670; type Value = i64; }
4369
4370pub struct LegAllocAccount;
4372impl Field for LegAllocAccount { const TAG: Tag = 671; type Value = String; }
4373
4374pub struct LegIndividualAllocID;
4376impl Field for LegIndividualAllocID { const TAG: Tag = 672; type Value = String; }
4377
4378pub struct LegAllocQty;
4380impl Field for LegAllocQty { const TAG: Tag = 673; type Value = crate::Amount; }
4381
4382pub struct LegAllocAcctIDSource;
4384impl Field for LegAllocAcctIDSource { const TAG: Tag = 674; type Value = String; }
4385
4386pub struct LegSettlCurrency;
4388impl Field for LegSettlCurrency { const TAG: Tag = 675; type Value = String; }
4389
4390pub struct LegBenchmarkCurveCurrency;
4392impl Field for LegBenchmarkCurveCurrency { const TAG: Tag = 676; type Value = String; }
4393
4394pub struct LegBenchmarkCurveName;
4396impl Field for LegBenchmarkCurveName { const TAG: Tag = 677; type Value = String; }
4397
4398pub struct LegBenchmarkCurvePoint;
4400impl Field for LegBenchmarkCurvePoint { const TAG: Tag = 678; type Value = String; }
4401
4402pub struct LegBenchmarkPrice;
4404impl Field for LegBenchmarkPrice { const TAG: Tag = 679; type Value = crate::Amount; }
4405
4406pub struct LegBenchmarkPriceType;
4408impl Field for LegBenchmarkPriceType { const TAG: Tag = 680; type Value = i64; }
4409
4410pub struct LegBidPx;
4412impl Field for LegBidPx { const TAG: Tag = 681; type Value = crate::Amount; }
4413
4414pub struct LegIOIQty;
4416impl Field for LegIOIQty { const TAG: Tag = 682; type Value = String; }
4417
4418pub struct NoLegStipulations;
4420impl Field for NoLegStipulations { const TAG: Tag = 683; type Value = i64; }
4421
4422pub struct LegOfferPx;
4424impl Field for LegOfferPx { const TAG: Tag = 684; type Value = crate::Amount; }
4425
4426pub struct LegOrderQty;
4428impl Field for LegOrderQty { const TAG: Tag = 685; type Value = crate::Amount; }
4429
4430pub struct LegPriceType;
4432impl Field for LegPriceType { const TAG: Tag = 686; type Value = i64; }
4433
4434pub struct LegQty;
4436impl Field for LegQty { const TAG: Tag = 687; type Value = crate::Amount; }
4437
4438pub struct LegStipulationType;
4440impl Field for LegStipulationType { const TAG: Tag = 688; type Value = String; }
4441
4442pub struct LegStipulationValue;
4444impl Field for LegStipulationValue { const TAG: Tag = 689; type Value = String; }
4445
4446pub 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
4456pub struct Pool;
4458impl Field for Pool { const TAG: Tag = 691; type Value = String; }
4459
4460pub 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
4476pub struct QuoteRespID;
4478impl Field for QuoteRespID { const TAG: Tag = 693; type Value = String; }
4479
4480pub 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
4492pub struct QuoteQualifier;
4494impl Field for QuoteQualifier { const TAG: Tag = 695; type Value = char; }
4495
4496pub struct YieldRedemptionDate;
4498impl Field for YieldRedemptionDate { const TAG: Tag = 696; type Value = crate::FixDate; }
4499
4500pub struct YieldRedemptionPrice;
4502impl Field for YieldRedemptionPrice { const TAG: Tag = 697; type Value = crate::Amount; }
4503
4504pub struct YieldRedemptionPriceType;
4506impl Field for YieldRedemptionPriceType { const TAG: Tag = 698; type Value = i64; }
4507
4508pub struct BenchmarkSecurityID;
4510impl Field for BenchmarkSecurityID { const TAG: Tag = 699; type Value = String; }
4511
4512pub struct ReversalIndicator;
4514impl Field for ReversalIndicator { const TAG: Tag = 700; type Value = bool; }
4515
4516pub struct YieldCalcDate;
4518impl Field for YieldCalcDate { const TAG: Tag = 701; type Value = crate::FixDate; }
4519
4520pub struct NoPositions;
4522impl Field for NoPositions { const TAG: Tag = 702; type Value = i64; }
4523
4524pub 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
4549pub struct LongQty;
4551impl Field for LongQty { const TAG: Tag = 704; type Value = crate::Amount; }
4552
4553pub struct ShortQty;
4555impl Field for ShortQty { const TAG: Tag = 705; type Value = crate::Amount; }
4556
4557pub 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
4566pub 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
4580pub struct PosAmt;
4582impl Field for PosAmt { const TAG: Tag = 708; type Value = crate::Amount; }
4583
4584pub 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
4595pub struct PosReqID;
4597impl Field for PosReqID { const TAG: Tag = 710; type Value = String; }
4598
4599pub struct NoUnderlyings;
4601impl Field for NoUnderlyings { const TAG: Tag = 711; type Value = i64; }
4602
4603pub 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
4612pub struct OrigPosReqRefID;
4614impl Field for OrigPosReqRefID { const TAG: Tag = 713; type Value = String; }
4615
4616pub struct PosMaintRptRefID;
4618impl Field for PosMaintRptRefID { const TAG: Tag = 714; type Value = String; }
4619
4620pub struct ClearingBusinessDate;
4622impl Field for ClearingBusinessDate { const TAG: Tag = 715; type Value = crate::FixDate; }
4623
4624pub struct SettlSessID;
4626impl Field for SettlSessID { const TAG: Tag = 716; type Value = String; }
4627
4628pub struct SettlSessSubID;
4630impl Field for SettlSessSubID { const TAG: Tag = 717; type Value = String; }
4631
4632pub 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
4642pub struct ContraryInstructionIndicator;
4644impl Field for ContraryInstructionIndicator { const TAG: Tag = 719; type Value = bool; }
4645
4646pub struct PriorSpreadIndicator;
4648impl Field for PriorSpreadIndicator { const TAG: Tag = 720; type Value = bool; }
4649
4650pub struct PosMaintRptID;
4652impl Field for PosMaintRptID { const TAG: Tag = 721; type Value = String; }
4653
4654pub 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
4665pub 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
4674pub 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
4684pub 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
4692pub struct ResponseDestination;
4694impl Field for ResponseDestination { const TAG: Tag = 726; type Value = String; }
4695
4696pub struct TotalNumPosReports;
4698impl Field for TotalNumPosReports { const TAG: Tag = 727; type Value = i64; }
4699
4700pub 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
4712pub 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
4721pub struct SettlPrice;
4723impl Field for SettlPrice { const TAG: Tag = 730; type Value = crate::Amount; }
4724
4725pub 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
4733pub struct UnderlyingSettlPrice;
4735impl Field for UnderlyingSettlPrice { const TAG: Tag = 732; type Value = crate::Amount; }
4736
4737pub struct UnderlyingSettlPriceType;
4739impl Field for UnderlyingSettlPriceType { const TAG: Tag = 733; type Value = i64; }
4740
4741pub struct PriorSettlPrice;
4743impl Field for PriorSettlPrice { const TAG: Tag = 734; type Value = crate::Amount; }
4744
4745pub struct NoQuoteQualifiers;
4747impl Field for NoQuoteQualifiers { const TAG: Tag = 735; type Value = i64; }
4748
4749pub struct AllocSettlCurrency;
4751impl Field for AllocSettlCurrency { const TAG: Tag = 736; type Value = String; }
4752
4753pub struct AllocSettlCurrAmt;
4755impl Field for AllocSettlCurrAmt { const TAG: Tag = 737; type Value = crate::Amount; }
4756
4757pub struct InterestAtMaturity;
4759impl Field for InterestAtMaturity { const TAG: Tag = 738; type Value = crate::Amount; }
4760
4761pub struct LegDatedDate;
4763impl Field for LegDatedDate { const TAG: Tag = 739; type Value = crate::FixDate; }
4764
4765pub struct LegPool;
4767impl Field for LegPool { const TAG: Tag = 740; type Value = String; }
4768
4769pub struct AllocInterestAtMaturity;
4771impl Field for AllocInterestAtMaturity { const TAG: Tag = 741; type Value = crate::Amount; }
4772
4773pub struct AllocAccruedInterestAmt;
4775impl Field for AllocAccruedInterestAmt { const TAG: Tag = 742; type Value = crate::Amount; }
4776
4777pub struct DeliveryDate;
4779impl Field for DeliveryDate { const TAG: Tag = 743; type Value = crate::FixDate; }
4780
4781pub 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
4789pub struct AssignmentUnit;
4791impl Field for AssignmentUnit { const TAG: Tag = 745; type Value = crate::Amount; }
4792
4793pub struct OpenInterest;
4795impl Field for OpenInterest { const TAG: Tag = 746; type Value = crate::Amount; }
4796
4797pub 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
4805pub struct TotNumTradeReports;
4807impl Field for TotNumTradeReports { const TAG: Tag = 748; type Value = i64; }
4808
4809pub 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
4824pub 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
4833pub 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
4845pub 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
4854pub struct NoPosAmt;
4856impl Field for NoPosAmt { const TAG: Tag = 753; type Value = i64; }
4857
4858pub struct AutoAcceptIndicator;
4860impl Field for AutoAcceptIndicator { const TAG: Tag = 754; type Value = bool; }
4861
4862pub struct AllocReportID;
4864impl Field for AllocReportID { const TAG: Tag = 755; type Value = String; }
4865
4866pub struct NoNested2PartyIDs;
4868impl Field for NoNested2PartyIDs { const TAG: Tag = 756; type Value = i64; }
4869
4870pub struct Nested2PartyID;
4872impl Field for Nested2PartyID { const TAG: Tag = 757; type Value = String; }
4873
4874pub struct Nested2PartyIDSource;
4876impl Field for Nested2PartyIDSource { const TAG: Tag = 758; type Value = char; }
4877
4878pub struct Nested2PartyRole;
4880impl Field for Nested2PartyRole { const TAG: Tag = 759; type Value = i64; }
4881
4882pub struct Nested2PartySubID;
4884impl Field for Nested2PartySubID { const TAG: Tag = 760; type Value = String; }
4885
4886pub struct BenchmarkSecurityIDSource;
4888impl Field for BenchmarkSecurityIDSource { const TAG: Tag = 761; type Value = String; }
4889
4890pub struct SecuritySubType;
4892impl Field for SecuritySubType { const TAG: Tag = 762; type Value = String; }
4893
4894pub struct UnderlyingSecuritySubType;
4896impl Field for UnderlyingSecuritySubType { const TAG: Tag = 763; type Value = String; }
4897
4898pub struct LegSecuritySubType;
4900impl Field for LegSecuritySubType { const TAG: Tag = 764; type Value = String; }
4901
4902pub struct AllowableOneSidednessPct;
4904impl Field for AllowableOneSidednessPct { const TAG: Tag = 765; type Value = crate::Amount; }
4905
4906pub struct AllowableOneSidednessValue;
4908impl Field for AllowableOneSidednessValue { const TAG: Tag = 766; type Value = crate::Amount; }
4909
4910pub struct AllowableOneSidednessCurr;
4912impl Field for AllowableOneSidednessCurr { const TAG: Tag = 767; type Value = String; }
4913
4914pub struct NoTrdRegTimestamps;
4916impl Field for NoTrdRegTimestamps { const TAG: Tag = 768; type Value = i64; }
4917
4918pub struct TrdRegTimestamp;
4920impl Field for TrdRegTimestamp { const TAG: Tag = 769; type Value = crate::UtcTimestamp; }
4921
4922pub 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
4933pub struct TrdRegTimestampOrigin;
4935impl Field for TrdRegTimestampOrigin { const TAG: Tag = 771; type Value = String; }
4936
4937pub struct ConfirmRefID;
4939impl Field for ConfirmRefID { const TAG: Tag = 772; type Value = String; }
4940
4941pub 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
4950pub 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
4959pub 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
4968pub struct IndividualAllocRejCode;
4970impl Field for IndividualAllocRejCode { const TAG: Tag = 776; type Value = i64; }
4971
4972pub struct SettlInstMsgID;
4974impl Field for SettlInstMsgID { const TAG: Tag = 777; type Value = String; }
4975
4976pub struct NoSettlInst;
4978impl Field for NoSettlInst { const TAG: Tag = 778; type Value = i64; }
4979
4980pub struct LastUpdateTime;
4982impl Field for LastUpdateTime { const TAG: Tag = 779; type Value = crate::UtcTimestamp; }
4983
4984pub 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
4995pub struct NoSettlPartyIDs;
4997impl Field for NoSettlPartyIDs { const TAG: Tag = 781; type Value = i64; }
4998
4999pub struct SettlPartyID;
5001impl Field for SettlPartyID { const TAG: Tag = 782; type Value = String; }
5002
5003pub struct SettlPartyIDSource;
5005impl Field for SettlPartyIDSource { const TAG: Tag = 783; type Value = char; }
5006
5007pub struct SettlPartyRole;
5009impl Field for SettlPartyRole { const TAG: Tag = 784; type Value = i64; }
5010
5011pub struct SettlPartySubID;
5013impl Field for SettlPartySubID { const TAG: Tag = 785; type Value = String; }
5014
5015pub struct SettlPartySubIDType;
5017impl Field for SettlPartySubIDType { const TAG: Tag = 786; type Value = i64; }
5018
5019pub 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
5027pub 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
5037pub struct NextExpectedMsgSeqNum;
5039impl Field for NextExpectedMsgSeqNum { const TAG: Tag = 789; type Value = i64; }
5040
5041pub struct OrdStatusReqID;
5043impl Field for OrdStatusReqID { const TAG: Tag = 790; type Value = String; }
5044
5045pub struct SettlInstReqID;
5047impl Field for SettlInstReqID { const TAG: Tag = 791; type Value = String; }
5048
5049pub 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
5059pub struct SecondaryAllocID;
5061impl Field for SecondaryAllocID { const TAG: Tag = 793; type Value = String; }
5062
5063pub 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
5073pub struct AllocReportRefID;
5075impl Field for AllocReportRefID { const TAG: Tag = 795; type Value = String; }
5076
5077pub 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
5086pub struct CopyMsgIndicator;
5088impl Field for CopyMsgIndicator { const TAG: Tag = 797; type Value = bool; }
5089
5090pub 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
5103pub struct OrderAvgPx;
5105impl Field for OrderAvgPx { const TAG: Tag = 799; type Value = crate::Amount; }
5106
5107pub struct OrderBookingQty;
5109impl Field for OrderBookingQty { const TAG: Tag = 800; type Value = crate::Amount; }
5110
5111pub struct NoSettlPartySubIDs;
5113impl Field for NoSettlPartySubIDs { const TAG: Tag = 801; type Value = i64; }
5114
5115pub struct NoPartySubIDs;
5117impl Field for NoPartySubIDs { const TAG: Tag = 802; type Value = i64; }
5118
5119pub 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
5152pub struct NoNestedPartySubIDs;
5154impl Field for NoNestedPartySubIDs { const TAG: Tag = 804; type Value = i64; }
5155
5156pub struct NestedPartySubIDType;
5158impl Field for NestedPartySubIDType { const TAG: Tag = 805; type Value = i64; }
5159
5160pub struct NoNested2PartySubIDs;
5162impl Field for NoNested2PartySubIDs { const TAG: Tag = 806; type Value = i64; }
5163
5164pub struct Nested2PartySubIDType;
5166impl Field for Nested2PartySubIDType { const TAG: Tag = 807; type Value = i64; }
5167
5168pub 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
5180pub struct UnderlyingPx;
5182impl Field for UnderlyingPx { const TAG: Tag = 810; type Value = crate::Amount; }
5183
5184pub struct PriceDelta;
5186impl Field for PriceDelta { const TAG: Tag = 811; type Value = crate::Amount; }
5187
5188pub struct ApplQueueMax;
5190impl Field for ApplQueueMax { const TAG: Tag = 812; type Value = i64; }
5191
5192pub struct ApplQueueDepth;
5194impl Field for ApplQueueDepth { const TAG: Tag = 813; type Value = i64; }
5195
5196pub 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
5206pub 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
5216pub struct NoAltMDSource;
5218impl Field for NoAltMDSource { const TAG: Tag = 816; type Value = i64; }
5219
5220pub struct AltMDSourceID;
5222impl Field for AltMDSourceID { const TAG: Tag = 817; type Value = String; }
5223
5224pub struct SecondaryTradeReportID;
5226impl Field for SecondaryTradeReportID { const TAG: Tag = 818; type Value = String; }
5227
5228pub 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
5237pub struct TradeLinkID;
5239impl Field for TradeLinkID { const TAG: Tag = 820; type Value = String; }
5240
5241pub struct OrderInputDevice;
5243impl Field for OrderInputDevice { const TAG: Tag = 821; type Value = String; }
5244
5245pub struct UnderlyingTradingSessionID;
5247impl Field for UnderlyingTradingSessionID { const TAG: Tag = 822; type Value = String; }
5248
5249pub struct UnderlyingTradingSessionSubID;
5251impl Field for UnderlyingTradingSessionSubID { const TAG: Tag = 823; type Value = String; }
5252
5253pub struct TradeLegRefID;
5255impl Field for TradeLegRefID { const TAG: Tag = 824; type Value = String; }
5256
5257pub struct ExchangeRule;
5259impl Field for ExchangeRule { const TAG: Tag = 825; type Value = String; }
5260
5261pub 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
5270pub 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
5278pub 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
5295pub struct TrdSubType;
5297impl Field for TrdSubType { const TAG: Tag = 829; type Value = i64; }
5298
5299pub struct TransferReason;
5301impl Field for TransferReason { const TAG: Tag = 830; type Value = String; }
5302
5303pub struct AsgnReqID;
5305impl Field for AsgnReqID { const TAG: Tag = 831; type Value = String; }
5306
5307pub struct TotNumAssignmentReports;
5309impl Field for TotNumAssignmentReports { const TAG: Tag = 832; type Value = i64; }
5310
5311pub struct AsgnRptID;
5313impl Field for AsgnRptID { const TAG: Tag = 833; type Value = String; }
5314
5315pub struct ThresholdAmount;
5317impl Field for ThresholdAmount { const TAG: Tag = 834; type Value = crate::Amount; }
5318
5319pub 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
5327pub 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
5337pub 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
5346pub 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
5354pub struct PeggedPrice;
5356impl Field for PeggedPrice { const TAG: Tag = 839; type Value = crate::Amount; }
5357
5358pub 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
5368pub 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
5376pub 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
5386pub 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
5395pub 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
5403pub struct DiscretionPrice;
5405impl Field for DiscretionPrice { const TAG: Tag = 845; type Value = crate::Amount; }
5406
5407pub 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
5417pub 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
5427pub struct TargetStrategyParameters;
5429impl Field for TargetStrategyParameters { const TAG: Tag = 848; type Value = String; }
5430
5431pub struct ParticipationRate;
5433impl Field for ParticipationRate { const TAG: Tag = 849; type Value = crate::Amount; }
5434
5435pub struct TargetStrategyPerformance;
5437impl Field for TargetStrategyPerformance { const TAG: Tag = 850; type Value = crate::Amount; }
5438
5439pub 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
5448pub struct PublishTrdIndicator;
5450impl Field for PublishTrdIndicator { const TAG: Tag = 852; type Value = bool; }
5451
5452pub 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
5464pub 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
5472pub struct SecondaryTrdType;
5474impl Field for SecondaryTrdType { const TAG: Tag = 855; type Value = i64; }
5475
5476pub 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
5490pub 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
5498pub struct SharedCommission;
5500impl Field for SharedCommission { const TAG: Tag = 858; type Value = crate::Amount; }
5501
5502pub struct ConfirmReqID;
5504impl Field for ConfirmReqID { const TAG: Tag = 859; type Value = String; }
5505
5506pub struct AvgParPx;
5508impl Field for AvgParPx { const TAG: Tag = 860; type Value = crate::Amount; }
5509
5510pub struct ReportedPx;
5512impl Field for ReportedPx { const TAG: Tag = 861; type Value = crate::Amount; }
5513
5514pub struct NoCapacities;
5516impl Field for NoCapacities { const TAG: Tag = 862; type Value = i64; }
5517
5518pub struct OrderCapacityQty;
5520impl Field for OrderCapacityQty { const TAG: Tag = 863; type Value = crate::Amount; }
5521
5522pub struct NoEvents;
5524impl Field for NoEvents { const TAG: Tag = 864; type Value = i64; }
5525
5526pub 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
5537pub struct EventDate;
5539impl Field for EventDate { const TAG: Tag = 866; type Value = crate::FixDate; }
5540
5541pub struct EventPx;
5543impl Field for EventPx { const TAG: Tag = 867; type Value = crate::Amount; }
5544
5545pub struct EventText;
5547impl Field for EventText { const TAG: Tag = 868; type Value = String; }
5548
5549pub struct PctAtRisk;
5551impl Field for PctAtRisk { const TAG: Tag = 869; type Value = crate::Amount; }
5552
5553pub struct NoInstrAttrib;
5555impl Field for NoInstrAttrib { const TAG: Tag = 870; type Value = i64; }
5556
5557pub 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
5586pub struct InstrAttribValue;
5588impl Field for InstrAttribValue { const TAG: Tag = 872; type Value = String; }
5589
5590pub struct DatedDate;
5592impl Field for DatedDate { const TAG: Tag = 873; type Value = crate::FixDate; }
5593
5594pub struct InterestAccrualDate;
5596impl Field for InterestAccrualDate { const TAG: Tag = 874; type Value = crate::FixDate; }
5597
5598pub 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
5607pub struct CPRegType;
5609impl Field for CPRegType { const TAG: Tag = 876; type Value = String; }
5610
5611pub struct UnderlyingCPProgram;
5613impl Field for UnderlyingCPProgram { const TAG: Tag = 877; type Value = String; }
5614
5615pub struct UnderlyingCPRegType;
5617impl Field for UnderlyingCPRegType { const TAG: Tag = 878; type Value = String; }
5618
5619pub struct UnderlyingQty;
5621impl Field for UnderlyingQty { const TAG: Tag = 879; type Value = crate::Amount; }
5622
5623pub struct TrdMatchID;
5625impl Field for TrdMatchID { const TAG: Tag = 880; type Value = String; }
5626
5627pub struct SecondaryTradeReportRefID;
5629impl Field for SecondaryTradeReportRefID { const TAG: Tag = 881; type Value = String; }
5630
5631pub struct UnderlyingDirtyPrice;
5633impl Field for UnderlyingDirtyPrice { const TAG: Tag = 882; type Value = crate::Amount; }
5634
5635pub struct UnderlyingEndPrice;
5637impl Field for UnderlyingEndPrice { const TAG: Tag = 883; type Value = crate::Amount; }
5638
5639pub struct UnderlyingStartValue;
5641impl Field for UnderlyingStartValue { const TAG: Tag = 884; type Value = crate::Amount; }
5642
5643pub struct UnderlyingCurrentValue;
5645impl Field for UnderlyingCurrentValue { const TAG: Tag = 885; type Value = crate::Amount; }
5646
5647pub struct UnderlyingEndValue;
5649impl Field for UnderlyingEndValue { const TAG: Tag = 886; type Value = crate::Amount; }
5650
5651pub struct NoUnderlyingStips;
5653impl Field for NoUnderlyingStips { const TAG: Tag = 887; type Value = i64; }
5654
5655pub struct UnderlyingStipType;
5657impl Field for UnderlyingStipType { const TAG: Tag = 888; type Value = String; }
5658
5659pub struct UnderlyingStipValue;
5661impl Field for UnderlyingStipValue { const TAG: Tag = 889; type Value = String; }
5662
5663pub struct MaturityNetMoney;
5665impl Field for MaturityNetMoney { const TAG: Tag = 890; type Value = crate::Amount; }
5666
5667pub 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
5676pub struct TotNoAllocs;
5678impl Field for TotNoAllocs { const TAG: Tag = 892; type Value = i64; }
5679
5680pub struct LastFragment;
5682impl Field for LastFragment { const TAG: Tag = 893; type Value = bool; }
5683
5684pub struct CollReqID;
5686impl Field for CollReqID { const TAG: Tag = 894; type Value = String; }
5687
5688pub 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
5702pub 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
5716pub struct NoTrades;
5718impl Field for NoTrades { const TAG: Tag = 897; type Value = i64; }
5719
5720pub struct MarginRatio;
5722impl Field for MarginRatio { const TAG: Tag = 898; type Value = crate::Amount; }
5723
5724pub struct MarginExcess;
5726impl Field for MarginExcess { const TAG: Tag = 899; type Value = crate::Amount; }
5727
5728pub struct TotalNetValue;
5730impl Field for TotalNetValue { const TAG: Tag = 900; type Value = crate::Amount; }
5731
5732pub struct CashOutstanding;
5734impl Field for CashOutstanding { const TAG: Tag = 901; type Value = crate::Amount; }
5735
5736pub struct CollAsgnID;
5738impl Field for CollAsgnID { const TAG: Tag = 902; type Value = String; }
5739
5740pub 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
5751pub struct CollRespID;
5753impl Field for CollRespID { const TAG: Tag = 904; type Value = String; }
5754
5755pub 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
5765pub 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
5778pub struct CollAsgnRefID;
5780impl Field for CollAsgnRefID { const TAG: Tag = 907; type Value = String; }
5781
5782pub struct CollRptID;
5784impl Field for CollRptID { const TAG: Tag = 908; type Value = String; }
5785
5786pub struct CollInquiryID;
5788impl Field for CollInquiryID { const TAG: Tag = 909; type Value = String; }
5789
5790pub 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
5801pub struct TotNumReports;
5803impl Field for TotNumReports { const TAG: Tag = 911; type Value = i64; }
5804
5805pub struct LastRptRequested;
5807impl Field for LastRptRequested { const TAG: Tag = 912; type Value = bool; }
5808
5809pub struct AgreementDesc;
5811impl Field for AgreementDesc { const TAG: Tag = 913; type Value = String; }
5812
5813pub struct AgreementID;
5815impl Field for AgreementID { const TAG: Tag = 914; type Value = String; }
5816
5817pub struct AgreementDate;
5819impl Field for AgreementDate { const TAG: Tag = 915; type Value = crate::FixDate; }
5820
5821pub struct StartDate;
5823impl Field for StartDate { const TAG: Tag = 916; type Value = crate::FixDate; }
5824
5825pub struct EndDate;
5827impl Field for EndDate { const TAG: Tag = 917; type Value = crate::FixDate; }
5828
5829pub struct AgreementCurrency;
5831impl Field for AgreementCurrency { const TAG: Tag = 918; type Value = String; }
5832
5833pub 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
5843pub struct EndAccruedInterestAmt;
5845impl Field for EndAccruedInterestAmt { const TAG: Tag = 920; type Value = crate::Amount; }
5846
5847pub struct StartCash;
5849impl Field for StartCash { const TAG: Tag = 921; type Value = crate::Amount; }
5850
5851pub struct EndCash;
5853impl Field for EndCash { const TAG: Tag = 922; type Value = crate::Amount; }
5854
5855pub struct UserRequestID;
5857impl Field for UserRequestID { const TAG: Tag = 923; type Value = String; }
5858
5859pub 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
5869pub struct NewPassword;
5871impl Field for NewPassword { const TAG: Tag = 925; type Value = String; }
5872
5873pub 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
5885pub struct UserStatusText;
5887impl Field for UserStatusText { const TAG: Tag = 927; type Value = String; }
5888
5889pub 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
5899pub struct StatusText;
5901impl Field for StatusText { const TAG: Tag = 929; type Value = String; }
5902
5903pub struct RefCompID;
5905impl Field for RefCompID { const TAG: Tag = 930; type Value = String; }
5906
5907pub struct RefSubID;
5909impl Field for RefSubID { const TAG: Tag = 931; type Value = String; }
5910
5911pub struct NetworkResponseID;
5913impl Field for NetworkResponseID { const TAG: Tag = 932; type Value = String; }
5914
5915pub struct NetworkRequestID;
5917impl Field for NetworkRequestID { const TAG: Tag = 933; type Value = String; }
5918
5919pub struct LastNetworkResponseID;
5921impl Field for LastNetworkResponseID { const TAG: Tag = 934; type Value = String; }
5922
5923pub 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
5933pub struct NoCompIDs;
5935impl Field for NoCompIDs { const TAG: Tag = 936; type Value = i64; }
5936
5937pub 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
5945pub struct NoCollInquiryQualifier;
5947impl Field for NoCollInquiryQualifier { const TAG: Tag = 938; type Value = i64; }
5948
5949pub 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
5957pub 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
5966pub struct UnderlyingStrikeCurrency;
5968impl Field for UnderlyingStrikeCurrency { const TAG: Tag = 941; type Value = String; }
5969
5970pub struct LegStrikeCurrency;
5972impl Field for LegStrikeCurrency { const TAG: Tag = 942; type Value = String; }
5973
5974pub struct TimeBracket;
5976impl Field for TimeBracket { const TAG: Tag = 943; type Value = String; }
5977
5978pub 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
5987pub 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
5998pub 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
6015pub struct StrikeCurrency;
6017impl Field for StrikeCurrency { const TAG: Tag = 947; type Value = String; }
6018
6019pub struct NoNested3PartyIDs;
6021impl Field for NoNested3PartyIDs { const TAG: Tag = 948; type Value = i64; }
6022
6023pub struct Nested3PartyID;
6025impl Field for Nested3PartyID { const TAG: Tag = 949; type Value = String; }
6026
6027pub struct Nested3PartyIDSource;
6029impl Field for Nested3PartyIDSource { const TAG: Tag = 950; type Value = char; }
6030
6031pub struct Nested3PartyRole;
6033impl Field for Nested3PartyRole { const TAG: Tag = 951; type Value = i64; }
6034
6035pub struct NoNested3PartySubIDs;
6037impl Field for NoNested3PartySubIDs { const TAG: Tag = 952; type Value = i64; }
6038
6039pub struct Nested3PartySubID;
6041impl Field for Nested3PartySubID { const TAG: Tag = 953; type Value = String; }
6042
6043pub struct Nested3PartySubIDType;
6045impl Field for Nested3PartySubIDType { const TAG: Tag = 954; type Value = i64; }
6046
6047pub struct LegContractSettlMonth;
6049impl Field for LegContractSettlMonth { const TAG: Tag = 955; type Value = String; }
6050
6051pub struct LegInterestAccrualDate;
6053impl Field for LegInterestAccrualDate { const TAG: Tag = 956; type Value = crate::FixDate; }
6054