Skip to main content

fixer_fix/fix50sp2/
order_cancel_replace_request.rs

1// Code generated by fixer-gen. DO NOT EDIT.
2#![allow(clippy::new_without_default)]
3#![allow(clippy::needless_pass_by_value)]
4#![allow(clippy::too_many_arguments)]
5#![allow(unused_imports)]
6
7use fixer::message::Message;
8use fixer::fix_string::FIXString;
9use fixer::errors::MessageRejectErrorEnum;
10use fixer::session::session_id::SessionID;
11
12use rust_decimal::Decimal;
13
14
15use jiff::Timestamp;
16
17use crate::field;
18use crate::tag;
19
20/// `OrderCancelReplaceRequest` is the `fix50sp2` `OrderCancelReplaceRequest` type, `MsgType` = G.
21pub struct OrderCancelReplaceRequest {
22    pub message: Message,
23}
24
25impl OrderCancelReplaceRequest {
26    /// Creates a new `OrderCancelReplaceRequest` with required fields.
27    pub fn new(cl_ord_id: field::ClOrdIDField, side: field::SideField, transact_time: field::TransactTimeField, ord_type: field::OrdTypeField) -> Self {
28        let mut msg = Message::new();
29        msg.header.set_field(tag::MSG_TYPE, FIXString::from("G".to_string()));
30
31        msg.body.set_field(tag::CL_ORD_ID, cl_ord_id.0);
32
33        msg.body.set_field(tag::SIDE, side.0);
34
35        msg.body.set_field(tag::TRANSACT_TIME, transact_time.0);
36
37        msg.body.set_field(tag::ORD_TYPE, ord_type.0);
38
39        Self { message: msg }
40    }
41
42    /// Creates a `OrderCancelReplaceRequest` from an existing `Message`.
43    pub fn from_message(msg: Message) -> Self {
44        Self { message: msg }
45    }
46
47    /// Returns the underlying `Message`.
48    pub fn to_message(self) -> Message {
49        self.message
50    }
51
52
53
54
55    /// Sets `Account`, Tag 1.
56    pub fn set_account(&mut self, v: String) {
57        self.message.body.set_field(tag::ACCOUNT, FIXString::from(v));
58    }
59
60    /// Gets `Account`, Tag 1.
61    pub fn get_account(&self) -> Result<String, MessageRejectErrorEnum> {
62        let mut fld = field::AccountField::new(String::new());
63        self.message.body.get_field(tag::ACCOUNT, &mut fld.0)?;
64        Ok(fld.value().to_string())
65    }
66
67
68    /// Returns true if `Account` is present, Tag 1.
69    pub fn has_account(&self) -> bool {
70        self.message.body.has(tag::ACCOUNT)
71    }
72
73
74
75
76    /// Sets `AccountType`, Tag 581.
77    pub fn set_account_type(&mut self, v: isize) {
78        self.message.body.set_field(tag::ACCOUNT_TYPE, fixer::fix_int::FIXInt::from(v));
79    }
80
81    /// Gets `AccountType`, Tag 581.
82    pub fn get_account_type(&self) -> Result<isize, MessageRejectErrorEnum> {
83        let mut fld = field::AccountTypeField::new(0);
84        self.message.body.get_field(tag::ACCOUNT_TYPE, &mut fld.0)?;
85        Ok(fld.value())
86    }
87
88
89    /// Returns true if `AccountType` is present, Tag 581.
90    pub fn has_account_type(&self) -> bool {
91        self.message.body.has(tag::ACCOUNT_TYPE)
92    }
93
94
95
96
97    /// Sets `AcctIDSource`, Tag 660.
98    pub fn set_acct_id_source(&mut self, v: isize) {
99        self.message.body.set_field(tag::ACCT_ID_SOURCE, fixer::fix_int::FIXInt::from(v));
100    }
101
102    /// Gets `AcctIDSource`, Tag 660.
103    pub fn get_acct_id_source(&self) -> Result<isize, MessageRejectErrorEnum> {
104        let mut fld = field::AcctIDSourceField::new(0);
105        self.message.body.get_field(tag::ACCT_ID_SOURCE, &mut fld.0)?;
106        Ok(fld.value())
107    }
108
109
110    /// Returns true if `AcctIDSource` is present, Tag 660.
111    pub fn has_acct_id_source(&self) -> bool {
112        self.message.body.has(tag::ACCT_ID_SOURCE)
113    }
114
115
116
117
118    /// Sets `AgreementCurrency`, Tag 918.
119    pub fn set_agreement_currency(&mut self, v: String) {
120        self.message.body.set_field(tag::AGREEMENT_CURRENCY, FIXString::from(v));
121    }
122
123    /// Gets `AgreementCurrency`, Tag 918.
124    pub fn get_agreement_currency(&self) -> Result<String, MessageRejectErrorEnum> {
125        let mut fld = field::AgreementCurrencyField::new(String::new());
126        self.message.body.get_field(tag::AGREEMENT_CURRENCY, &mut fld.0)?;
127        Ok(fld.value().to_string())
128    }
129
130
131    /// Returns true if `AgreementCurrency` is present, Tag 918.
132    pub fn has_agreement_currency(&self) -> bool {
133        self.message.body.has(tag::AGREEMENT_CURRENCY)
134    }
135
136
137
138
139    /// Sets `AgreementDate`, Tag 915.
140    pub fn set_agreement_date(&mut self, v: String) {
141        self.message.body.set_field(tag::AGREEMENT_DATE, FIXString::from(v));
142    }
143
144    /// Gets `AgreementDate`, Tag 915.
145    pub fn get_agreement_date(&self) -> Result<String, MessageRejectErrorEnum> {
146        let mut fld = field::AgreementDateField::new(String::new());
147        self.message.body.get_field(tag::AGREEMENT_DATE, &mut fld.0)?;
148        Ok(fld.value().to_string())
149    }
150
151
152    /// Returns true if `AgreementDate` is present, Tag 915.
153    pub fn has_agreement_date(&self) -> bool {
154        self.message.body.has(tag::AGREEMENT_DATE)
155    }
156
157
158
159
160    /// Sets `AgreementDesc`, Tag 913.
161    pub fn set_agreement_desc(&mut self, v: String) {
162        self.message.body.set_field(tag::AGREEMENT_DESC, FIXString::from(v));
163    }
164
165    /// Gets `AgreementDesc`, Tag 913.
166    pub fn get_agreement_desc(&self) -> Result<String, MessageRejectErrorEnum> {
167        let mut fld = field::AgreementDescField::new(String::new());
168        self.message.body.get_field(tag::AGREEMENT_DESC, &mut fld.0)?;
169        Ok(fld.value().to_string())
170    }
171
172
173    /// Returns true if `AgreementDesc` is present, Tag 913.
174    pub fn has_agreement_desc(&self) -> bool {
175        self.message.body.has(tag::AGREEMENT_DESC)
176    }
177
178
179
180
181    /// Sets `AgreementID`, Tag 914.
182    pub fn set_agreement_id(&mut self, v: String) {
183        self.message.body.set_field(tag::AGREEMENT_ID, FIXString::from(v));
184    }
185
186    /// Gets `AgreementID`, Tag 914.
187    pub fn get_agreement_id(&self) -> Result<String, MessageRejectErrorEnum> {
188        let mut fld = field::AgreementIDField::new(String::new());
189        self.message.body.get_field(tag::AGREEMENT_ID, &mut fld.0)?;
190        Ok(fld.value().to_string())
191    }
192
193
194    /// Returns true if `AgreementID` is present, Tag 914.
195    pub fn has_agreement_id(&self) -> bool {
196        self.message.body.has(tag::AGREEMENT_ID)
197    }
198
199
200
201
202    /// Sets `AllocID`, Tag 70.
203    pub fn set_alloc_id(&mut self, v: String) {
204        self.message.body.set_field(tag::ALLOC_ID, FIXString::from(v));
205    }
206
207    /// Gets `AllocID`, Tag 70.
208    pub fn get_alloc_id(&self) -> Result<String, MessageRejectErrorEnum> {
209        let mut fld = field::AllocIDField::new(String::new());
210        self.message.body.get_field(tag::ALLOC_ID, &mut fld.0)?;
211        Ok(fld.value().to_string())
212    }
213
214
215    /// Returns true if `AllocID` is present, Tag 70.
216    pub fn has_alloc_id(&self) -> bool {
217        self.message.body.has(tag::ALLOC_ID)
218    }
219
220
221
222
223    /// Sets `AttachmentPoint`, Tag 1457.
224    pub fn set_attachment_point(&mut self, val: Decimal, scale: i32) {
225        self.message.body.set_field(tag::ATTACHMENT_POINT, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
226    }
227
228    /// Gets `AttachmentPoint`, Tag 1457.
229    pub fn get_attachment_point(&self) -> Result<Decimal, MessageRejectErrorEnum> {
230        let mut fld = field::AttachmentPointField::new(Decimal::ZERO, 0);
231        self.message.body.get_field(tag::ATTACHMENT_POINT, &mut fld.0)?;
232        Ok(fld.value())
233    }
234
235
236    /// Returns true if `AttachmentPoint` is present, Tag 1457.
237    pub fn has_attachment_point(&self) -> bool {
238        self.message.body.has(tag::ATTACHMENT_POINT)
239    }
240
241
242
243
244    /// Sets `BenchmarkCurveCurrency`, Tag 220.
245    pub fn set_benchmark_curve_currency(&mut self, v: String) {
246        self.message.body.set_field(tag::BENCHMARK_CURVE_CURRENCY, FIXString::from(v));
247    }
248
249    /// Gets `BenchmarkCurveCurrency`, Tag 220.
250    pub fn get_benchmark_curve_currency(&self) -> Result<String, MessageRejectErrorEnum> {
251        let mut fld = field::BenchmarkCurveCurrencyField::new(String::new());
252        self.message.body.get_field(tag::BENCHMARK_CURVE_CURRENCY, &mut fld.0)?;
253        Ok(fld.value().to_string())
254    }
255
256
257    /// Returns true if `BenchmarkCurveCurrency` is present, Tag 220.
258    pub fn has_benchmark_curve_currency(&self) -> bool {
259        self.message.body.has(tag::BENCHMARK_CURVE_CURRENCY)
260    }
261
262
263
264
265    /// Sets `BenchmarkCurveName`, Tag 221.
266    pub fn set_benchmark_curve_name(&mut self, v: String) {
267        self.message.body.set_field(tag::BENCHMARK_CURVE_NAME, FIXString::from(v));
268    }
269
270    /// Gets `BenchmarkCurveName`, Tag 221.
271    pub fn get_benchmark_curve_name(&self) -> Result<String, MessageRejectErrorEnum> {
272        let mut fld = field::BenchmarkCurveNameField::new(String::new());
273        self.message.body.get_field(tag::BENCHMARK_CURVE_NAME, &mut fld.0)?;
274        Ok(fld.value().to_string())
275    }
276
277
278    /// Returns true if `BenchmarkCurveName` is present, Tag 221.
279    pub fn has_benchmark_curve_name(&self) -> bool {
280        self.message.body.has(tag::BENCHMARK_CURVE_NAME)
281    }
282
283
284
285
286    /// Sets `BenchmarkCurvePoint`, Tag 222.
287    pub fn set_benchmark_curve_point(&mut self, v: String) {
288        self.message.body.set_field(tag::BENCHMARK_CURVE_POINT, FIXString::from(v));
289    }
290
291    /// Gets `BenchmarkCurvePoint`, Tag 222.
292    pub fn get_benchmark_curve_point(&self) -> Result<String, MessageRejectErrorEnum> {
293        let mut fld = field::BenchmarkCurvePointField::new(String::new());
294        self.message.body.get_field(tag::BENCHMARK_CURVE_POINT, &mut fld.0)?;
295        Ok(fld.value().to_string())
296    }
297
298
299    /// Returns true if `BenchmarkCurvePoint` is present, Tag 222.
300    pub fn has_benchmark_curve_point(&self) -> bool {
301        self.message.body.has(tag::BENCHMARK_CURVE_POINT)
302    }
303
304
305
306
307    /// Sets `BenchmarkPrice`, Tag 662.
308    pub fn set_benchmark_price(&mut self, val: Decimal, scale: i32) {
309        self.message.body.set_field(tag::BENCHMARK_PRICE, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
310    }
311
312    /// Gets `BenchmarkPrice`, Tag 662.
313    pub fn get_benchmark_price(&self) -> Result<Decimal, MessageRejectErrorEnum> {
314        let mut fld = field::BenchmarkPriceField::new(Decimal::ZERO, 0);
315        self.message.body.get_field(tag::BENCHMARK_PRICE, &mut fld.0)?;
316        Ok(fld.value())
317    }
318
319
320    /// Returns true if `BenchmarkPrice` is present, Tag 662.
321    pub fn has_benchmark_price(&self) -> bool {
322        self.message.body.has(tag::BENCHMARK_PRICE)
323    }
324
325
326
327
328    /// Sets `BenchmarkPriceType`, Tag 663.
329    pub fn set_benchmark_price_type(&mut self, v: isize) {
330        self.message.body.set_field(tag::BENCHMARK_PRICE_TYPE, fixer::fix_int::FIXInt::from(v));
331    }
332
333    /// Gets `BenchmarkPriceType`, Tag 663.
334    pub fn get_benchmark_price_type(&self) -> Result<isize, MessageRejectErrorEnum> {
335        let mut fld = field::BenchmarkPriceTypeField::new(0);
336        self.message.body.get_field(tag::BENCHMARK_PRICE_TYPE, &mut fld.0)?;
337        Ok(fld.value())
338    }
339
340
341    /// Returns true if `BenchmarkPriceType` is present, Tag 663.
342    pub fn has_benchmark_price_type(&self) -> bool {
343        self.message.body.has(tag::BENCHMARK_PRICE_TYPE)
344    }
345
346
347
348
349    /// Sets `BenchmarkSecurityID`, Tag 699.
350    pub fn set_benchmark_security_id(&mut self, v: String) {
351        self.message.body.set_field(tag::BENCHMARK_SECURITY_ID, FIXString::from(v));
352    }
353
354    /// Gets `BenchmarkSecurityID`, Tag 699.
355    pub fn get_benchmark_security_id(&self) -> Result<String, MessageRejectErrorEnum> {
356        let mut fld = field::BenchmarkSecurityIDField::new(String::new());
357        self.message.body.get_field(tag::BENCHMARK_SECURITY_ID, &mut fld.0)?;
358        Ok(fld.value().to_string())
359    }
360
361
362    /// Returns true if `BenchmarkSecurityID` is present, Tag 699.
363    pub fn has_benchmark_security_id(&self) -> bool {
364        self.message.body.has(tag::BENCHMARK_SECURITY_ID)
365    }
366
367
368
369
370    /// Sets `BenchmarkSecurityIDSource`, Tag 761.
371    pub fn set_benchmark_security_id_source(&mut self, v: String) {
372        self.message.body.set_field(tag::BENCHMARK_SECURITY_ID_SOURCE, FIXString::from(v));
373    }
374
375    /// Gets `BenchmarkSecurityIDSource`, Tag 761.
376    pub fn get_benchmark_security_id_source(&self) -> Result<String, MessageRejectErrorEnum> {
377        let mut fld = field::BenchmarkSecurityIDSourceField::new(String::new());
378        self.message.body.get_field(tag::BENCHMARK_SECURITY_ID_SOURCE, &mut fld.0)?;
379        Ok(fld.value().to_string())
380    }
381
382
383    /// Returns true if `BenchmarkSecurityIDSource` is present, Tag 761.
384    pub fn has_benchmark_security_id_source(&self) -> bool {
385        self.message.body.has(tag::BENCHMARK_SECURITY_ID_SOURCE)
386    }
387
388
389
390
391    /// Sets `BookingType`, Tag 775.
392    pub fn set_booking_type(&mut self, v: isize) {
393        self.message.body.set_field(tag::BOOKING_TYPE, fixer::fix_int::FIXInt::from(v));
394    }
395
396    /// Gets `BookingType`, Tag 775.
397    pub fn get_booking_type(&self) -> Result<isize, MessageRejectErrorEnum> {
398        let mut fld = field::BookingTypeField::new(0);
399        self.message.body.get_field(tag::BOOKING_TYPE, &mut fld.0)?;
400        Ok(fld.value())
401    }
402
403
404    /// Returns true if `BookingType` is present, Tag 775.
405    pub fn has_booking_type(&self) -> bool {
406        self.message.body.has(tag::BOOKING_TYPE)
407    }
408
409
410
411
412    /// Sets `BookingUnit`, Tag 590.
413    pub fn set_booking_unit(&mut self, v: String) {
414        self.message.body.set_field(tag::BOOKING_UNIT, FIXString::from(v));
415    }
416
417    /// Gets `BookingUnit`, Tag 590.
418    pub fn get_booking_unit(&self) -> Result<String, MessageRejectErrorEnum> {
419        let mut fld = field::BookingUnitField::new(String::new());
420        self.message.body.get_field(tag::BOOKING_UNIT, &mut fld.0)?;
421        Ok(fld.value().to_string())
422    }
423
424
425    /// Returns true if `BookingUnit` is present, Tag 590.
426    pub fn has_booking_unit(&self) -> bool {
427        self.message.body.has(tag::BOOKING_UNIT)
428    }
429
430
431
432
433    /// Sets `CFICode`, Tag 461.
434    pub fn set_cfi_code(&mut self, v: String) {
435        self.message.body.set_field(tag::CFI_CODE, FIXString::from(v));
436    }
437
438    /// Gets `CFICode`, Tag 461.
439    pub fn get_cfi_code(&self) -> Result<String, MessageRejectErrorEnum> {
440        let mut fld = field::CFICodeField::new(String::new());
441        self.message.body.get_field(tag::CFI_CODE, &mut fld.0)?;
442        Ok(fld.value().to_string())
443    }
444
445
446    /// Returns true if `CFICode` is present, Tag 461.
447    pub fn has_cfi_code(&self) -> bool {
448        self.message.body.has(tag::CFI_CODE)
449    }
450
451
452
453
454    /// Sets `CPProgram`, Tag 875.
455    pub fn set_cp_program(&mut self, v: isize) {
456        self.message.body.set_field(tag::CP_PROGRAM, fixer::fix_int::FIXInt::from(v));
457    }
458
459    /// Gets `CPProgram`, Tag 875.
460    pub fn get_cp_program(&self) -> Result<isize, MessageRejectErrorEnum> {
461        let mut fld = field::CPProgramField::new(0);
462        self.message.body.get_field(tag::CP_PROGRAM, &mut fld.0)?;
463        Ok(fld.value())
464    }
465
466
467    /// Returns true if `CPProgram` is present, Tag 875.
468    pub fn has_cp_program(&self) -> bool {
469        self.message.body.has(tag::CP_PROGRAM)
470    }
471
472
473
474
475    /// Sets `CPRegType`, Tag 876.
476    pub fn set_cp_reg_type(&mut self, v: String) {
477        self.message.body.set_field(tag::CP_REG_TYPE, FIXString::from(v));
478    }
479
480    /// Gets `CPRegType`, Tag 876.
481    pub fn get_cp_reg_type(&self) -> Result<String, MessageRejectErrorEnum> {
482        let mut fld = field::CPRegTypeField::new(String::new());
483        self.message.body.get_field(tag::CP_REG_TYPE, &mut fld.0)?;
484        Ok(fld.value().to_string())
485    }
486
487
488    /// Returns true if `CPRegType` is present, Tag 876.
489    pub fn has_cp_reg_type(&self) -> bool {
490        self.message.body.has(tag::CP_REG_TYPE)
491    }
492
493
494
495
496    /// Sets `CancellationRights`, Tag 480.
497    pub fn set_cancellation_rights(&mut self, v: String) {
498        self.message.body.set_field(tag::CANCELLATION_RIGHTS, FIXString::from(v));
499    }
500
501    /// Gets `CancellationRights`, Tag 480.
502    pub fn get_cancellation_rights(&self) -> Result<String, MessageRejectErrorEnum> {
503        let mut fld = field::CancellationRightsField::new(String::new());
504        self.message.body.get_field(tag::CANCELLATION_RIGHTS, &mut fld.0)?;
505        Ok(fld.value().to_string())
506    }
507
508
509    /// Returns true if `CancellationRights` is present, Tag 480.
510    pub fn has_cancellation_rights(&self) -> bool {
511        self.message.body.has(tag::CANCELLATION_RIGHTS)
512    }
513
514
515
516
517    /// Sets `CapPrice`, Tag 1199.
518    pub fn set_cap_price(&mut self, val: Decimal, scale: i32) {
519        self.message.body.set_field(tag::CAP_PRICE, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
520    }
521
522    /// Gets `CapPrice`, Tag 1199.
523    pub fn get_cap_price(&self) -> Result<Decimal, MessageRejectErrorEnum> {
524        let mut fld = field::CapPriceField::new(Decimal::ZERO, 0);
525        self.message.body.get_field(tag::CAP_PRICE, &mut fld.0)?;
526        Ok(fld.value())
527    }
528
529
530    /// Returns true if `CapPrice` is present, Tag 1199.
531    pub fn has_cap_price(&self) -> bool {
532        self.message.body.has(tag::CAP_PRICE)
533    }
534
535
536
537
538    /// Sets `CashMargin`, Tag 544.
539    pub fn set_cash_margin(&mut self, v: String) {
540        self.message.body.set_field(tag::CASH_MARGIN, FIXString::from(v));
541    }
542
543    /// Gets `CashMargin`, Tag 544.
544    pub fn get_cash_margin(&self) -> Result<String, MessageRejectErrorEnum> {
545        let mut fld = field::CashMarginField::new(String::new());
546        self.message.body.get_field(tag::CASH_MARGIN, &mut fld.0)?;
547        Ok(fld.value().to_string())
548    }
549
550
551    /// Returns true if `CashMargin` is present, Tag 544.
552    pub fn has_cash_margin(&self) -> bool {
553        self.message.body.has(tag::CASH_MARGIN)
554    }
555
556
557
558
559    /// Sets `CashOrderQty`, Tag 152.
560    pub fn set_cash_order_qty(&mut self, val: Decimal, scale: i32) {
561        self.message.body.set_field(tag::CASH_ORDER_QTY, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
562    }
563
564    /// Gets `CashOrderQty`, Tag 152.
565    pub fn get_cash_order_qty(&self) -> Result<Decimal, MessageRejectErrorEnum> {
566        let mut fld = field::CashOrderQtyField::new(Decimal::ZERO, 0);
567        self.message.body.get_field(tag::CASH_ORDER_QTY, &mut fld.0)?;
568        Ok(fld.value())
569    }
570
571
572    /// Returns true if `CashOrderQty` is present, Tag 152.
573    pub fn has_cash_order_qty(&self) -> bool {
574        self.message.body.has(tag::CASH_ORDER_QTY)
575    }
576
577
578
579
580    /// Sets `ClOrdID`, Tag 11.
581    pub fn set_cl_ord_id(&mut self, v: String) {
582        self.message.body.set_field(tag::CL_ORD_ID, FIXString::from(v));
583    }
584
585    /// Gets `ClOrdID`, Tag 11.
586    pub fn get_cl_ord_id(&self) -> Result<String, MessageRejectErrorEnum> {
587        let mut fld = field::ClOrdIDField::new(String::new());
588        self.message.body.get_field(tag::CL_ORD_ID, &mut fld.0)?;
589        Ok(fld.value().to_string())
590    }
591
592
593    /// Returns true if `ClOrdID` is present, Tag 11.
594    pub fn has_cl_ord_id(&self) -> bool {
595        self.message.body.has(tag::CL_ORD_ID)
596    }
597
598
599
600
601    /// Sets `ClOrdLinkID`, Tag 583.
602    pub fn set_cl_ord_link_id(&mut self, v: String) {
603        self.message.body.set_field(tag::CL_ORD_LINK_ID, FIXString::from(v));
604    }
605
606    /// Gets `ClOrdLinkID`, Tag 583.
607    pub fn get_cl_ord_link_id(&self) -> Result<String, MessageRejectErrorEnum> {
608        let mut fld = field::ClOrdLinkIDField::new(String::new());
609        self.message.body.get_field(tag::CL_ORD_LINK_ID, &mut fld.0)?;
610        Ok(fld.value().to_string())
611    }
612
613
614    /// Returns true if `ClOrdLinkID` is present, Tag 583.
615    pub fn has_cl_ord_link_id(&self) -> bool {
616        self.message.body.has(tag::CL_ORD_LINK_ID)
617    }
618
619
620
621
622    /// Sets `ClearingFeeIndicator`, Tag 635.
623    pub fn set_clearing_fee_indicator(&mut self, v: String) {
624        self.message.body.set_field(tag::CLEARING_FEE_INDICATOR, FIXString::from(v));
625    }
626
627    /// Gets `ClearingFeeIndicator`, Tag 635.
628    pub fn get_clearing_fee_indicator(&self) -> Result<String, MessageRejectErrorEnum> {
629        let mut fld = field::ClearingFeeIndicatorField::new(String::new());
630        self.message.body.get_field(tag::CLEARING_FEE_INDICATOR, &mut fld.0)?;
631        Ok(fld.value().to_string())
632    }
633
634
635    /// Returns true if `ClearingFeeIndicator` is present, Tag 635.
636    pub fn has_clearing_fee_indicator(&self) -> bool {
637        self.message.body.has(tag::CLEARING_FEE_INDICATOR)
638    }
639
640
641
642
643    /// Sets `CommCurrency`, Tag 479.
644    pub fn set_comm_currency(&mut self, v: String) {
645        self.message.body.set_field(tag::COMM_CURRENCY, FIXString::from(v));
646    }
647
648    /// Gets `CommCurrency`, Tag 479.
649    pub fn get_comm_currency(&self) -> Result<String, MessageRejectErrorEnum> {
650        let mut fld = field::CommCurrencyField::new(String::new());
651        self.message.body.get_field(tag::COMM_CURRENCY, &mut fld.0)?;
652        Ok(fld.value().to_string())
653    }
654
655
656    /// Returns true if `CommCurrency` is present, Tag 479.
657    pub fn has_comm_currency(&self) -> bool {
658        self.message.body.has(tag::COMM_CURRENCY)
659    }
660
661
662
663
664    /// Sets `CommType`, Tag 13.
665    pub fn set_comm_type(&mut self, v: String) {
666        self.message.body.set_field(tag::COMM_TYPE, FIXString::from(v));
667    }
668
669    /// Gets `CommType`, Tag 13.
670    pub fn get_comm_type(&self) -> Result<String, MessageRejectErrorEnum> {
671        let mut fld = field::CommTypeField::new(String::new());
672        self.message.body.get_field(tag::COMM_TYPE, &mut fld.0)?;
673        Ok(fld.value().to_string())
674    }
675
676
677    /// Returns true if `CommType` is present, Tag 13.
678    pub fn has_comm_type(&self) -> bool {
679        self.message.body.has(tag::COMM_TYPE)
680    }
681
682
683
684
685    /// Sets `Commission`, Tag 12.
686    pub fn set_commission(&mut self, val: Decimal, scale: i32) {
687        self.message.body.set_field(tag::COMMISSION, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
688    }
689
690    /// Gets `Commission`, Tag 12.
691    pub fn get_commission(&self) -> Result<Decimal, MessageRejectErrorEnum> {
692        let mut fld = field::CommissionField::new(Decimal::ZERO, 0);
693        self.message.body.get_field(tag::COMMISSION, &mut fld.0)?;
694        Ok(fld.value())
695    }
696
697
698    /// Returns true if `Commission` is present, Tag 12.
699    pub fn has_commission(&self) -> bool {
700        self.message.body.has(tag::COMMISSION)
701    }
702
703
704
705
706    /// Sets `ComplianceID`, Tag 376.
707    pub fn set_compliance_id(&mut self, v: String) {
708        self.message.body.set_field(tag::COMPLIANCE_ID, FIXString::from(v));
709    }
710
711    /// Gets `ComplianceID`, Tag 376.
712    pub fn get_compliance_id(&self) -> Result<String, MessageRejectErrorEnum> {
713        let mut fld = field::ComplianceIDField::new(String::new());
714        self.message.body.get_field(tag::COMPLIANCE_ID, &mut fld.0)?;
715        Ok(fld.value().to_string())
716    }
717
718
719    /// Returns true if `ComplianceID` is present, Tag 376.
720    pub fn has_compliance_id(&self) -> bool {
721        self.message.body.has(tag::COMPLIANCE_ID)
722    }
723
724
725
726
727    /// Sets `ContractMultiplier`, Tag 231.
728    pub fn set_contract_multiplier(&mut self, val: Decimal, scale: i32) {
729        self.message.body.set_field(tag::CONTRACT_MULTIPLIER, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
730    }
731
732    /// Gets `ContractMultiplier`, Tag 231.
733    pub fn get_contract_multiplier(&self) -> Result<Decimal, MessageRejectErrorEnum> {
734        let mut fld = field::ContractMultiplierField::new(Decimal::ZERO, 0);
735        self.message.body.get_field(tag::CONTRACT_MULTIPLIER, &mut fld.0)?;
736        Ok(fld.value())
737    }
738
739
740    /// Returns true if `ContractMultiplier` is present, Tag 231.
741    pub fn has_contract_multiplier(&self) -> bool {
742        self.message.body.has(tag::CONTRACT_MULTIPLIER)
743    }
744
745
746
747
748    /// Sets `ContractMultiplierUnit`, Tag 1435.
749    pub fn set_contract_multiplier_unit(&mut self, v: isize) {
750        self.message.body.set_field(tag::CONTRACT_MULTIPLIER_UNIT, fixer::fix_int::FIXInt::from(v));
751    }
752
753    /// Gets `ContractMultiplierUnit`, Tag 1435.
754    pub fn get_contract_multiplier_unit(&self) -> Result<isize, MessageRejectErrorEnum> {
755        let mut fld = field::ContractMultiplierUnitField::new(0);
756        self.message.body.get_field(tag::CONTRACT_MULTIPLIER_UNIT, &mut fld.0)?;
757        Ok(fld.value())
758    }
759
760
761    /// Returns true if `ContractMultiplierUnit` is present, Tag 1435.
762    pub fn has_contract_multiplier_unit(&self) -> bool {
763        self.message.body.has(tag::CONTRACT_MULTIPLIER_UNIT)
764    }
765
766
767
768
769    /// Sets `ContractSettlMonth`, Tag 667.
770    pub fn set_contract_settl_month(&mut self, v: String) {
771        self.message.body.set_field(tag::CONTRACT_SETTL_MONTH, FIXString::from(v));
772    }
773
774    /// Gets `ContractSettlMonth`, Tag 667.
775    pub fn get_contract_settl_month(&self) -> Result<String, MessageRejectErrorEnum> {
776        let mut fld = field::ContractSettlMonthField::new(String::new());
777        self.message.body.get_field(tag::CONTRACT_SETTL_MONTH, &mut fld.0)?;
778        Ok(fld.value().to_string())
779    }
780
781
782    /// Returns true if `ContractSettlMonth` is present, Tag 667.
783    pub fn has_contract_settl_month(&self) -> bool {
784        self.message.body.has(tag::CONTRACT_SETTL_MONTH)
785    }
786
787
788
789
790    /// Sets `CountryOfIssue`, Tag 470.
791    pub fn set_country_of_issue(&mut self, v: String) {
792        self.message.body.set_field(tag::COUNTRY_OF_ISSUE, FIXString::from(v));
793    }
794
795    /// Gets `CountryOfIssue`, Tag 470.
796    pub fn get_country_of_issue(&self) -> Result<String, MessageRejectErrorEnum> {
797        let mut fld = field::CountryOfIssueField::new(String::new());
798        self.message.body.get_field(tag::COUNTRY_OF_ISSUE, &mut fld.0)?;
799        Ok(fld.value().to_string())
800    }
801
802
803    /// Returns true if `CountryOfIssue` is present, Tag 470.
804    pub fn has_country_of_issue(&self) -> bool {
805        self.message.body.has(tag::COUNTRY_OF_ISSUE)
806    }
807
808
809
810
811    /// Sets `CouponPaymentDate`, Tag 224.
812    pub fn set_coupon_payment_date(&mut self, v: String) {
813        self.message.body.set_field(tag::COUPON_PAYMENT_DATE, FIXString::from(v));
814    }
815
816    /// Gets `CouponPaymentDate`, Tag 224.
817    pub fn get_coupon_payment_date(&self) -> Result<String, MessageRejectErrorEnum> {
818        let mut fld = field::CouponPaymentDateField::new(String::new());
819        self.message.body.get_field(tag::COUPON_PAYMENT_DATE, &mut fld.0)?;
820        Ok(fld.value().to_string())
821    }
822
823
824    /// Returns true if `CouponPaymentDate` is present, Tag 224.
825    pub fn has_coupon_payment_date(&self) -> bool {
826        self.message.body.has(tag::COUPON_PAYMENT_DATE)
827    }
828
829
830
831
832    /// Sets `CouponRate`, Tag 223.
833    pub fn set_coupon_rate(&mut self, val: Decimal, scale: i32) {
834        self.message.body.set_field(tag::COUPON_RATE, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
835    }
836
837    /// Gets `CouponRate`, Tag 223.
838    pub fn get_coupon_rate(&self) -> Result<Decimal, MessageRejectErrorEnum> {
839        let mut fld = field::CouponRateField::new(Decimal::ZERO, 0);
840        self.message.body.get_field(tag::COUPON_RATE, &mut fld.0)?;
841        Ok(fld.value())
842    }
843
844
845    /// Returns true if `CouponRate` is present, Tag 223.
846    pub fn has_coupon_rate(&self) -> bool {
847        self.message.body.has(tag::COUPON_RATE)
848    }
849
850
851
852
853    /// Sets `CoveredOrUncovered`, Tag 203.
854    pub fn set_covered_or_uncovered(&mut self, v: isize) {
855        self.message.body.set_field(tag::COVERED_OR_UNCOVERED, fixer::fix_int::FIXInt::from(v));
856    }
857
858    /// Gets `CoveredOrUncovered`, Tag 203.
859    pub fn get_covered_or_uncovered(&self) -> Result<isize, MessageRejectErrorEnum> {
860        let mut fld = field::CoveredOrUncoveredField::new(0);
861        self.message.body.get_field(tag::COVERED_OR_UNCOVERED, &mut fld.0)?;
862        Ok(fld.value())
863    }
864
865
866    /// Returns true if `CoveredOrUncovered` is present, Tag 203.
867    pub fn has_covered_or_uncovered(&self) -> bool {
868        self.message.body.has(tag::COVERED_OR_UNCOVERED)
869    }
870
871
872
873
874    /// Sets `CreditRating`, Tag 255.
875    pub fn set_credit_rating(&mut self, v: String) {
876        self.message.body.set_field(tag::CREDIT_RATING, FIXString::from(v));
877    }
878
879    /// Gets `CreditRating`, Tag 255.
880    pub fn get_credit_rating(&self) -> Result<String, MessageRejectErrorEnum> {
881        let mut fld = field::CreditRatingField::new(String::new());
882        self.message.body.get_field(tag::CREDIT_RATING, &mut fld.0)?;
883        Ok(fld.value().to_string())
884    }
885
886
887    /// Returns true if `CreditRating` is present, Tag 255.
888    pub fn has_credit_rating(&self) -> bool {
889        self.message.body.has(tag::CREDIT_RATING)
890    }
891
892
893
894
895    /// Sets `Currency`, Tag 15.
896    pub fn set_currency(&mut self, v: String) {
897        self.message.body.set_field(tag::CURRENCY, FIXString::from(v));
898    }
899
900    /// Gets `Currency`, Tag 15.
901    pub fn get_currency(&self) -> Result<String, MessageRejectErrorEnum> {
902        let mut fld = field::CurrencyField::new(String::new());
903        self.message.body.get_field(tag::CURRENCY, &mut fld.0)?;
904        Ok(fld.value().to_string())
905    }
906
907
908    /// Returns true if `Currency` is present, Tag 15.
909    pub fn has_currency(&self) -> bool {
910        self.message.body.has(tag::CURRENCY)
911    }
912
913
914
915
916    /// Sets `CustDirectedOrder`, Tag 1029.
917    pub fn set_cust_directed_order(&mut self, v: bool) {
918        self.message.body.set_field(tag::CUST_DIRECTED_ORDER, fixer::fix_boolean::FIXBoolean::from(v));
919    }
920
921    /// Gets `CustDirectedOrder`, Tag 1029.
922    pub fn get_cust_directed_order(&self) -> Result<bool, MessageRejectErrorEnum> {
923        let mut fld = field::CustDirectedOrderField::new(false);
924        self.message.body.get_field(tag::CUST_DIRECTED_ORDER, &mut fld.0)?;
925        Ok(fld.value())
926    }
927
928
929    /// Returns true if `CustDirectedOrder` is present, Tag 1029.
930    pub fn has_cust_directed_order(&self) -> bool {
931        self.message.body.has(tag::CUST_DIRECTED_ORDER)
932    }
933
934
935
936
937    /// Sets `CustOrderCapacity`, Tag 582.
938    pub fn set_cust_order_capacity(&mut self, v: isize) {
939        self.message.body.set_field(tag::CUST_ORDER_CAPACITY, fixer::fix_int::FIXInt::from(v));
940    }
941
942    /// Gets `CustOrderCapacity`, Tag 582.
943    pub fn get_cust_order_capacity(&self) -> Result<isize, MessageRejectErrorEnum> {
944        let mut fld = field::CustOrderCapacityField::new(0);
945        self.message.body.get_field(tag::CUST_ORDER_CAPACITY, &mut fld.0)?;
946        Ok(fld.value())
947    }
948
949
950    /// Returns true if `CustOrderCapacity` is present, Tag 582.
951    pub fn has_cust_order_capacity(&self) -> bool {
952        self.message.body.has(tag::CUST_ORDER_CAPACITY)
953    }
954
955
956
957
958    /// Sets `CustOrderHandlingInst`, Tag 1031.
959    pub fn set_cust_order_handling_inst(&mut self, v: String) {
960        self.message.body.set_field(tag::CUST_ORDER_HANDLING_INST, FIXString::from(v));
961    }
962
963    /// Gets `CustOrderHandlingInst`, Tag 1031.
964    pub fn get_cust_order_handling_inst(&self) -> Result<String, MessageRejectErrorEnum> {
965        let mut fld = field::CustOrderHandlingInstField::new(String::new());
966        self.message.body.get_field(tag::CUST_ORDER_HANDLING_INST, &mut fld.0)?;
967        Ok(fld.value().to_string())
968    }
969
970
971    /// Returns true if `CustOrderHandlingInst` is present, Tag 1031.
972    pub fn has_cust_order_handling_inst(&self) -> bool {
973        self.message.body.has(tag::CUST_ORDER_HANDLING_INST)
974    }
975
976
977
978
979    /// Sets `DatedDate`, Tag 873.
980    pub fn set_dated_date(&mut self, v: String) {
981        self.message.body.set_field(tag::DATED_DATE, FIXString::from(v));
982    }
983
984    /// Gets `DatedDate`, Tag 873.
985    pub fn get_dated_date(&self) -> Result<String, MessageRejectErrorEnum> {
986        let mut fld = field::DatedDateField::new(String::new());
987        self.message.body.get_field(tag::DATED_DATE, &mut fld.0)?;
988        Ok(fld.value().to_string())
989    }
990
991
992    /// Returns true if `DatedDate` is present, Tag 873.
993    pub fn has_dated_date(&self) -> bool {
994        self.message.body.has(tag::DATED_DATE)
995    }
996
997
998
999
1000    /// Sets `DayBookingInst`, Tag 589.
1001    pub fn set_day_booking_inst(&mut self, v: String) {
1002        self.message.body.set_field(tag::DAY_BOOKING_INST, FIXString::from(v));
1003    }
1004
1005    /// Gets `DayBookingInst`, Tag 589.
1006    pub fn get_day_booking_inst(&self) -> Result<String, MessageRejectErrorEnum> {
1007        let mut fld = field::DayBookingInstField::new(String::new());
1008        self.message.body.get_field(tag::DAY_BOOKING_INST, &mut fld.0)?;
1009        Ok(fld.value().to_string())
1010    }
1011
1012
1013    /// Returns true if `DayBookingInst` is present, Tag 589.
1014    pub fn has_day_booking_inst(&self) -> bool {
1015        self.message.body.has(tag::DAY_BOOKING_INST)
1016    }
1017
1018
1019
1020
1021    /// Sets `DeliveryType`, Tag 919.
1022    pub fn set_delivery_type(&mut self, v: isize) {
1023        self.message.body.set_field(tag::DELIVERY_TYPE, fixer::fix_int::FIXInt::from(v));
1024    }
1025
1026    /// Gets `DeliveryType`, Tag 919.
1027    pub fn get_delivery_type(&self) -> Result<isize, MessageRejectErrorEnum> {
1028        let mut fld = field::DeliveryTypeField::new(0);
1029        self.message.body.get_field(tag::DELIVERY_TYPE, &mut fld.0)?;
1030        Ok(fld.value())
1031    }
1032
1033
1034    /// Returns true if `DeliveryType` is present, Tag 919.
1035    pub fn has_delivery_type(&self) -> bool {
1036        self.message.body.has(tag::DELIVERY_TYPE)
1037    }
1038
1039
1040
1041
1042    /// Sets `Designation`, Tag 494.
1043    pub fn set_designation(&mut self, v: String) {
1044        self.message.body.set_field(tag::DESIGNATION, FIXString::from(v));
1045    }
1046
1047    /// Gets `Designation`, Tag 494.
1048    pub fn get_designation(&self) -> Result<String, MessageRejectErrorEnum> {
1049        let mut fld = field::DesignationField::new(String::new());
1050        self.message.body.get_field(tag::DESIGNATION, &mut fld.0)?;
1051        Ok(fld.value().to_string())
1052    }
1053
1054
1055    /// Returns true if `Designation` is present, Tag 494.
1056    pub fn has_designation(&self) -> bool {
1057        self.message.body.has(tag::DESIGNATION)
1058    }
1059
1060
1061
1062
1063    /// Sets `DetachmentPoint`, Tag 1458.
1064    pub fn set_detachment_point(&mut self, val: Decimal, scale: i32) {
1065        self.message.body.set_field(tag::DETACHMENT_POINT, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
1066    }
1067
1068    /// Gets `DetachmentPoint`, Tag 1458.
1069    pub fn get_detachment_point(&self) -> Result<Decimal, MessageRejectErrorEnum> {
1070        let mut fld = field::DetachmentPointField::new(Decimal::ZERO, 0);
1071        self.message.body.get_field(tag::DETACHMENT_POINT, &mut fld.0)?;
1072        Ok(fld.value())
1073    }
1074
1075
1076    /// Returns true if `DetachmentPoint` is present, Tag 1458.
1077    pub fn has_detachment_point(&self) -> bool {
1078        self.message.body.has(tag::DETACHMENT_POINT)
1079    }
1080
1081
1082
1083
1084    /// Sets `DiscretionInst`, Tag 388.
1085    pub fn set_discretion_inst(&mut self, v: String) {
1086        self.message.body.set_field(tag::DISCRETION_INST, FIXString::from(v));
1087    }
1088
1089    /// Gets `DiscretionInst`, Tag 388.
1090    pub fn get_discretion_inst(&self) -> Result<String, MessageRejectErrorEnum> {
1091        let mut fld = field::DiscretionInstField::new(String::new());
1092        self.message.body.get_field(tag::DISCRETION_INST, &mut fld.0)?;
1093        Ok(fld.value().to_string())
1094    }
1095
1096
1097    /// Returns true if `DiscretionInst` is present, Tag 388.
1098    pub fn has_discretion_inst(&self) -> bool {
1099        self.message.body.has(tag::DISCRETION_INST)
1100    }
1101
1102
1103
1104
1105    /// Sets `DiscretionLimitType`, Tag 843.
1106    pub fn set_discretion_limit_type(&mut self, v: isize) {
1107        self.message.body.set_field(tag::DISCRETION_LIMIT_TYPE, fixer::fix_int::FIXInt::from(v));
1108    }
1109
1110    /// Gets `DiscretionLimitType`, Tag 843.
1111    pub fn get_discretion_limit_type(&self) -> Result<isize, MessageRejectErrorEnum> {
1112        let mut fld = field::DiscretionLimitTypeField::new(0);
1113        self.message.body.get_field(tag::DISCRETION_LIMIT_TYPE, &mut fld.0)?;
1114        Ok(fld.value())
1115    }
1116
1117
1118    /// Returns true if `DiscretionLimitType` is present, Tag 843.
1119    pub fn has_discretion_limit_type(&self) -> bool {
1120        self.message.body.has(tag::DISCRETION_LIMIT_TYPE)
1121    }
1122
1123
1124
1125
1126    /// Sets `DiscretionMoveType`, Tag 841.
1127    pub fn set_discretion_move_type(&mut self, v: isize) {
1128        self.message.body.set_field(tag::DISCRETION_MOVE_TYPE, fixer::fix_int::FIXInt::from(v));
1129    }
1130
1131    /// Gets `DiscretionMoveType`, Tag 841.
1132    pub fn get_discretion_move_type(&self) -> Result<isize, MessageRejectErrorEnum> {
1133        let mut fld = field::DiscretionMoveTypeField::new(0);
1134        self.message.body.get_field(tag::DISCRETION_MOVE_TYPE, &mut fld.0)?;
1135        Ok(fld.value())
1136    }
1137
1138
1139    /// Returns true if `DiscretionMoveType` is present, Tag 841.
1140    pub fn has_discretion_move_type(&self) -> bool {
1141        self.message.body.has(tag::DISCRETION_MOVE_TYPE)
1142    }
1143
1144
1145
1146
1147    /// Sets `DiscretionOffsetType`, Tag 842.
1148    pub fn set_discretion_offset_type(&mut self, v: isize) {
1149        self.message.body.set_field(tag::DISCRETION_OFFSET_TYPE, fixer::fix_int::FIXInt::from(v));
1150    }
1151
1152    /// Gets `DiscretionOffsetType`, Tag 842.
1153    pub fn get_discretion_offset_type(&self) -> Result<isize, MessageRejectErrorEnum> {
1154        let mut fld = field::DiscretionOffsetTypeField::new(0);
1155        self.message.body.get_field(tag::DISCRETION_OFFSET_TYPE, &mut fld.0)?;
1156        Ok(fld.value())
1157    }
1158
1159
1160    /// Returns true if `DiscretionOffsetType` is present, Tag 842.
1161    pub fn has_discretion_offset_type(&self) -> bool {
1162        self.message.body.has(tag::DISCRETION_OFFSET_TYPE)
1163    }
1164
1165
1166
1167
1168    /// Sets `DiscretionOffsetValue`, Tag 389.
1169    pub fn set_discretion_offset_value(&mut self, val: Decimal, scale: i32) {
1170        self.message.body.set_field(tag::DISCRETION_OFFSET_VALUE, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
1171    }
1172
1173    /// Gets `DiscretionOffsetValue`, Tag 389.
1174    pub fn get_discretion_offset_value(&self) -> Result<Decimal, MessageRejectErrorEnum> {
1175        let mut fld = field::DiscretionOffsetValueField::new(Decimal::ZERO, 0);
1176        self.message.body.get_field(tag::DISCRETION_OFFSET_VALUE, &mut fld.0)?;
1177        Ok(fld.value())
1178    }
1179
1180
1181    /// Returns true if `DiscretionOffsetValue` is present, Tag 389.
1182    pub fn has_discretion_offset_value(&self) -> bool {
1183        self.message.body.has(tag::DISCRETION_OFFSET_VALUE)
1184    }
1185
1186
1187
1188
1189    /// Sets `DiscretionRoundDirection`, Tag 844.
1190    pub fn set_discretion_round_direction(&mut self, v: isize) {
1191        self.message.body.set_field(tag::DISCRETION_ROUND_DIRECTION, fixer::fix_int::FIXInt::from(v));
1192    }
1193
1194    /// Gets `DiscretionRoundDirection`, Tag 844.
1195    pub fn get_discretion_round_direction(&self) -> Result<isize, MessageRejectErrorEnum> {
1196        let mut fld = field::DiscretionRoundDirectionField::new(0);
1197        self.message.body.get_field(tag::DISCRETION_ROUND_DIRECTION, &mut fld.0)?;
1198        Ok(fld.value())
1199    }
1200
1201
1202    /// Returns true if `DiscretionRoundDirection` is present, Tag 844.
1203    pub fn has_discretion_round_direction(&self) -> bool {
1204        self.message.body.has(tag::DISCRETION_ROUND_DIRECTION)
1205    }
1206
1207
1208
1209
1210    /// Sets `DiscretionScope`, Tag 846.
1211    pub fn set_discretion_scope(&mut self, v: isize) {
1212        self.message.body.set_field(tag::DISCRETION_SCOPE, fixer::fix_int::FIXInt::from(v));
1213    }
1214
1215    /// Gets `DiscretionScope`, Tag 846.
1216    pub fn get_discretion_scope(&self) -> Result<isize, MessageRejectErrorEnum> {
1217        let mut fld = field::DiscretionScopeField::new(0);
1218        self.message.body.get_field(tag::DISCRETION_SCOPE, &mut fld.0)?;
1219        Ok(fld.value())
1220    }
1221
1222
1223    /// Returns true if `DiscretionScope` is present, Tag 846.
1224    pub fn has_discretion_scope(&self) -> bool {
1225        self.message.body.has(tag::DISCRETION_SCOPE)
1226    }
1227
1228
1229
1230
1231    /// Sets `DisplayHighQty`, Tag 1086.
1232    pub fn set_display_high_qty(&mut self, val: Decimal, scale: i32) {
1233        self.message.body.set_field(tag::DISPLAY_HIGH_QTY, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
1234    }
1235
1236    /// Gets `DisplayHighQty`, Tag 1086.
1237    pub fn get_display_high_qty(&self) -> Result<Decimal, MessageRejectErrorEnum> {
1238        let mut fld = field::DisplayHighQtyField::new(Decimal::ZERO, 0);
1239        self.message.body.get_field(tag::DISPLAY_HIGH_QTY, &mut fld.0)?;
1240        Ok(fld.value())
1241    }
1242
1243
1244    /// Returns true if `DisplayHighQty` is present, Tag 1086.
1245    pub fn has_display_high_qty(&self) -> bool {
1246        self.message.body.has(tag::DISPLAY_HIGH_QTY)
1247    }
1248
1249
1250
1251
1252    /// Sets `DisplayLowQty`, Tag 1085.
1253    pub fn set_display_low_qty(&mut self, val: Decimal, scale: i32) {
1254        self.message.body.set_field(tag::DISPLAY_LOW_QTY, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
1255    }
1256
1257    /// Gets `DisplayLowQty`, Tag 1085.
1258    pub fn get_display_low_qty(&self) -> Result<Decimal, MessageRejectErrorEnum> {
1259        let mut fld = field::DisplayLowQtyField::new(Decimal::ZERO, 0);
1260        self.message.body.get_field(tag::DISPLAY_LOW_QTY, &mut fld.0)?;
1261        Ok(fld.value())
1262    }
1263
1264
1265    /// Returns true if `DisplayLowQty` is present, Tag 1085.
1266    pub fn has_display_low_qty(&self) -> bool {
1267        self.message.body.has(tag::DISPLAY_LOW_QTY)
1268    }
1269
1270
1271
1272
1273    /// Sets `DisplayMethod`, Tag 1084.
1274    pub fn set_display_method(&mut self, v: String) {
1275        self.message.body.set_field(tag::DISPLAY_METHOD, FIXString::from(v));
1276    }
1277
1278    /// Gets `DisplayMethod`, Tag 1084.
1279    pub fn get_display_method(&self) -> Result<String, MessageRejectErrorEnum> {
1280        let mut fld = field::DisplayMethodField::new(String::new());
1281        self.message.body.get_field(tag::DISPLAY_METHOD, &mut fld.0)?;
1282        Ok(fld.value().to_string())
1283    }
1284
1285
1286    /// Returns true if `DisplayMethod` is present, Tag 1084.
1287    pub fn has_display_method(&self) -> bool {
1288        self.message.body.has(tag::DISPLAY_METHOD)
1289    }
1290
1291
1292
1293
1294    /// Sets `DisplayMinIncr`, Tag 1087.
1295    pub fn set_display_min_incr(&mut self, val: Decimal, scale: i32) {
1296        self.message.body.set_field(tag::DISPLAY_MIN_INCR, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
1297    }
1298
1299    /// Gets `DisplayMinIncr`, Tag 1087.
1300    pub fn get_display_min_incr(&self) -> Result<Decimal, MessageRejectErrorEnum> {
1301        let mut fld = field::DisplayMinIncrField::new(Decimal::ZERO, 0);
1302        self.message.body.get_field(tag::DISPLAY_MIN_INCR, &mut fld.0)?;
1303        Ok(fld.value())
1304    }
1305
1306
1307    /// Returns true if `DisplayMinIncr` is present, Tag 1087.
1308    pub fn has_display_min_incr(&self) -> bool {
1309        self.message.body.has(tag::DISPLAY_MIN_INCR)
1310    }
1311
1312
1313
1314
1315    /// Sets `DisplayQty`, Tag 1138.
1316    pub fn set_display_qty(&mut self, val: Decimal, scale: i32) {
1317        self.message.body.set_field(tag::DISPLAY_QTY, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
1318    }
1319
1320    /// Gets `DisplayQty`, Tag 1138.
1321    pub fn get_display_qty(&self) -> Result<Decimal, MessageRejectErrorEnum> {
1322        let mut fld = field::DisplayQtyField::new(Decimal::ZERO, 0);
1323        self.message.body.get_field(tag::DISPLAY_QTY, &mut fld.0)?;
1324        Ok(fld.value())
1325    }
1326
1327
1328    /// Returns true if `DisplayQty` is present, Tag 1138.
1329    pub fn has_display_qty(&self) -> bool {
1330        self.message.body.has(tag::DISPLAY_QTY)
1331    }
1332
1333
1334
1335
1336    /// Sets `DisplayWhen`, Tag 1083.
1337    pub fn set_display_when(&mut self, v: String) {
1338        self.message.body.set_field(tag::DISPLAY_WHEN, FIXString::from(v));
1339    }
1340
1341    /// Gets `DisplayWhen`, Tag 1083.
1342    pub fn get_display_when(&self) -> Result<String, MessageRejectErrorEnum> {
1343        let mut fld = field::DisplayWhenField::new(String::new());
1344        self.message.body.get_field(tag::DISPLAY_WHEN, &mut fld.0)?;
1345        Ok(fld.value().to_string())
1346    }
1347
1348
1349    /// Returns true if `DisplayWhen` is present, Tag 1083.
1350    pub fn has_display_when(&self) -> bool {
1351        self.message.body.has(tag::DISPLAY_WHEN)
1352    }
1353
1354
1355
1356
1357    /// Sets `EffectiveTime`, Tag 168.
1358    pub fn set_effective_time(&mut self, v: Timestamp) {
1359        self.message.body.set_field(tag::EFFECTIVE_TIME, fixer::fix_utc_timestamp::FIXUTCTimestamp {
1360            time: v,
1361            precision: fixer::fix_utc_timestamp::TimestampPrecision::Millis,
1362        });
1363    }
1364
1365    /// Gets `EffectiveTime`, Tag 168.
1366    pub fn get_effective_time(&self) -> Result<Timestamp, MessageRejectErrorEnum> {
1367        let mut fld = field::EffectiveTimeField::new(Timestamp::UNIX_EPOCH);
1368        self.message.body.get_field(tag::EFFECTIVE_TIME, &mut fld.0)?;
1369        Ok(fld.value())
1370    }
1371
1372
1373    /// Returns true if `EffectiveTime` is present, Tag 168.
1374    pub fn has_effective_time(&self) -> bool {
1375        self.message.body.has(tag::EFFECTIVE_TIME)
1376    }
1377
1378
1379
1380
1381    /// Sets `EncodedIssuer`, Tag 349.
1382    pub fn set_encoded_issuer(&mut self, v: String) {
1383        self.message.body.set_field(tag::ENCODED_ISSUER, FIXString::from(v));
1384    }
1385
1386    /// Gets `EncodedIssuer`, Tag 349.
1387    pub fn get_encoded_issuer(&self) -> Result<String, MessageRejectErrorEnum> {
1388        let mut fld = field::EncodedIssuerField::new(String::new());
1389        self.message.body.get_field(tag::ENCODED_ISSUER, &mut fld.0)?;
1390        Ok(fld.value().to_string())
1391    }
1392
1393
1394    /// Returns true if `EncodedIssuer` is present, Tag 349.
1395    pub fn has_encoded_issuer(&self) -> bool {
1396        self.message.body.has(tag::ENCODED_ISSUER)
1397    }
1398
1399
1400
1401
1402    /// Sets `EncodedIssuerLen`, Tag 348.
1403    pub fn set_encoded_issuer_len(&mut self, v: isize) {
1404        self.message.body.set_field(tag::ENCODED_ISSUER_LEN, fixer::fix_int::FIXInt::from(v));
1405    }
1406
1407    /// Gets `EncodedIssuerLen`, Tag 348.
1408    pub fn get_encoded_issuer_len(&self) -> Result<isize, MessageRejectErrorEnum> {
1409        let mut fld = field::EncodedIssuerLenField::new(0);
1410        self.message.body.get_field(tag::ENCODED_ISSUER_LEN, &mut fld.0)?;
1411        Ok(fld.value())
1412    }
1413
1414
1415    /// Returns true if `EncodedIssuerLen` is present, Tag 348.
1416    pub fn has_encoded_issuer_len(&self) -> bool {
1417        self.message.body.has(tag::ENCODED_ISSUER_LEN)
1418    }
1419
1420
1421
1422
1423    /// Sets `EncodedSecurityDesc`, Tag 351.
1424    pub fn set_encoded_security_desc(&mut self, v: String) {
1425        self.message.body.set_field(tag::ENCODED_SECURITY_DESC, FIXString::from(v));
1426    }
1427
1428    /// Gets `EncodedSecurityDesc`, Tag 351.
1429    pub fn get_encoded_security_desc(&self) -> Result<String, MessageRejectErrorEnum> {
1430        let mut fld = field::EncodedSecurityDescField::new(String::new());
1431        self.message.body.get_field(tag::ENCODED_SECURITY_DESC, &mut fld.0)?;
1432        Ok(fld.value().to_string())
1433    }
1434
1435
1436    /// Returns true if `EncodedSecurityDesc` is present, Tag 351.
1437    pub fn has_encoded_security_desc(&self) -> bool {
1438        self.message.body.has(tag::ENCODED_SECURITY_DESC)
1439    }
1440
1441
1442
1443
1444    /// Sets `EncodedSecurityDescLen`, Tag 350.
1445    pub fn set_encoded_security_desc_len(&mut self, v: isize) {
1446        self.message.body.set_field(tag::ENCODED_SECURITY_DESC_LEN, fixer::fix_int::FIXInt::from(v));
1447    }
1448
1449    /// Gets `EncodedSecurityDescLen`, Tag 350.
1450    pub fn get_encoded_security_desc_len(&self) -> Result<isize, MessageRejectErrorEnum> {
1451        let mut fld = field::EncodedSecurityDescLenField::new(0);
1452        self.message.body.get_field(tag::ENCODED_SECURITY_DESC_LEN, &mut fld.0)?;
1453        Ok(fld.value())
1454    }
1455
1456
1457    /// Returns true if `EncodedSecurityDescLen` is present, Tag 350.
1458    pub fn has_encoded_security_desc_len(&self) -> bool {
1459        self.message.body.has(tag::ENCODED_SECURITY_DESC_LEN)
1460    }
1461
1462
1463
1464
1465    /// Sets `EncodedText`, Tag 355.
1466    pub fn set_encoded_text(&mut self, v: String) {
1467        self.message.body.set_field(tag::ENCODED_TEXT, FIXString::from(v));
1468    }
1469
1470    /// Gets `EncodedText`, Tag 355.
1471    pub fn get_encoded_text(&self) -> Result<String, MessageRejectErrorEnum> {
1472        let mut fld = field::EncodedTextField::new(String::new());
1473        self.message.body.get_field(tag::ENCODED_TEXT, &mut fld.0)?;
1474        Ok(fld.value().to_string())
1475    }
1476
1477
1478    /// Returns true if `EncodedText` is present, Tag 355.
1479    pub fn has_encoded_text(&self) -> bool {
1480        self.message.body.has(tag::ENCODED_TEXT)
1481    }
1482
1483
1484
1485
1486    /// Sets `EncodedTextLen`, Tag 354.
1487    pub fn set_encoded_text_len(&mut self, v: isize) {
1488        self.message.body.set_field(tag::ENCODED_TEXT_LEN, fixer::fix_int::FIXInt::from(v));
1489    }
1490
1491    /// Gets `EncodedTextLen`, Tag 354.
1492    pub fn get_encoded_text_len(&self) -> Result<isize, MessageRejectErrorEnum> {
1493        let mut fld = field::EncodedTextLenField::new(0);
1494        self.message.body.get_field(tag::ENCODED_TEXT_LEN, &mut fld.0)?;
1495        Ok(fld.value())
1496    }
1497
1498
1499    /// Returns true if `EncodedTextLen` is present, Tag 354.
1500    pub fn has_encoded_text_len(&self) -> bool {
1501        self.message.body.has(tag::ENCODED_TEXT_LEN)
1502    }
1503
1504
1505
1506
1507    /// Sets `EndDate`, Tag 917.
1508    pub fn set_end_date(&mut self, v: String) {
1509        self.message.body.set_field(tag::END_DATE, FIXString::from(v));
1510    }
1511
1512    /// Gets `EndDate`, Tag 917.
1513    pub fn get_end_date(&self) -> Result<String, MessageRejectErrorEnum> {
1514        let mut fld = field::EndDateField::new(String::new());
1515        self.message.body.get_field(tag::END_DATE, &mut fld.0)?;
1516        Ok(fld.value().to_string())
1517    }
1518
1519
1520    /// Returns true if `EndDate` is present, Tag 917.
1521    pub fn has_end_date(&self) -> bool {
1522        self.message.body.has(tag::END_DATE)
1523    }
1524
1525
1526
1527
1528    /// Sets `ExDestination`, Tag 100.
1529    pub fn set_ex_destination(&mut self, v: String) {
1530        self.message.body.set_field(tag::EX_DESTINATION, FIXString::from(v));
1531    }
1532
1533    /// Gets `ExDestination`, Tag 100.
1534    pub fn get_ex_destination(&self) -> Result<String, MessageRejectErrorEnum> {
1535        let mut fld = field::ExDestinationField::new(String::new());
1536        self.message.body.get_field(tag::EX_DESTINATION, &mut fld.0)?;
1537        Ok(fld.value().to_string())
1538    }
1539
1540
1541    /// Returns true if `ExDestination` is present, Tag 100.
1542    pub fn has_ex_destination(&self) -> bool {
1543        self.message.body.has(tag::EX_DESTINATION)
1544    }
1545
1546
1547
1548
1549    /// Sets `ExDestinationIDSource`, Tag 1133.
1550    pub fn set_ex_destination_id_source(&mut self, v: String) {
1551        self.message.body.set_field(tag::EX_DESTINATION_ID_SOURCE, FIXString::from(v));
1552    }
1553
1554    /// Gets `ExDestinationIDSource`, Tag 1133.
1555    pub fn get_ex_destination_id_source(&self) -> Result<String, MessageRejectErrorEnum> {
1556        let mut fld = field::ExDestinationIDSourceField::new(String::new());
1557        self.message.body.get_field(tag::EX_DESTINATION_ID_SOURCE, &mut fld.0)?;
1558        Ok(fld.value().to_string())
1559    }
1560
1561
1562    /// Returns true if `ExDestinationIDSource` is present, Tag 1133.
1563    pub fn has_ex_destination_id_source(&self) -> bool {
1564        self.message.body.has(tag::EX_DESTINATION_ID_SOURCE)
1565    }
1566
1567
1568
1569
1570    /// Sets `ExecInst`, Tag 18.
1571    pub fn set_exec_inst(&mut self, v: String) {
1572        self.message.body.set_field(tag::EXEC_INST, FIXString::from(v));
1573    }
1574
1575    /// Gets `ExecInst`, Tag 18.
1576    pub fn get_exec_inst(&self) -> Result<String, MessageRejectErrorEnum> {
1577        let mut fld = field::ExecInstField::new(String::new());
1578        self.message.body.get_field(tag::EXEC_INST, &mut fld.0)?;
1579        Ok(fld.value().to_string())
1580    }
1581
1582
1583    /// Returns true if `ExecInst` is present, Tag 18.
1584    pub fn has_exec_inst(&self) -> bool {
1585        self.message.body.has(tag::EXEC_INST)
1586    }
1587
1588
1589
1590
1591    /// Sets `ExerciseStyle`, Tag 1194.
1592    pub fn set_exercise_style(&mut self, v: isize) {
1593        self.message.body.set_field(tag::EXERCISE_STYLE, fixer::fix_int::FIXInt::from(v));
1594    }
1595
1596    /// Gets `ExerciseStyle`, Tag 1194.
1597    pub fn get_exercise_style(&self) -> Result<isize, MessageRejectErrorEnum> {
1598        let mut fld = field::ExerciseStyleField::new(0);
1599        self.message.body.get_field(tag::EXERCISE_STYLE, &mut fld.0)?;
1600        Ok(fld.value())
1601    }
1602
1603
1604    /// Returns true if `ExerciseStyle` is present, Tag 1194.
1605    pub fn has_exercise_style(&self) -> bool {
1606        self.message.body.has(tag::EXERCISE_STYLE)
1607    }
1608
1609
1610
1611
1612    /// Sets `ExpireDate`, Tag 432.
1613    pub fn set_expire_date(&mut self, v: String) {
1614        self.message.body.set_field(tag::EXPIRE_DATE, FIXString::from(v));
1615    }
1616
1617    /// Gets `ExpireDate`, Tag 432.
1618    pub fn get_expire_date(&self) -> Result<String, MessageRejectErrorEnum> {
1619        let mut fld = field::ExpireDateField::new(String::new());
1620        self.message.body.get_field(tag::EXPIRE_DATE, &mut fld.0)?;
1621        Ok(fld.value().to_string())
1622    }
1623
1624
1625    /// Returns true if `ExpireDate` is present, Tag 432.
1626    pub fn has_expire_date(&self) -> bool {
1627        self.message.body.has(tag::EXPIRE_DATE)
1628    }
1629
1630
1631
1632
1633    /// Sets `ExpireTime`, Tag 126.
1634    pub fn set_expire_time(&mut self, v: Timestamp) {
1635        self.message.body.set_field(tag::EXPIRE_TIME, fixer::fix_utc_timestamp::FIXUTCTimestamp {
1636            time: v,
1637            precision: fixer::fix_utc_timestamp::TimestampPrecision::Millis,
1638        });
1639    }
1640
1641    /// Gets `ExpireTime`, Tag 126.
1642    pub fn get_expire_time(&self) -> Result<Timestamp, MessageRejectErrorEnum> {
1643        let mut fld = field::ExpireTimeField::new(Timestamp::UNIX_EPOCH);
1644        self.message.body.get_field(tag::EXPIRE_TIME, &mut fld.0)?;
1645        Ok(fld.value())
1646    }
1647
1648
1649    /// Returns true if `ExpireTime` is present, Tag 126.
1650    pub fn has_expire_time(&self) -> bool {
1651        self.message.body.has(tag::EXPIRE_TIME)
1652    }
1653
1654
1655
1656
1657    /// Sets `Factor`, Tag 228.
1658    pub fn set_factor(&mut self, val: Decimal, scale: i32) {
1659        self.message.body.set_field(tag::FACTOR, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
1660    }
1661
1662    /// Gets `Factor`, Tag 228.
1663    pub fn get_factor(&self) -> Result<Decimal, MessageRejectErrorEnum> {
1664        let mut fld = field::FactorField::new(Decimal::ZERO, 0);
1665        self.message.body.get_field(tag::FACTOR, &mut fld.0)?;
1666        Ok(fld.value())
1667    }
1668
1669
1670    /// Returns true if `Factor` is present, Tag 228.
1671    pub fn has_factor(&self) -> bool {
1672        self.message.body.has(tag::FACTOR)
1673    }
1674
1675
1676
1677
1678    /// Sets `FlexProductEligibilityIndicator`, Tag 1242.
1679    pub fn set_flex_product_eligibility_indicator(&mut self, v: bool) {
1680        self.message.body.set_field(tag::FLEX_PRODUCT_ELIGIBILITY_INDICATOR, fixer::fix_boolean::FIXBoolean::from(v));
1681    }
1682
1683    /// Gets `FlexProductEligibilityIndicator`, Tag 1242.
1684    pub fn get_flex_product_eligibility_indicator(&self) -> Result<bool, MessageRejectErrorEnum> {
1685        let mut fld = field::FlexProductEligibilityIndicatorField::new(false);
1686        self.message.body.get_field(tag::FLEX_PRODUCT_ELIGIBILITY_INDICATOR, &mut fld.0)?;
1687        Ok(fld.value())
1688    }
1689
1690
1691    /// Returns true if `FlexProductEligibilityIndicator` is present, Tag 1242.
1692    pub fn has_flex_product_eligibility_indicator(&self) -> bool {
1693        self.message.body.has(tag::FLEX_PRODUCT_ELIGIBILITY_INDICATOR)
1694    }
1695
1696
1697
1698
1699    /// Sets `FlexibleIndicator`, Tag 1244.
1700    pub fn set_flexible_indicator(&mut self, v: bool) {
1701        self.message.body.set_field(tag::FLEXIBLE_INDICATOR, fixer::fix_boolean::FIXBoolean::from(v));
1702    }
1703
1704    /// Gets `FlexibleIndicator`, Tag 1244.
1705    pub fn get_flexible_indicator(&self) -> Result<bool, MessageRejectErrorEnum> {
1706        let mut fld = field::FlexibleIndicatorField::new(false);
1707        self.message.body.get_field(tag::FLEXIBLE_INDICATOR, &mut fld.0)?;
1708        Ok(fld.value())
1709    }
1710
1711
1712    /// Returns true if `FlexibleIndicator` is present, Tag 1244.
1713    pub fn has_flexible_indicator(&self) -> bool {
1714        self.message.body.has(tag::FLEXIBLE_INDICATOR)
1715    }
1716
1717
1718
1719
1720    /// Sets `FloorPrice`, Tag 1200.
1721    pub fn set_floor_price(&mut self, val: Decimal, scale: i32) {
1722        self.message.body.set_field(tag::FLOOR_PRICE, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
1723    }
1724
1725    /// Gets `FloorPrice`, Tag 1200.
1726    pub fn get_floor_price(&self) -> Result<Decimal, MessageRejectErrorEnum> {
1727        let mut fld = field::FloorPriceField::new(Decimal::ZERO, 0);
1728        self.message.body.get_field(tag::FLOOR_PRICE, &mut fld.0)?;
1729        Ok(fld.value())
1730    }
1731
1732
1733    /// Returns true if `FloorPrice` is present, Tag 1200.
1734    pub fn has_floor_price(&self) -> bool {
1735        self.message.body.has(tag::FLOOR_PRICE)
1736    }
1737
1738
1739
1740
1741    /// Sets `FlowScheduleType`, Tag 1439.
1742    pub fn set_flow_schedule_type(&mut self, v: isize) {
1743        self.message.body.set_field(tag::FLOW_SCHEDULE_TYPE, fixer::fix_int::FIXInt::from(v));
1744    }
1745
1746    /// Gets `FlowScheduleType`, Tag 1439.
1747    pub fn get_flow_schedule_type(&self) -> Result<isize, MessageRejectErrorEnum> {
1748        let mut fld = field::FlowScheduleTypeField::new(0);
1749        self.message.body.get_field(tag::FLOW_SCHEDULE_TYPE, &mut fld.0)?;
1750        Ok(fld.value())
1751    }
1752
1753
1754    /// Returns true if `FlowScheduleType` is present, Tag 1439.
1755    pub fn has_flow_schedule_type(&self) -> bool {
1756        self.message.body.has(tag::FLOW_SCHEDULE_TYPE)
1757    }
1758
1759
1760
1761
1762    /// Sets `ForexReq`, Tag 121.
1763    pub fn set_forex_req(&mut self, v: bool) {
1764        self.message.body.set_field(tag::FOREX_REQ, fixer::fix_boolean::FIXBoolean::from(v));
1765    }
1766
1767    /// Gets `ForexReq`, Tag 121.
1768    pub fn get_forex_req(&self) -> Result<bool, MessageRejectErrorEnum> {
1769        let mut fld = field::ForexReqField::new(false);
1770        self.message.body.get_field(tag::FOREX_REQ, &mut fld.0)?;
1771        Ok(fld.value())
1772    }
1773
1774
1775    /// Returns true if `ForexReq` is present, Tag 121.
1776    pub fn has_forex_req(&self) -> bool {
1777        self.message.body.has(tag::FOREX_REQ)
1778    }
1779
1780
1781
1782
1783    /// Sets `FundRenewWaiv`, Tag 497.
1784    pub fn set_fund_renew_waiv(&mut self, v: String) {
1785        self.message.body.set_field(tag::FUND_RENEW_WAIV, FIXString::from(v));
1786    }
1787
1788    /// Gets `FundRenewWaiv`, Tag 497.
1789    pub fn get_fund_renew_waiv(&self) -> Result<String, MessageRejectErrorEnum> {
1790        let mut fld = field::FundRenewWaivField::new(String::new());
1791        self.message.body.get_field(tag::FUND_RENEW_WAIV, &mut fld.0)?;
1792        Ok(fld.value().to_string())
1793    }
1794
1795
1796    /// Returns true if `FundRenewWaiv` is present, Tag 497.
1797    pub fn has_fund_renew_waiv(&self) -> bool {
1798        self.message.body.has(tag::FUND_RENEW_WAIV)
1799    }
1800
1801
1802
1803
1804    /// Sets `GTBookingInst`, Tag 427.
1805    pub fn set_gt_booking_inst(&mut self, v: isize) {
1806        self.message.body.set_field(tag::GT_BOOKING_INST, fixer::fix_int::FIXInt::from(v));
1807    }
1808
1809    /// Gets `GTBookingInst`, Tag 427.
1810    pub fn get_gt_booking_inst(&self) -> Result<isize, MessageRejectErrorEnum> {
1811        let mut fld = field::GTBookingInstField::new(0);
1812        self.message.body.get_field(tag::GT_BOOKING_INST, &mut fld.0)?;
1813        Ok(fld.value())
1814    }
1815
1816
1817    /// Returns true if `GTBookingInst` is present, Tag 427.
1818    pub fn has_gt_booking_inst(&self) -> bool {
1819        self.message.body.has(tag::GT_BOOKING_INST)
1820    }
1821
1822
1823
1824
1825    /// Sets `HandlInst`, Tag 21.
1826    pub fn set_handl_inst(&mut self, v: String) {
1827        self.message.body.set_field(tag::HANDL_INST, FIXString::from(v));
1828    }
1829
1830    /// Gets `HandlInst`, Tag 21.
1831    pub fn get_handl_inst(&self) -> Result<String, MessageRejectErrorEnum> {
1832        let mut fld = field::HandlInstField::new(String::new());
1833        self.message.body.get_field(tag::HANDL_INST, &mut fld.0)?;
1834        Ok(fld.value().to_string())
1835    }
1836
1837
1838    /// Returns true if `HandlInst` is present, Tag 21.
1839    pub fn has_handl_inst(&self) -> bool {
1840        self.message.body.has(tag::HANDL_INST)
1841    }
1842
1843
1844
1845
1846    /// Sets `InstrRegistry`, Tag 543.
1847    pub fn set_instr_registry(&mut self, v: String) {
1848        self.message.body.set_field(tag::INSTR_REGISTRY, FIXString::from(v));
1849    }
1850
1851    /// Gets `InstrRegistry`, Tag 543.
1852    pub fn get_instr_registry(&self) -> Result<String, MessageRejectErrorEnum> {
1853        let mut fld = field::InstrRegistryField::new(String::new());
1854        self.message.body.get_field(tag::INSTR_REGISTRY, &mut fld.0)?;
1855        Ok(fld.value().to_string())
1856    }
1857
1858
1859    /// Returns true if `InstrRegistry` is present, Tag 543.
1860    pub fn has_instr_registry(&self) -> bool {
1861        self.message.body.has(tag::INSTR_REGISTRY)
1862    }
1863
1864
1865
1866
1867    /// Sets `InstrmtAssignmentMethod`, Tag 1049.
1868    pub fn set_instrmt_assignment_method(&mut self, v: String) {
1869        self.message.body.set_field(tag::INSTRMT_ASSIGNMENT_METHOD, FIXString::from(v));
1870    }
1871
1872    /// Gets `InstrmtAssignmentMethod`, Tag 1049.
1873    pub fn get_instrmt_assignment_method(&self) -> Result<String, MessageRejectErrorEnum> {
1874        let mut fld = field::InstrmtAssignmentMethodField::new(String::new());
1875        self.message.body.get_field(tag::INSTRMT_ASSIGNMENT_METHOD, &mut fld.0)?;
1876        Ok(fld.value().to_string())
1877    }
1878
1879
1880    /// Returns true if `InstrmtAssignmentMethod` is present, Tag 1049.
1881    pub fn has_instrmt_assignment_method(&self) -> bool {
1882        self.message.body.has(tag::INSTRMT_ASSIGNMENT_METHOD)
1883    }
1884
1885
1886
1887
1888    /// Sets `InterestAccrualDate`, Tag 874.
1889    pub fn set_interest_accrual_date(&mut self, v: String) {
1890        self.message.body.set_field(tag::INTEREST_ACCRUAL_DATE, FIXString::from(v));
1891    }
1892
1893    /// Gets `InterestAccrualDate`, Tag 874.
1894    pub fn get_interest_accrual_date(&self) -> Result<String, MessageRejectErrorEnum> {
1895        let mut fld = field::InterestAccrualDateField::new(String::new());
1896        self.message.body.get_field(tag::INTEREST_ACCRUAL_DATE, &mut fld.0)?;
1897        Ok(fld.value().to_string())
1898    }
1899
1900
1901    /// Returns true if `InterestAccrualDate` is present, Tag 874.
1902    pub fn has_interest_accrual_date(&self) -> bool {
1903        self.message.body.has(tag::INTEREST_ACCRUAL_DATE)
1904    }
1905
1906
1907
1908
1909    /// Sets `IssueDate`, Tag 225.
1910    pub fn set_issue_date(&mut self, v: String) {
1911        self.message.body.set_field(tag::ISSUE_DATE, FIXString::from(v));
1912    }
1913
1914    /// Gets `IssueDate`, Tag 225.
1915    pub fn get_issue_date(&self) -> Result<String, MessageRejectErrorEnum> {
1916        let mut fld = field::IssueDateField::new(String::new());
1917        self.message.body.get_field(tag::ISSUE_DATE, &mut fld.0)?;
1918        Ok(fld.value().to_string())
1919    }
1920
1921
1922    /// Returns true if `IssueDate` is present, Tag 225.
1923    pub fn has_issue_date(&self) -> bool {
1924        self.message.body.has(tag::ISSUE_DATE)
1925    }
1926
1927
1928
1929
1930    /// Sets `Issuer`, Tag 106.
1931    pub fn set_issuer(&mut self, v: String) {
1932        self.message.body.set_field(tag::ISSUER, FIXString::from(v));
1933    }
1934
1935    /// Gets `Issuer`, Tag 106.
1936    pub fn get_issuer(&self) -> Result<String, MessageRejectErrorEnum> {
1937        let mut fld = field::IssuerField::new(String::new());
1938        self.message.body.get_field(tag::ISSUER, &mut fld.0)?;
1939        Ok(fld.value().to_string())
1940    }
1941
1942
1943    /// Returns true if `Issuer` is present, Tag 106.
1944    pub fn has_issuer(&self) -> bool {
1945        self.message.body.has(tag::ISSUER)
1946    }
1947
1948
1949
1950
1951    /// Sets `ListID`, Tag 66.
1952    pub fn set_list_id(&mut self, v: String) {
1953        self.message.body.set_field(tag::LIST_ID, FIXString::from(v));
1954    }
1955
1956    /// Gets `ListID`, Tag 66.
1957    pub fn get_list_id(&self) -> Result<String, MessageRejectErrorEnum> {
1958        let mut fld = field::ListIDField::new(String::new());
1959        self.message.body.get_field(tag::LIST_ID, &mut fld.0)?;
1960        Ok(fld.value().to_string())
1961    }
1962
1963
1964    /// Returns true if `ListID` is present, Tag 66.
1965    pub fn has_list_id(&self) -> bool {
1966        self.message.body.has(tag::LIST_ID)
1967    }
1968
1969
1970
1971
1972    /// Sets `ListMethod`, Tag 1198.
1973    pub fn set_list_method(&mut self, v: isize) {
1974        self.message.body.set_field(tag::LIST_METHOD, fixer::fix_int::FIXInt::from(v));
1975    }
1976
1977    /// Gets `ListMethod`, Tag 1198.
1978    pub fn get_list_method(&self) -> Result<isize, MessageRejectErrorEnum> {
1979        let mut fld = field::ListMethodField::new(0);
1980        self.message.body.get_field(tag::LIST_METHOD, &mut fld.0)?;
1981        Ok(fld.value())
1982    }
1983
1984
1985    /// Returns true if `ListMethod` is present, Tag 1198.
1986    pub fn has_list_method(&self) -> bool {
1987        self.message.body.has(tag::LIST_METHOD)
1988    }
1989
1990
1991
1992
1993    /// Sets `LocaleOfIssue`, Tag 472.
1994    pub fn set_locale_of_issue(&mut self, v: String) {
1995        self.message.body.set_field(tag::LOCALE_OF_ISSUE, FIXString::from(v));
1996    }
1997
1998    /// Gets `LocaleOfIssue`, Tag 472.
1999    pub fn get_locale_of_issue(&self) -> Result<String, MessageRejectErrorEnum> {
2000        let mut fld = field::LocaleOfIssueField::new(String::new());
2001        self.message.body.get_field(tag::LOCALE_OF_ISSUE, &mut fld.0)?;
2002        Ok(fld.value().to_string())
2003    }
2004
2005
2006    /// Returns true if `LocaleOfIssue` is present, Tag 472.
2007    pub fn has_locale_of_issue(&self) -> bool {
2008        self.message.body.has(tag::LOCALE_OF_ISSUE)
2009    }
2010
2011
2012
2013
2014    /// Sets `LocateReqd`, Tag 114.
2015    pub fn set_locate_reqd(&mut self, v: bool) {
2016        self.message.body.set_field(tag::LOCATE_REQD, fixer::fix_boolean::FIXBoolean::from(v));
2017    }
2018
2019    /// Gets `LocateReqd`, Tag 114.
2020    pub fn get_locate_reqd(&self) -> Result<bool, MessageRejectErrorEnum> {
2021        let mut fld = field::LocateReqdField::new(false);
2022        self.message.body.get_field(tag::LOCATE_REQD, &mut fld.0)?;
2023        Ok(fld.value())
2024    }
2025
2026
2027    /// Returns true if `LocateReqd` is present, Tag 114.
2028    pub fn has_locate_reqd(&self) -> bool {
2029        self.message.body.has(tag::LOCATE_REQD)
2030    }
2031
2032
2033
2034
2035    /// Sets `ManualOrderIndicator`, Tag 1028.
2036    pub fn set_manual_order_indicator(&mut self, v: bool) {
2037        self.message.body.set_field(tag::MANUAL_ORDER_INDICATOR, fixer::fix_boolean::FIXBoolean::from(v));
2038    }
2039
2040    /// Gets `ManualOrderIndicator`, Tag 1028.
2041    pub fn get_manual_order_indicator(&self) -> Result<bool, MessageRejectErrorEnum> {
2042        let mut fld = field::ManualOrderIndicatorField::new(false);
2043        self.message.body.get_field(tag::MANUAL_ORDER_INDICATOR, &mut fld.0)?;
2044        Ok(fld.value())
2045    }
2046
2047
2048    /// Returns true if `ManualOrderIndicator` is present, Tag 1028.
2049    pub fn has_manual_order_indicator(&self) -> bool {
2050        self.message.body.has(tag::MANUAL_ORDER_INDICATOR)
2051    }
2052
2053
2054
2055
2056    /// Sets `MarginRatio`, Tag 898.
2057    pub fn set_margin_ratio(&mut self, val: Decimal, scale: i32) {
2058        self.message.body.set_field(tag::MARGIN_RATIO, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
2059    }
2060
2061    /// Gets `MarginRatio`, Tag 898.
2062    pub fn get_margin_ratio(&self) -> Result<Decimal, MessageRejectErrorEnum> {
2063        let mut fld = field::MarginRatioField::new(Decimal::ZERO, 0);
2064        self.message.body.get_field(tag::MARGIN_RATIO, &mut fld.0)?;
2065        Ok(fld.value())
2066    }
2067
2068
2069    /// Returns true if `MarginRatio` is present, Tag 898.
2070    pub fn has_margin_ratio(&self) -> bool {
2071        self.message.body.has(tag::MARGIN_RATIO)
2072    }
2073
2074
2075
2076
2077    /// Sets `MatchIncrement`, Tag 1089.
2078    pub fn set_match_increment(&mut self, val: Decimal, scale: i32) {
2079        self.message.body.set_field(tag::MATCH_INCREMENT, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
2080    }
2081
2082    /// Gets `MatchIncrement`, Tag 1089.
2083    pub fn get_match_increment(&self) -> Result<Decimal, MessageRejectErrorEnum> {
2084        let mut fld = field::MatchIncrementField::new(Decimal::ZERO, 0);
2085        self.message.body.get_field(tag::MATCH_INCREMENT, &mut fld.0)?;
2086        Ok(fld.value())
2087    }
2088
2089
2090    /// Returns true if `MatchIncrement` is present, Tag 1089.
2091    pub fn has_match_increment(&self) -> bool {
2092        self.message.body.has(tag::MATCH_INCREMENT)
2093    }
2094
2095
2096
2097
2098    /// Sets `MaturityDate`, Tag 541.
2099    pub fn set_maturity_date(&mut self, v: String) {
2100        self.message.body.set_field(tag::MATURITY_DATE, FIXString::from(v));
2101    }
2102
2103    /// Gets `MaturityDate`, Tag 541.
2104    pub fn get_maturity_date(&self) -> Result<String, MessageRejectErrorEnum> {
2105        let mut fld = field::MaturityDateField::new(String::new());
2106        self.message.body.get_field(tag::MATURITY_DATE, &mut fld.0)?;
2107        Ok(fld.value().to_string())
2108    }
2109
2110
2111    /// Returns true if `MaturityDate` is present, Tag 541.
2112    pub fn has_maturity_date(&self) -> bool {
2113        self.message.body.has(tag::MATURITY_DATE)
2114    }
2115
2116
2117
2118
2119    /// Sets `MaturityMonthYear`, Tag 200.
2120    pub fn set_maturity_month_year(&mut self, v: String) {
2121        self.message.body.set_field(tag::MATURITY_MONTH_YEAR, FIXString::from(v));
2122    }
2123
2124    /// Gets `MaturityMonthYear`, Tag 200.
2125    pub fn get_maturity_month_year(&self) -> Result<String, MessageRejectErrorEnum> {
2126        let mut fld = field::MaturityMonthYearField::new(String::new());
2127        self.message.body.get_field(tag::MATURITY_MONTH_YEAR, &mut fld.0)?;
2128        Ok(fld.value().to_string())
2129    }
2130
2131
2132    /// Returns true if `MaturityMonthYear` is present, Tag 200.
2133    pub fn has_maturity_month_year(&self) -> bool {
2134        self.message.body.has(tag::MATURITY_MONTH_YEAR)
2135    }
2136
2137
2138
2139
2140    /// Sets `MaturityTime`, Tag 1079.
2141    pub fn set_maturity_time(&mut self, v: String) {
2142        self.message.body.set_field(tag::MATURITY_TIME, FIXString::from(v));
2143    }
2144
2145    /// Gets `MaturityTime`, Tag 1079.
2146    pub fn get_maturity_time(&self) -> Result<String, MessageRejectErrorEnum> {
2147        let mut fld = field::MaturityTimeField::new(String::new());
2148        self.message.body.get_field(tag::MATURITY_TIME, &mut fld.0)?;
2149        Ok(fld.value().to_string())
2150    }
2151
2152
2153    /// Returns true if `MaturityTime` is present, Tag 1079.
2154    pub fn has_maturity_time(&self) -> bool {
2155        self.message.body.has(tag::MATURITY_TIME)
2156    }
2157
2158
2159
2160
2161    /// Sets `MaxFloor`, Tag 111.
2162    pub fn set_max_floor(&mut self, val: Decimal, scale: i32) {
2163        self.message.body.set_field(tag::MAX_FLOOR, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
2164    }
2165
2166    /// Gets `MaxFloor`, Tag 111.
2167    pub fn get_max_floor(&self) -> Result<Decimal, MessageRejectErrorEnum> {
2168        let mut fld = field::MaxFloorField::new(Decimal::ZERO, 0);
2169        self.message.body.get_field(tag::MAX_FLOOR, &mut fld.0)?;
2170        Ok(fld.value())
2171    }
2172
2173
2174    /// Returns true if `MaxFloor` is present, Tag 111.
2175    pub fn has_max_floor(&self) -> bool {
2176        self.message.body.has(tag::MAX_FLOOR)
2177    }
2178
2179
2180
2181
2182    /// Sets `MaxPriceLevels`, Tag 1090.
2183    pub fn set_max_price_levels(&mut self, v: isize) {
2184        self.message.body.set_field(tag::MAX_PRICE_LEVELS, fixer::fix_int::FIXInt::from(v));
2185    }
2186
2187    /// Gets `MaxPriceLevels`, Tag 1090.
2188    pub fn get_max_price_levels(&self) -> Result<isize, MessageRejectErrorEnum> {
2189        let mut fld = field::MaxPriceLevelsField::new(0);
2190        self.message.body.get_field(tag::MAX_PRICE_LEVELS, &mut fld.0)?;
2191        Ok(fld.value())
2192    }
2193
2194
2195    /// Returns true if `MaxPriceLevels` is present, Tag 1090.
2196    pub fn has_max_price_levels(&self) -> bool {
2197        self.message.body.has(tag::MAX_PRICE_LEVELS)
2198    }
2199
2200
2201
2202
2203    /// Sets `MaxShow`, Tag 210.
2204    pub fn set_max_show(&mut self, val: Decimal, scale: i32) {
2205        self.message.body.set_field(tag::MAX_SHOW, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
2206    }
2207
2208    /// Gets `MaxShow`, Tag 210.
2209    pub fn get_max_show(&self) -> Result<Decimal, MessageRejectErrorEnum> {
2210        let mut fld = field::MaxShowField::new(Decimal::ZERO, 0);
2211        self.message.body.get_field(tag::MAX_SHOW, &mut fld.0)?;
2212        Ok(fld.value())
2213    }
2214
2215
2216    /// Returns true if `MaxShow` is present, Tag 210.
2217    pub fn has_max_show(&self) -> bool {
2218        self.message.body.has(tag::MAX_SHOW)
2219    }
2220
2221
2222
2223
2224    /// Sets `MinPriceIncrement`, Tag 969.
2225    pub fn set_min_price_increment(&mut self, val: Decimal, scale: i32) {
2226        self.message.body.set_field(tag::MIN_PRICE_INCREMENT, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
2227    }
2228
2229    /// Gets `MinPriceIncrement`, Tag 969.
2230    pub fn get_min_price_increment(&self) -> Result<Decimal, MessageRejectErrorEnum> {
2231        let mut fld = field::MinPriceIncrementField::new(Decimal::ZERO, 0);
2232        self.message.body.get_field(tag::MIN_PRICE_INCREMENT, &mut fld.0)?;
2233        Ok(fld.value())
2234    }
2235
2236
2237    /// Returns true if `MinPriceIncrement` is present, Tag 969.
2238    pub fn has_min_price_increment(&self) -> bool {
2239        self.message.body.has(tag::MIN_PRICE_INCREMENT)
2240    }
2241
2242
2243
2244
2245    /// Sets `MinPriceIncrementAmount`, Tag 1146.
2246    pub fn set_min_price_increment_amount(&mut self, val: Decimal, scale: i32) {
2247        self.message.body.set_field(tag::MIN_PRICE_INCREMENT_AMOUNT, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
2248    }
2249
2250    /// Gets `MinPriceIncrementAmount`, Tag 1146.
2251    pub fn get_min_price_increment_amount(&self) -> Result<Decimal, MessageRejectErrorEnum> {
2252        let mut fld = field::MinPriceIncrementAmountField::new(Decimal::ZERO, 0);
2253        self.message.body.get_field(tag::MIN_PRICE_INCREMENT_AMOUNT, &mut fld.0)?;
2254        Ok(fld.value())
2255    }
2256
2257
2258    /// Returns true if `MinPriceIncrementAmount` is present, Tag 1146.
2259    pub fn has_min_price_increment_amount(&self) -> bool {
2260        self.message.body.has(tag::MIN_PRICE_INCREMENT_AMOUNT)
2261    }
2262
2263
2264
2265
2266    /// Sets `MinQty`, Tag 110.
2267    pub fn set_min_qty(&mut self, val: Decimal, scale: i32) {
2268        self.message.body.set_field(tag::MIN_QTY, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
2269    }
2270
2271    /// Gets `MinQty`, Tag 110.
2272    pub fn get_min_qty(&self) -> Result<Decimal, MessageRejectErrorEnum> {
2273        let mut fld = field::MinQtyField::new(Decimal::ZERO, 0);
2274        self.message.body.get_field(tag::MIN_QTY, &mut fld.0)?;
2275        Ok(fld.value())
2276    }
2277
2278
2279    /// Returns true if `MinQty` is present, Tag 110.
2280    pub fn has_min_qty(&self) -> bool {
2281        self.message.body.has(tag::MIN_QTY)
2282    }
2283
2284
2285
2286
2287    /// Sets `MoneyLaunderingStatus`, Tag 481.
2288    pub fn set_money_laundering_status(&mut self, v: String) {
2289        self.message.body.set_field(tag::MONEY_LAUNDERING_STATUS, FIXString::from(v));
2290    }
2291
2292    /// Gets `MoneyLaunderingStatus`, Tag 481.
2293    pub fn get_money_laundering_status(&self) -> Result<String, MessageRejectErrorEnum> {
2294        let mut fld = field::MoneyLaunderingStatusField::new(String::new());
2295        self.message.body.get_field(tag::MONEY_LAUNDERING_STATUS, &mut fld.0)?;
2296        Ok(fld.value().to_string())
2297    }
2298
2299
2300    /// Returns true if `MoneyLaunderingStatus` is present, Tag 481.
2301    pub fn has_money_laundering_status(&self) -> bool {
2302        self.message.body.has(tag::MONEY_LAUNDERING_STATUS)
2303    }
2304
2305
2306
2307
2308    /// Sets `NTPositionLimit`, Tag 971.
2309    pub fn set_nt_position_limit(&mut self, v: isize) {
2310        self.message.body.set_field(tag::NT_POSITION_LIMIT, fixer::fix_int::FIXInt::from(v));
2311    }
2312
2313    /// Gets `NTPositionLimit`, Tag 971.
2314    pub fn get_nt_position_limit(&self) -> Result<isize, MessageRejectErrorEnum> {
2315        let mut fld = field::NTPositionLimitField::new(0);
2316        self.message.body.get_field(tag::NT_POSITION_LIMIT, &mut fld.0)?;
2317        Ok(fld.value())
2318    }
2319
2320
2321    /// Returns true if `NTPositionLimit` is present, Tag 971.
2322    pub fn has_nt_position_limit(&self) -> bool {
2323        self.message.body.has(tag::NT_POSITION_LIMIT)
2324    }
2325
2326
2327
2328
2329    /// Sets `NoAllocs`, Tag 78.
2330    pub fn set_no_allocs(&mut self, v: isize) {
2331        self.message.body.set_field(tag::NO_ALLOCS, fixer::fix_int::FIXInt::from(v));
2332    }
2333
2334    /// Gets `NoAllocs`, Tag 78.
2335    pub fn get_no_allocs(&self) -> Result<isize, MessageRejectErrorEnum> {
2336        let mut fld = field::NoAllocsField::new(0);
2337        self.message.body.get_field(tag::NO_ALLOCS, &mut fld.0)?;
2338        Ok(fld.value())
2339    }
2340
2341
2342    /// Returns true if `NoAllocs` is present, Tag 78.
2343    pub fn has_no_allocs(&self) -> bool {
2344        self.message.body.has(tag::NO_ALLOCS)
2345    }
2346
2347
2348
2349
2350    /// Sets `NoComplexEvents`, Tag 1483.
2351    pub fn set_no_complex_events(&mut self, v: isize) {
2352        self.message.body.set_field(tag::NO_COMPLEX_EVENTS, fixer::fix_int::FIXInt::from(v));
2353    }
2354
2355    /// Gets `NoComplexEvents`, Tag 1483.
2356    pub fn get_no_complex_events(&self) -> Result<isize, MessageRejectErrorEnum> {
2357        let mut fld = field::NoComplexEventsField::new(0);
2358        self.message.body.get_field(tag::NO_COMPLEX_EVENTS, &mut fld.0)?;
2359        Ok(fld.value())
2360    }
2361
2362
2363    /// Returns true if `NoComplexEvents` is present, Tag 1483.
2364    pub fn has_no_complex_events(&self) -> bool {
2365        self.message.body.has(tag::NO_COMPLEX_EVENTS)
2366    }
2367
2368
2369
2370
2371    /// Sets `NoEvents`, Tag 864.
2372    pub fn set_no_events(&mut self, v: isize) {
2373        self.message.body.set_field(tag::NO_EVENTS, fixer::fix_int::FIXInt::from(v));
2374    }
2375
2376    /// Gets `NoEvents`, Tag 864.
2377    pub fn get_no_events(&self) -> Result<isize, MessageRejectErrorEnum> {
2378        let mut fld = field::NoEventsField::new(0);
2379        self.message.body.get_field(tag::NO_EVENTS, &mut fld.0)?;
2380        Ok(fld.value())
2381    }
2382
2383
2384    /// Returns true if `NoEvents` is present, Tag 864.
2385    pub fn has_no_events(&self) -> bool {
2386        self.message.body.has(tag::NO_EVENTS)
2387    }
2388
2389
2390
2391
2392    /// Sets `NoInstrumentParties`, Tag 1018.
2393    pub fn set_no_instrument_parties(&mut self, v: isize) {
2394        self.message.body.set_field(tag::NO_INSTRUMENT_PARTIES, fixer::fix_int::FIXInt::from(v));
2395    }
2396
2397    /// Gets `NoInstrumentParties`, Tag 1018.
2398    pub fn get_no_instrument_parties(&self) -> Result<isize, MessageRejectErrorEnum> {
2399        let mut fld = field::NoInstrumentPartiesField::new(0);
2400        self.message.body.get_field(tag::NO_INSTRUMENT_PARTIES, &mut fld.0)?;
2401        Ok(fld.value())
2402    }
2403
2404
2405    /// Returns true if `NoInstrumentParties` is present, Tag 1018.
2406    pub fn has_no_instrument_parties(&self) -> bool {
2407        self.message.body.has(tag::NO_INSTRUMENT_PARTIES)
2408    }
2409
2410
2411
2412
2413    /// Sets `NoPartyIDs`, Tag 453.
2414    pub fn set_no_party_i_ds(&mut self, v: isize) {
2415        self.message.body.set_field(tag::NO_PARTY_I_DS, fixer::fix_int::FIXInt::from(v));
2416    }
2417
2418    /// Gets `NoPartyIDs`, Tag 453.
2419    pub fn get_no_party_i_ds(&self) -> Result<isize, MessageRejectErrorEnum> {
2420        let mut fld = field::NoPartyIDsField::new(0);
2421        self.message.body.get_field(tag::NO_PARTY_I_DS, &mut fld.0)?;
2422        Ok(fld.value())
2423    }
2424
2425
2426    /// Returns true if `NoPartyIDs` is present, Tag 453.
2427    pub fn has_no_party_i_ds(&self) -> bool {
2428        self.message.body.has(tag::NO_PARTY_I_DS)
2429    }
2430
2431
2432
2433
2434    /// Sets `NoSecurityAltID`, Tag 454.
2435    pub fn set_no_security_alt_id(&mut self, v: isize) {
2436        self.message.body.set_field(tag::NO_SECURITY_ALT_ID, fixer::fix_int::FIXInt::from(v));
2437    }
2438
2439    /// Gets `NoSecurityAltID`, Tag 454.
2440    pub fn get_no_security_alt_id(&self) -> Result<isize, MessageRejectErrorEnum> {
2441        let mut fld = field::NoSecurityAltIDField::new(0);
2442        self.message.body.get_field(tag::NO_SECURITY_ALT_ID, &mut fld.0)?;
2443        Ok(fld.value())
2444    }
2445
2446
2447    /// Returns true if `NoSecurityAltID` is present, Tag 454.
2448    pub fn has_no_security_alt_id(&self) -> bool {
2449        self.message.body.has(tag::NO_SECURITY_ALT_ID)
2450    }
2451
2452
2453
2454
2455    /// Sets `NoStrategyParameters`, Tag 957.
2456    pub fn set_no_strategy_parameters(&mut self, v: isize) {
2457        self.message.body.set_field(tag::NO_STRATEGY_PARAMETERS, fixer::fix_int::FIXInt::from(v));
2458    }
2459
2460    /// Gets `NoStrategyParameters`, Tag 957.
2461    pub fn get_no_strategy_parameters(&self) -> Result<isize, MessageRejectErrorEnum> {
2462        let mut fld = field::NoStrategyParametersField::new(0);
2463        self.message.body.get_field(tag::NO_STRATEGY_PARAMETERS, &mut fld.0)?;
2464        Ok(fld.value())
2465    }
2466
2467
2468    /// Returns true if `NoStrategyParameters` is present, Tag 957.
2469    pub fn has_no_strategy_parameters(&self) -> bool {
2470        self.message.body.has(tag::NO_STRATEGY_PARAMETERS)
2471    }
2472
2473
2474
2475
2476    /// Sets `NoTradingSessions`, Tag 386.
2477    pub fn set_no_trading_sessions(&mut self, v: isize) {
2478        self.message.body.set_field(tag::NO_TRADING_SESSIONS, fixer::fix_int::FIXInt::from(v));
2479    }
2480
2481    /// Gets `NoTradingSessions`, Tag 386.
2482    pub fn get_no_trading_sessions(&self) -> Result<isize, MessageRejectErrorEnum> {
2483        let mut fld = field::NoTradingSessionsField::new(0);
2484        self.message.body.get_field(tag::NO_TRADING_SESSIONS, &mut fld.0)?;
2485        Ok(fld.value())
2486    }
2487
2488
2489    /// Returns true if `NoTradingSessions` is present, Tag 386.
2490    pub fn has_no_trading_sessions(&self) -> bool {
2491        self.message.body.has(tag::NO_TRADING_SESSIONS)
2492    }
2493
2494
2495
2496
2497    /// Sets `NoTrdRegTimestamps`, Tag 768.
2498    pub fn set_no_trd_reg_timestamps(&mut self, v: isize) {
2499        self.message.body.set_field(tag::NO_TRD_REG_TIMESTAMPS, fixer::fix_int::FIXInt::from(v));
2500    }
2501
2502    /// Gets `NoTrdRegTimestamps`, Tag 768.
2503    pub fn get_no_trd_reg_timestamps(&self) -> Result<isize, MessageRejectErrorEnum> {
2504        let mut fld = field::NoTrdRegTimestampsField::new(0);
2505        self.message.body.get_field(tag::NO_TRD_REG_TIMESTAMPS, &mut fld.0)?;
2506        Ok(fld.value())
2507    }
2508
2509
2510    /// Returns true if `NoTrdRegTimestamps` is present, Tag 768.
2511    pub fn has_no_trd_reg_timestamps(&self) -> bool {
2512        self.message.body.has(tag::NO_TRD_REG_TIMESTAMPS)
2513    }
2514
2515
2516
2517
2518    /// Sets `NoUnderlyings`, Tag 711.
2519    pub fn set_no_underlyings(&mut self, v: isize) {
2520        self.message.body.set_field(tag::NO_UNDERLYINGS, fixer::fix_int::FIXInt::from(v));
2521    }
2522
2523    /// Gets `NoUnderlyings`, Tag 711.
2524    pub fn get_no_underlyings(&self) -> Result<isize, MessageRejectErrorEnum> {
2525        let mut fld = field::NoUnderlyingsField::new(0);
2526        self.message.body.get_field(tag::NO_UNDERLYINGS, &mut fld.0)?;
2527        Ok(fld.value())
2528    }
2529
2530
2531    /// Returns true if `NoUnderlyings` is present, Tag 711.
2532    pub fn has_no_underlyings(&self) -> bool {
2533        self.message.body.has(tag::NO_UNDERLYINGS)
2534    }
2535
2536
2537
2538
2539    /// Sets `NotionalPercentageOutstanding`, Tag 1451.
2540    pub fn set_notional_percentage_outstanding(&mut self, val: Decimal, scale: i32) {
2541        self.message.body.set_field(tag::NOTIONAL_PERCENTAGE_OUTSTANDING, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
2542    }
2543
2544    /// Gets `NotionalPercentageOutstanding`, Tag 1451.
2545    pub fn get_notional_percentage_outstanding(&self) -> Result<Decimal, MessageRejectErrorEnum> {
2546        let mut fld = field::NotionalPercentageOutstandingField::new(Decimal::ZERO, 0);
2547        self.message.body.get_field(tag::NOTIONAL_PERCENTAGE_OUTSTANDING, &mut fld.0)?;
2548        Ok(fld.value())
2549    }
2550
2551
2552    /// Returns true if `NotionalPercentageOutstanding` is present, Tag 1451.
2553    pub fn has_notional_percentage_outstanding(&self) -> bool {
2554        self.message.body.has(tag::NOTIONAL_PERCENTAGE_OUTSTANDING)
2555    }
2556
2557
2558
2559
2560    /// Sets `OptAttribute`, Tag 206.
2561    pub fn set_opt_attribute(&mut self, v: String) {
2562        self.message.body.set_field(tag::OPT_ATTRIBUTE, FIXString::from(v));
2563    }
2564
2565    /// Gets `OptAttribute`, Tag 206.
2566    pub fn get_opt_attribute(&self) -> Result<String, MessageRejectErrorEnum> {
2567        let mut fld = field::OptAttributeField::new(String::new());
2568        self.message.body.get_field(tag::OPT_ATTRIBUTE, &mut fld.0)?;
2569        Ok(fld.value().to_string())
2570    }
2571
2572
2573    /// Returns true if `OptAttribute` is present, Tag 206.
2574    pub fn has_opt_attribute(&self) -> bool {
2575        self.message.body.has(tag::OPT_ATTRIBUTE)
2576    }
2577
2578
2579
2580
2581    /// Sets `OptPayoutAmount`, Tag 1195.
2582    pub fn set_opt_payout_amount(&mut self, val: Decimal, scale: i32) {
2583        self.message.body.set_field(tag::OPT_PAYOUT_AMOUNT, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
2584    }
2585
2586    /// Gets `OptPayoutAmount`, Tag 1195.
2587    pub fn get_opt_payout_amount(&self) -> Result<Decimal, MessageRejectErrorEnum> {
2588        let mut fld = field::OptPayoutAmountField::new(Decimal::ZERO, 0);
2589        self.message.body.get_field(tag::OPT_PAYOUT_AMOUNT, &mut fld.0)?;
2590        Ok(fld.value())
2591    }
2592
2593
2594    /// Returns true if `OptPayoutAmount` is present, Tag 1195.
2595    pub fn has_opt_payout_amount(&self) -> bool {
2596        self.message.body.has(tag::OPT_PAYOUT_AMOUNT)
2597    }
2598
2599
2600
2601
2602    /// Sets `OptPayoutType`, Tag 1482.
2603    pub fn set_opt_payout_type(&mut self, v: isize) {
2604        self.message.body.set_field(tag::OPT_PAYOUT_TYPE, fixer::fix_int::FIXInt::from(v));
2605    }
2606
2607    /// Gets `OptPayoutType`, Tag 1482.
2608    pub fn get_opt_payout_type(&self) -> Result<isize, MessageRejectErrorEnum> {
2609        let mut fld = field::OptPayoutTypeField::new(0);
2610        self.message.body.get_field(tag::OPT_PAYOUT_TYPE, &mut fld.0)?;
2611        Ok(fld.value())
2612    }
2613
2614
2615    /// Returns true if `OptPayoutType` is present, Tag 1482.
2616    pub fn has_opt_payout_type(&self) -> bool {
2617        self.message.body.has(tag::OPT_PAYOUT_TYPE)
2618    }
2619
2620
2621
2622
2623    /// Sets `OrdType`, Tag 40.
2624    pub fn set_ord_type(&mut self, v: String) {
2625        self.message.body.set_field(tag::ORD_TYPE, FIXString::from(v));
2626    }
2627
2628    /// Gets `OrdType`, Tag 40.
2629    pub fn get_ord_type(&self) -> Result<String, MessageRejectErrorEnum> {
2630        let mut fld = field::OrdTypeField::new(String::new());
2631        self.message.body.get_field(tag::ORD_TYPE, &mut fld.0)?;
2632        Ok(fld.value().to_string())
2633    }
2634
2635
2636    /// Returns true if `OrdType` is present, Tag 40.
2637    pub fn has_ord_type(&self) -> bool {
2638        self.message.body.has(tag::ORD_TYPE)
2639    }
2640
2641
2642
2643
2644    /// Sets `OrderCapacity`, Tag 528.
2645    pub fn set_order_capacity(&mut self, v: String) {
2646        self.message.body.set_field(tag::ORDER_CAPACITY, FIXString::from(v));
2647    }
2648
2649    /// Gets `OrderCapacity`, Tag 528.
2650    pub fn get_order_capacity(&self) -> Result<String, MessageRejectErrorEnum> {
2651        let mut fld = field::OrderCapacityField::new(String::new());
2652        self.message.body.get_field(tag::ORDER_CAPACITY, &mut fld.0)?;
2653        Ok(fld.value().to_string())
2654    }
2655
2656
2657    /// Returns true if `OrderCapacity` is present, Tag 528.
2658    pub fn has_order_capacity(&self) -> bool {
2659        self.message.body.has(tag::ORDER_CAPACITY)
2660    }
2661
2662
2663
2664
2665    /// Sets `OrderHandlingInstSource`, Tag 1032.
2666    pub fn set_order_handling_inst_source(&mut self, v: isize) {
2667        self.message.body.set_field(tag::ORDER_HANDLING_INST_SOURCE, fixer::fix_int::FIXInt::from(v));
2668    }
2669
2670    /// Gets `OrderHandlingInstSource`, Tag 1032.
2671    pub fn get_order_handling_inst_source(&self) -> Result<isize, MessageRejectErrorEnum> {
2672        let mut fld = field::OrderHandlingInstSourceField::new(0);
2673        self.message.body.get_field(tag::ORDER_HANDLING_INST_SOURCE, &mut fld.0)?;
2674        Ok(fld.value())
2675    }
2676
2677
2678    /// Returns true if `OrderHandlingInstSource` is present, Tag 1032.
2679    pub fn has_order_handling_inst_source(&self) -> bool {
2680        self.message.body.has(tag::ORDER_HANDLING_INST_SOURCE)
2681    }
2682
2683
2684
2685
2686    /// Sets `OrderID`, Tag 37.
2687    pub fn set_order_id(&mut self, v: String) {
2688        self.message.body.set_field(tag::ORDER_ID, FIXString::from(v));
2689    }
2690
2691    /// Gets `OrderID`, Tag 37.
2692    pub fn get_order_id(&self) -> Result<String, MessageRejectErrorEnum> {
2693        let mut fld = field::OrderIDField::new(String::new());
2694        self.message.body.get_field(tag::ORDER_ID, &mut fld.0)?;
2695        Ok(fld.value().to_string())
2696    }
2697
2698
2699    /// Returns true if `OrderID` is present, Tag 37.
2700    pub fn has_order_id(&self) -> bool {
2701        self.message.body.has(tag::ORDER_ID)
2702    }
2703
2704
2705
2706
2707    /// Sets `OrderPercent`, Tag 516.
2708    pub fn set_order_percent(&mut self, val: Decimal, scale: i32) {
2709        self.message.body.set_field(tag::ORDER_PERCENT, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
2710    }
2711
2712    /// Gets `OrderPercent`, Tag 516.
2713    pub fn get_order_percent(&self) -> Result<Decimal, MessageRejectErrorEnum> {
2714        let mut fld = field::OrderPercentField::new(Decimal::ZERO, 0);
2715        self.message.body.get_field(tag::ORDER_PERCENT, &mut fld.0)?;
2716        Ok(fld.value())
2717    }
2718
2719
2720    /// Returns true if `OrderPercent` is present, Tag 516.
2721    pub fn has_order_percent(&self) -> bool {
2722        self.message.body.has(tag::ORDER_PERCENT)
2723    }
2724
2725
2726
2727
2728    /// Sets `OrderQty`, Tag 38.
2729    pub fn set_order_qty(&mut self, val: Decimal, scale: i32) {
2730        self.message.body.set_field(tag::ORDER_QTY, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
2731    }
2732
2733    /// Gets `OrderQty`, Tag 38.
2734    pub fn get_order_qty(&self) -> Result<Decimal, MessageRejectErrorEnum> {
2735        let mut fld = field::OrderQtyField::new(Decimal::ZERO, 0);
2736        self.message.body.get_field(tag::ORDER_QTY, &mut fld.0)?;
2737        Ok(fld.value())
2738    }
2739
2740
2741    /// Returns true if `OrderQty` is present, Tag 38.
2742    pub fn has_order_qty(&self) -> bool {
2743        self.message.body.has(tag::ORDER_QTY)
2744    }
2745
2746
2747
2748
2749    /// Sets `OrderQty2`, Tag 192.
2750    pub fn set_order_qty2(&mut self, val: Decimal, scale: i32) {
2751        self.message.body.set_field(tag::ORDER_QTY2, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
2752    }
2753
2754    /// Gets `OrderQty2`, Tag 192.
2755    pub fn get_order_qty2(&self) -> Result<Decimal, MessageRejectErrorEnum> {
2756        let mut fld = field::OrderQty2Field::new(Decimal::ZERO, 0);
2757        self.message.body.get_field(tag::ORDER_QTY2, &mut fld.0)?;
2758        Ok(fld.value())
2759    }
2760
2761
2762    /// Returns true if `OrderQty2` is present, Tag 192.
2763    pub fn has_order_qty2(&self) -> bool {
2764        self.message.body.has(tag::ORDER_QTY2)
2765    }
2766
2767
2768
2769
2770    /// Sets `OrderRestrictions`, Tag 529.
2771    pub fn set_order_restrictions(&mut self, v: String) {
2772        self.message.body.set_field(tag::ORDER_RESTRICTIONS, FIXString::from(v));
2773    }
2774
2775    /// Gets `OrderRestrictions`, Tag 529.
2776    pub fn get_order_restrictions(&self) -> Result<String, MessageRejectErrorEnum> {
2777        let mut fld = field::OrderRestrictionsField::new(String::new());
2778        self.message.body.get_field(tag::ORDER_RESTRICTIONS, &mut fld.0)?;
2779        Ok(fld.value().to_string())
2780    }
2781
2782
2783    /// Returns true if `OrderRestrictions` is present, Tag 529.
2784    pub fn has_order_restrictions(&self) -> bool {
2785        self.message.body.has(tag::ORDER_RESTRICTIONS)
2786    }
2787
2788
2789
2790
2791    /// Sets `OrigClOrdID`, Tag 41.
2792    pub fn set_orig_cl_ord_id(&mut self, v: String) {
2793        self.message.body.set_field(tag::ORIG_CL_ORD_ID, FIXString::from(v));
2794    }
2795
2796    /// Gets `OrigClOrdID`, Tag 41.
2797    pub fn get_orig_cl_ord_id(&self) -> Result<String, MessageRejectErrorEnum> {
2798        let mut fld = field::OrigClOrdIDField::new(String::new());
2799        self.message.body.get_field(tag::ORIG_CL_ORD_ID, &mut fld.0)?;
2800        Ok(fld.value().to_string())
2801    }
2802
2803
2804    /// Returns true if `OrigClOrdID` is present, Tag 41.
2805    pub fn has_orig_cl_ord_id(&self) -> bool {
2806        self.message.body.has(tag::ORIG_CL_ORD_ID)
2807    }
2808
2809
2810
2811
2812    /// Sets `OrigOrdModTime`, Tag 586.
2813    pub fn set_orig_ord_mod_time(&mut self, v: Timestamp) {
2814        self.message.body.set_field(tag::ORIG_ORD_MOD_TIME, fixer::fix_utc_timestamp::FIXUTCTimestamp {
2815            time: v,
2816            precision: fixer::fix_utc_timestamp::TimestampPrecision::Millis,
2817        });
2818    }
2819
2820    /// Gets `OrigOrdModTime`, Tag 586.
2821    pub fn get_orig_ord_mod_time(&self) -> Result<Timestamp, MessageRejectErrorEnum> {
2822        let mut fld = field::OrigOrdModTimeField::new(Timestamp::UNIX_EPOCH);
2823        self.message.body.get_field(tag::ORIG_ORD_MOD_TIME, &mut fld.0)?;
2824        Ok(fld.value())
2825    }
2826
2827
2828    /// Returns true if `OrigOrdModTime` is present, Tag 586.
2829    pub fn has_orig_ord_mod_time(&self) -> bool {
2830        self.message.body.has(tag::ORIG_ORD_MOD_TIME)
2831    }
2832
2833
2834
2835
2836    /// Sets `OriginalNotionalPercentageOutstanding`, Tag 1452.
2837    pub fn set_original_notional_percentage_outstanding(&mut self, val: Decimal, scale: i32) {
2838        self.message.body.set_field(tag::ORIGINAL_NOTIONAL_PERCENTAGE_OUTSTANDING, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
2839    }
2840
2841    /// Gets `OriginalNotionalPercentageOutstanding`, Tag 1452.
2842    pub fn get_original_notional_percentage_outstanding(&self) -> Result<Decimal, MessageRejectErrorEnum> {
2843        let mut fld = field::OriginalNotionalPercentageOutstandingField::new(Decimal::ZERO, 0);
2844        self.message.body.get_field(tag::ORIGINAL_NOTIONAL_PERCENTAGE_OUTSTANDING, &mut fld.0)?;
2845        Ok(fld.value())
2846    }
2847
2848
2849    /// Returns true if `OriginalNotionalPercentageOutstanding` is present, Tag 1452.
2850    pub fn has_original_notional_percentage_outstanding(&self) -> bool {
2851        self.message.body.has(tag::ORIGINAL_NOTIONAL_PERCENTAGE_OUTSTANDING)
2852    }
2853
2854
2855
2856
2857    /// Sets `ParticipationRate`, Tag 849.
2858    pub fn set_participation_rate(&mut self, val: Decimal, scale: i32) {
2859        self.message.body.set_field(tag::PARTICIPATION_RATE, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
2860    }
2861
2862    /// Gets `ParticipationRate`, Tag 849.
2863    pub fn get_participation_rate(&self) -> Result<Decimal, MessageRejectErrorEnum> {
2864        let mut fld = field::ParticipationRateField::new(Decimal::ZERO, 0);
2865        self.message.body.get_field(tag::PARTICIPATION_RATE, &mut fld.0)?;
2866        Ok(fld.value())
2867    }
2868
2869
2870    /// Returns true if `ParticipationRate` is present, Tag 849.
2871    pub fn has_participation_rate(&self) -> bool {
2872        self.message.body.has(tag::PARTICIPATION_RATE)
2873    }
2874
2875
2876
2877
2878    /// Sets `PegLimitType`, Tag 837.
2879    pub fn set_peg_limit_type(&mut self, v: isize) {
2880        self.message.body.set_field(tag::PEG_LIMIT_TYPE, fixer::fix_int::FIXInt::from(v));
2881    }
2882
2883    /// Gets `PegLimitType`, Tag 837.
2884    pub fn get_peg_limit_type(&self) -> Result<isize, MessageRejectErrorEnum> {
2885        let mut fld = field::PegLimitTypeField::new(0);
2886        self.message.body.get_field(tag::PEG_LIMIT_TYPE, &mut fld.0)?;
2887        Ok(fld.value())
2888    }
2889
2890
2891    /// Returns true if `PegLimitType` is present, Tag 837.
2892    pub fn has_peg_limit_type(&self) -> bool {
2893        self.message.body.has(tag::PEG_LIMIT_TYPE)
2894    }
2895
2896
2897
2898
2899    /// Sets `PegMoveType`, Tag 835.
2900    pub fn set_peg_move_type(&mut self, v: isize) {
2901        self.message.body.set_field(tag::PEG_MOVE_TYPE, fixer::fix_int::FIXInt::from(v));
2902    }
2903
2904    /// Gets `PegMoveType`, Tag 835.
2905    pub fn get_peg_move_type(&self) -> Result<isize, MessageRejectErrorEnum> {
2906        let mut fld = field::PegMoveTypeField::new(0);
2907        self.message.body.get_field(tag::PEG_MOVE_TYPE, &mut fld.0)?;
2908        Ok(fld.value())
2909    }
2910
2911
2912    /// Returns true if `PegMoveType` is present, Tag 835.
2913    pub fn has_peg_move_type(&self) -> bool {
2914        self.message.body.has(tag::PEG_MOVE_TYPE)
2915    }
2916
2917
2918
2919
2920    /// Sets `PegOffsetType`, Tag 836.
2921    pub fn set_peg_offset_type(&mut self, v: isize) {
2922        self.message.body.set_field(tag::PEG_OFFSET_TYPE, fixer::fix_int::FIXInt::from(v));
2923    }
2924
2925    /// Gets `PegOffsetType`, Tag 836.
2926    pub fn get_peg_offset_type(&self) -> Result<isize, MessageRejectErrorEnum> {
2927        let mut fld = field::PegOffsetTypeField::new(0);
2928        self.message.body.get_field(tag::PEG_OFFSET_TYPE, &mut fld.0)?;
2929        Ok(fld.value())
2930    }
2931
2932
2933    /// Returns true if `PegOffsetType` is present, Tag 836.
2934    pub fn has_peg_offset_type(&self) -> bool {
2935        self.message.body.has(tag::PEG_OFFSET_TYPE)
2936    }
2937
2938
2939
2940
2941    /// Sets `PegOffsetValue`, Tag 211.
2942    pub fn set_peg_offset_value(&mut self, val: Decimal, scale: i32) {
2943        self.message.body.set_field(tag::PEG_OFFSET_VALUE, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
2944    }
2945
2946    /// Gets `PegOffsetValue`, Tag 211.
2947    pub fn get_peg_offset_value(&self) -> Result<Decimal, MessageRejectErrorEnum> {
2948        let mut fld = field::PegOffsetValueField::new(Decimal::ZERO, 0);
2949        self.message.body.get_field(tag::PEG_OFFSET_VALUE, &mut fld.0)?;
2950        Ok(fld.value())
2951    }
2952
2953
2954    /// Returns true if `PegOffsetValue` is present, Tag 211.
2955    pub fn has_peg_offset_value(&self) -> bool {
2956        self.message.body.has(tag::PEG_OFFSET_VALUE)
2957    }
2958
2959
2960
2961
2962    /// Sets `PegPriceType`, Tag 1094.
2963    pub fn set_peg_price_type(&mut self, v: isize) {
2964        self.message.body.set_field(tag::PEG_PRICE_TYPE, fixer::fix_int::FIXInt::from(v));
2965    }
2966
2967    /// Gets `PegPriceType`, Tag 1094.
2968    pub fn get_peg_price_type(&self) -> Result<isize, MessageRejectErrorEnum> {
2969        let mut fld = field::PegPriceTypeField::new(0);
2970        self.message.body.get_field(tag::PEG_PRICE_TYPE, &mut fld.0)?;
2971        Ok(fld.value())
2972    }
2973
2974
2975    /// Returns true if `PegPriceType` is present, Tag 1094.
2976    pub fn has_peg_price_type(&self) -> bool {
2977        self.message.body.has(tag::PEG_PRICE_TYPE)
2978    }
2979
2980
2981
2982
2983    /// Sets `PegRoundDirection`, Tag 838.
2984    pub fn set_peg_round_direction(&mut self, v: isize) {
2985        self.message.body.set_field(tag::PEG_ROUND_DIRECTION, fixer::fix_int::FIXInt::from(v));
2986    }
2987
2988    /// Gets `PegRoundDirection`, Tag 838.
2989    pub fn get_peg_round_direction(&self) -> Result<isize, MessageRejectErrorEnum> {
2990        let mut fld = field::PegRoundDirectionField::new(0);
2991        self.message.body.get_field(tag::PEG_ROUND_DIRECTION, &mut fld.0)?;
2992        Ok(fld.value())
2993    }
2994
2995
2996    /// Returns true if `PegRoundDirection` is present, Tag 838.
2997    pub fn has_peg_round_direction(&self) -> bool {
2998        self.message.body.has(tag::PEG_ROUND_DIRECTION)
2999    }
3000
3001
3002
3003
3004    /// Sets `PegScope`, Tag 840.
3005    pub fn set_peg_scope(&mut self, v: isize) {
3006        self.message.body.set_field(tag::PEG_SCOPE, fixer::fix_int::FIXInt::from(v));
3007    }
3008
3009    /// Gets `PegScope`, Tag 840.
3010    pub fn get_peg_scope(&self) -> Result<isize, MessageRejectErrorEnum> {
3011        let mut fld = field::PegScopeField::new(0);
3012        self.message.body.get_field(tag::PEG_SCOPE, &mut fld.0)?;
3013        Ok(fld.value())
3014    }
3015
3016
3017    /// Returns true if `PegScope` is present, Tag 840.
3018    pub fn has_peg_scope(&self) -> bool {
3019        self.message.body.has(tag::PEG_SCOPE)
3020    }
3021
3022
3023
3024
3025    /// Sets `PegSecurityDesc`, Tag 1099.
3026    pub fn set_peg_security_desc(&mut self, v: String) {
3027        self.message.body.set_field(tag::PEG_SECURITY_DESC, FIXString::from(v));
3028    }
3029
3030    /// Gets `PegSecurityDesc`, Tag 1099.
3031    pub fn get_peg_security_desc(&self) -> Result<String, MessageRejectErrorEnum> {
3032        let mut fld = field::PegSecurityDescField::new(String::new());
3033        self.message.body.get_field(tag::PEG_SECURITY_DESC, &mut fld.0)?;
3034        Ok(fld.value().to_string())
3035    }
3036
3037
3038    /// Returns true if `PegSecurityDesc` is present, Tag 1099.
3039    pub fn has_peg_security_desc(&self) -> bool {
3040        self.message.body.has(tag::PEG_SECURITY_DESC)
3041    }
3042
3043
3044
3045
3046    /// Sets `PegSecurityID`, Tag 1097.
3047    pub fn set_peg_security_id(&mut self, v: String) {
3048        self.message.body.set_field(tag::PEG_SECURITY_ID, FIXString::from(v));
3049    }
3050
3051    /// Gets `PegSecurityID`, Tag 1097.
3052    pub fn get_peg_security_id(&self) -> Result<String, MessageRejectErrorEnum> {
3053        let mut fld = field::PegSecurityIDField::new(String::new());
3054        self.message.body.get_field(tag::PEG_SECURITY_ID, &mut fld.0)?;
3055        Ok(fld.value().to_string())
3056    }
3057
3058
3059    /// Returns true if `PegSecurityID` is present, Tag 1097.
3060    pub fn has_peg_security_id(&self) -> bool {
3061        self.message.body.has(tag::PEG_SECURITY_ID)
3062    }
3063
3064
3065
3066
3067    /// Sets `PegSecurityIDSource`, Tag 1096.
3068    pub fn set_peg_security_id_source(&mut self, v: String) {
3069        self.message.body.set_field(tag::PEG_SECURITY_ID_SOURCE, FIXString::from(v));
3070    }
3071
3072    /// Gets `PegSecurityIDSource`, Tag 1096.
3073    pub fn get_peg_security_id_source(&self) -> Result<String, MessageRejectErrorEnum> {
3074        let mut fld = field::PegSecurityIDSourceField::new(String::new());
3075        self.message.body.get_field(tag::PEG_SECURITY_ID_SOURCE, &mut fld.0)?;
3076        Ok(fld.value().to_string())
3077    }
3078
3079
3080    /// Returns true if `PegSecurityIDSource` is present, Tag 1096.
3081    pub fn has_peg_security_id_source(&self) -> bool {
3082        self.message.body.has(tag::PEG_SECURITY_ID_SOURCE)
3083    }
3084
3085
3086
3087
3088    /// Sets `PegSymbol`, Tag 1098.
3089    pub fn set_peg_symbol(&mut self, v: String) {
3090        self.message.body.set_field(tag::PEG_SYMBOL, FIXString::from(v));
3091    }
3092
3093    /// Gets `PegSymbol`, Tag 1098.
3094    pub fn get_peg_symbol(&self) -> Result<String, MessageRejectErrorEnum> {
3095        let mut fld = field::PegSymbolField::new(String::new());
3096        self.message.body.get_field(tag::PEG_SYMBOL, &mut fld.0)?;
3097        Ok(fld.value().to_string())
3098    }
3099
3100
3101    /// Returns true if `PegSymbol` is present, Tag 1098.
3102    pub fn has_peg_symbol(&self) -> bool {
3103        self.message.body.has(tag::PEG_SYMBOL)
3104    }
3105
3106
3107
3108
3109    /// Sets `Pool`, Tag 691.
3110    pub fn set_pool(&mut self, v: String) {
3111        self.message.body.set_field(tag::POOL, FIXString::from(v));
3112    }
3113
3114    /// Gets `Pool`, Tag 691.
3115    pub fn get_pool(&self) -> Result<String, MessageRejectErrorEnum> {
3116        let mut fld = field::PoolField::new(String::new());
3117        self.message.body.get_field(tag::POOL, &mut fld.0)?;
3118        Ok(fld.value().to_string())
3119    }
3120
3121
3122    /// Returns true if `Pool` is present, Tag 691.
3123    pub fn has_pool(&self) -> bool {
3124        self.message.body.has(tag::POOL)
3125    }
3126
3127
3128
3129
3130    /// Sets `PositionEffect`, Tag 77.
3131    pub fn set_position_effect(&mut self, v: String) {
3132        self.message.body.set_field(tag::POSITION_EFFECT, FIXString::from(v));
3133    }
3134
3135    /// Gets `PositionEffect`, Tag 77.
3136    pub fn get_position_effect(&self) -> Result<String, MessageRejectErrorEnum> {
3137        let mut fld = field::PositionEffectField::new(String::new());
3138        self.message.body.get_field(tag::POSITION_EFFECT, &mut fld.0)?;
3139        Ok(fld.value().to_string())
3140    }
3141
3142
3143    /// Returns true if `PositionEffect` is present, Tag 77.
3144    pub fn has_position_effect(&self) -> bool {
3145        self.message.body.has(tag::POSITION_EFFECT)
3146    }
3147
3148
3149
3150
3151    /// Sets `PositionLimit`, Tag 970.
3152    pub fn set_position_limit(&mut self, v: isize) {
3153        self.message.body.set_field(tag::POSITION_LIMIT, fixer::fix_int::FIXInt::from(v));
3154    }
3155
3156    /// Gets `PositionLimit`, Tag 970.
3157    pub fn get_position_limit(&self) -> Result<isize, MessageRejectErrorEnum> {
3158        let mut fld = field::PositionLimitField::new(0);
3159        self.message.body.get_field(tag::POSITION_LIMIT, &mut fld.0)?;
3160        Ok(fld.value())
3161    }
3162
3163
3164    /// Returns true if `PositionLimit` is present, Tag 970.
3165    pub fn has_position_limit(&self) -> bool {
3166        self.message.body.has(tag::POSITION_LIMIT)
3167    }
3168
3169
3170
3171
3172    /// Sets `PreTradeAnonymity`, Tag 1091.
3173    pub fn set_pre_trade_anonymity(&mut self, v: bool) {
3174        self.message.body.set_field(tag::PRE_TRADE_ANONYMITY, fixer::fix_boolean::FIXBoolean::from(v));
3175    }
3176
3177    /// Gets `PreTradeAnonymity`, Tag 1091.
3178    pub fn get_pre_trade_anonymity(&self) -> Result<bool, MessageRejectErrorEnum> {
3179        let mut fld = field::PreTradeAnonymityField::new(false);
3180        self.message.body.get_field(tag::PRE_TRADE_ANONYMITY, &mut fld.0)?;
3181        Ok(fld.value())
3182    }
3183
3184
3185    /// Returns true if `PreTradeAnonymity` is present, Tag 1091.
3186    pub fn has_pre_trade_anonymity(&self) -> bool {
3187        self.message.body.has(tag::PRE_TRADE_ANONYMITY)
3188    }
3189
3190
3191
3192
3193    /// Sets `PreallocMethod`, Tag 591.
3194    pub fn set_prealloc_method(&mut self, v: String) {
3195        self.message.body.set_field(tag::PREALLOC_METHOD, FIXString::from(v));
3196    }
3197
3198    /// Gets `PreallocMethod`, Tag 591.
3199    pub fn get_prealloc_method(&self) -> Result<String, MessageRejectErrorEnum> {
3200        let mut fld = field::PreallocMethodField::new(String::new());
3201        self.message.body.get_field(tag::PREALLOC_METHOD, &mut fld.0)?;
3202        Ok(fld.value().to_string())
3203    }
3204
3205
3206    /// Returns true if `PreallocMethod` is present, Tag 591.
3207    pub fn has_prealloc_method(&self) -> bool {
3208        self.message.body.has(tag::PREALLOC_METHOD)
3209    }
3210
3211
3212
3213
3214    /// Sets `Price`, Tag 44.
3215    pub fn set_price(&mut self, val: Decimal, scale: i32) {
3216        self.message.body.set_field(tag::PRICE, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
3217    }
3218
3219    /// Gets `Price`, Tag 44.
3220    pub fn get_price(&self) -> Result<Decimal, MessageRejectErrorEnum> {
3221        let mut fld = field::PriceField::new(Decimal::ZERO, 0);
3222        self.message.body.get_field(tag::PRICE, &mut fld.0)?;
3223        Ok(fld.value())
3224    }
3225
3226
3227    /// Returns true if `Price` is present, Tag 44.
3228    pub fn has_price(&self) -> bool {
3229        self.message.body.has(tag::PRICE)
3230    }
3231
3232
3233
3234
3235    /// Sets `Price2`, Tag 640.
3236    pub fn set_price2(&mut self, val: Decimal, scale: i32) {
3237        self.message.body.set_field(tag::PRICE2, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
3238    }
3239
3240    /// Gets `Price2`, Tag 640.
3241    pub fn get_price2(&self) -> Result<Decimal, MessageRejectErrorEnum> {
3242        let mut fld = field::Price2Field::new(Decimal::ZERO, 0);
3243        self.message.body.get_field(tag::PRICE2, &mut fld.0)?;
3244        Ok(fld.value())
3245    }
3246
3247
3248    /// Returns true if `Price2` is present, Tag 640.
3249    pub fn has_price2(&self) -> bool {
3250        self.message.body.has(tag::PRICE2)
3251    }
3252
3253
3254
3255
3256    /// Sets `PriceProtectionScope`, Tag 1092.
3257    pub fn set_price_protection_scope(&mut self, v: String) {
3258        self.message.body.set_field(tag::PRICE_PROTECTION_SCOPE, FIXString::from(v));
3259    }
3260
3261    /// Gets `PriceProtectionScope`, Tag 1092.
3262    pub fn get_price_protection_scope(&self) -> Result<String, MessageRejectErrorEnum> {
3263        let mut fld = field::PriceProtectionScopeField::new(String::new());
3264        self.message.body.get_field(tag::PRICE_PROTECTION_SCOPE, &mut fld.0)?;
3265        Ok(fld.value().to_string())
3266    }
3267
3268
3269    /// Returns true if `PriceProtectionScope` is present, Tag 1092.
3270    pub fn has_price_protection_scope(&self) -> bool {
3271        self.message.body.has(tag::PRICE_PROTECTION_SCOPE)
3272    }
3273
3274
3275
3276
3277    /// Sets `PriceQuoteMethod`, Tag 1196.
3278    pub fn set_price_quote_method(&mut self, v: String) {
3279        self.message.body.set_field(tag::PRICE_QUOTE_METHOD, FIXString::from(v));
3280    }
3281
3282    /// Gets `PriceQuoteMethod`, Tag 1196.
3283    pub fn get_price_quote_method(&self) -> Result<String, MessageRejectErrorEnum> {
3284        let mut fld = field::PriceQuoteMethodField::new(String::new());
3285        self.message.body.get_field(tag::PRICE_QUOTE_METHOD, &mut fld.0)?;
3286        Ok(fld.value().to_string())
3287    }
3288
3289
3290    /// Returns true if `PriceQuoteMethod` is present, Tag 1196.
3291    pub fn has_price_quote_method(&self) -> bool {
3292        self.message.body.has(tag::PRICE_QUOTE_METHOD)
3293    }
3294
3295
3296
3297
3298    /// Sets `PriceType`, Tag 423.
3299    pub fn set_price_type(&mut self, v: isize) {
3300        self.message.body.set_field(tag::PRICE_TYPE, fixer::fix_int::FIXInt::from(v));
3301    }
3302
3303    /// Gets `PriceType`, Tag 423.
3304    pub fn get_price_type(&self) -> Result<isize, MessageRejectErrorEnum> {
3305        let mut fld = field::PriceTypeField::new(0);
3306        self.message.body.get_field(tag::PRICE_TYPE, &mut fld.0)?;
3307        Ok(fld.value())
3308    }
3309
3310
3311    /// Returns true if `PriceType` is present, Tag 423.
3312    pub fn has_price_type(&self) -> bool {
3313        self.message.body.has(tag::PRICE_TYPE)
3314    }
3315
3316
3317
3318
3319    /// Sets `PriceUnitOfMeasure`, Tag 1191.
3320    pub fn set_price_unit_of_measure(&mut self, v: String) {
3321        self.message.body.set_field(tag::PRICE_UNIT_OF_MEASURE, FIXString::from(v));
3322    }
3323
3324    /// Gets `PriceUnitOfMeasure`, Tag 1191.
3325    pub fn get_price_unit_of_measure(&self) -> Result<String, MessageRejectErrorEnum> {
3326        let mut fld = field::PriceUnitOfMeasureField::new(String::new());
3327        self.message.body.get_field(tag::PRICE_UNIT_OF_MEASURE, &mut fld.0)?;
3328        Ok(fld.value().to_string())
3329    }
3330
3331
3332    /// Returns true if `PriceUnitOfMeasure` is present, Tag 1191.
3333    pub fn has_price_unit_of_measure(&self) -> bool {
3334        self.message.body.has(tag::PRICE_UNIT_OF_MEASURE)
3335    }
3336
3337
3338
3339
3340    /// Sets `PriceUnitOfMeasureQty`, Tag 1192.
3341    pub fn set_price_unit_of_measure_qty(&mut self, val: Decimal, scale: i32) {
3342        self.message.body.set_field(tag::PRICE_UNIT_OF_MEASURE_QTY, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
3343    }
3344
3345    /// Gets `PriceUnitOfMeasureQty`, Tag 1192.
3346    pub fn get_price_unit_of_measure_qty(&self) -> Result<Decimal, MessageRejectErrorEnum> {
3347        let mut fld = field::PriceUnitOfMeasureQtyField::new(Decimal::ZERO, 0);
3348        self.message.body.get_field(tag::PRICE_UNIT_OF_MEASURE_QTY, &mut fld.0)?;
3349        Ok(fld.value())
3350    }
3351
3352
3353    /// Returns true if `PriceUnitOfMeasureQty` is present, Tag 1192.
3354    pub fn has_price_unit_of_measure_qty(&self) -> bool {
3355        self.message.body.has(tag::PRICE_UNIT_OF_MEASURE_QTY)
3356    }
3357
3358
3359
3360
3361    /// Sets `Product`, Tag 460.
3362    pub fn set_product(&mut self, v: isize) {
3363        self.message.body.set_field(tag::PRODUCT, fixer::fix_int::FIXInt::from(v));
3364    }
3365
3366    /// Gets `Product`, Tag 460.
3367    pub fn get_product(&self) -> Result<isize, MessageRejectErrorEnum> {
3368        let mut fld = field::ProductField::new(0);
3369        self.message.body.get_field(tag::PRODUCT, &mut fld.0)?;
3370        Ok(fld.value())
3371    }
3372
3373
3374    /// Returns true if `Product` is present, Tag 460.
3375    pub fn has_product(&self) -> bool {
3376        self.message.body.has(tag::PRODUCT)
3377    }
3378
3379
3380
3381
3382    /// Sets `ProductComplex`, Tag 1227.
3383    pub fn set_product_complex(&mut self, v: String) {
3384        self.message.body.set_field(tag::PRODUCT_COMPLEX, FIXString::from(v));
3385    }
3386
3387    /// Gets `ProductComplex`, Tag 1227.
3388    pub fn get_product_complex(&self) -> Result<String, MessageRejectErrorEnum> {
3389        let mut fld = field::ProductComplexField::new(String::new());
3390        self.message.body.get_field(tag::PRODUCT_COMPLEX, &mut fld.0)?;
3391        Ok(fld.value().to_string())
3392    }
3393
3394
3395    /// Returns true if `ProductComplex` is present, Tag 1227.
3396    pub fn has_product_complex(&self) -> bool {
3397        self.message.body.has(tag::PRODUCT_COMPLEX)
3398    }
3399
3400
3401
3402
3403    /// Sets `PutOrCall`, Tag 201.
3404    pub fn set_put_or_call(&mut self, v: isize) {
3405        self.message.body.set_field(tag::PUT_OR_CALL, fixer::fix_int::FIXInt::from(v));
3406    }
3407
3408    /// Gets `PutOrCall`, Tag 201.
3409    pub fn get_put_or_call(&self) -> Result<isize, MessageRejectErrorEnum> {
3410        let mut fld = field::PutOrCallField::new(0);
3411        self.message.body.get_field(tag::PUT_OR_CALL, &mut fld.0)?;
3412        Ok(fld.value())
3413    }
3414
3415
3416    /// Returns true if `PutOrCall` is present, Tag 201.
3417    pub fn has_put_or_call(&self) -> bool {
3418        self.message.body.has(tag::PUT_OR_CALL)
3419    }
3420
3421
3422
3423
3424    /// Sets `QtyType`, Tag 854.
3425    pub fn set_qty_type(&mut self, v: isize) {
3426        self.message.body.set_field(tag::QTY_TYPE, fixer::fix_int::FIXInt::from(v));
3427    }
3428
3429    /// Gets `QtyType`, Tag 854.
3430    pub fn get_qty_type(&self) -> Result<isize, MessageRejectErrorEnum> {
3431        let mut fld = field::QtyTypeField::new(0);
3432        self.message.body.get_field(tag::QTY_TYPE, &mut fld.0)?;
3433        Ok(fld.value())
3434    }
3435
3436
3437    /// Returns true if `QtyType` is present, Tag 854.
3438    pub fn has_qty_type(&self) -> bool {
3439        self.message.body.has(tag::QTY_TYPE)
3440    }
3441
3442
3443
3444
3445    /// Sets `ReceivedDeptID`, Tag 1030.
3446    pub fn set_received_dept_id(&mut self, v: String) {
3447        self.message.body.set_field(tag::RECEIVED_DEPT_ID, FIXString::from(v));
3448    }
3449
3450    /// Gets `ReceivedDeptID`, Tag 1030.
3451    pub fn get_received_dept_id(&self) -> Result<String, MessageRejectErrorEnum> {
3452        let mut fld = field::ReceivedDeptIDField::new(String::new());
3453        self.message.body.get_field(tag::RECEIVED_DEPT_ID, &mut fld.0)?;
3454        Ok(fld.value().to_string())
3455    }
3456
3457
3458    /// Returns true if `ReceivedDeptID` is present, Tag 1030.
3459    pub fn has_received_dept_id(&self) -> bool {
3460        self.message.body.has(tag::RECEIVED_DEPT_ID)
3461    }
3462
3463
3464
3465
3466    /// Sets `RedemptionDate`, Tag 240.
3467    pub fn set_redemption_date(&mut self, v: String) {
3468        self.message.body.set_field(tag::REDEMPTION_DATE, FIXString::from(v));
3469    }
3470
3471    /// Gets `RedemptionDate`, Tag 240.
3472    pub fn get_redemption_date(&self) -> Result<String, MessageRejectErrorEnum> {
3473        let mut fld = field::RedemptionDateField::new(String::new());
3474        self.message.body.get_field(tag::REDEMPTION_DATE, &mut fld.0)?;
3475        Ok(fld.value().to_string())
3476    }
3477
3478
3479    /// Returns true if `RedemptionDate` is present, Tag 240.
3480    pub fn has_redemption_date(&self) -> bool {
3481        self.message.body.has(tag::REDEMPTION_DATE)
3482    }
3483
3484
3485
3486
3487    /// Sets `RefreshQty`, Tag 1088.
3488    pub fn set_refresh_qty(&mut self, val: Decimal, scale: i32) {
3489        self.message.body.set_field(tag::REFRESH_QTY, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
3490    }
3491
3492    /// Gets `RefreshQty`, Tag 1088.
3493    pub fn get_refresh_qty(&self) -> Result<Decimal, MessageRejectErrorEnum> {
3494        let mut fld = field::RefreshQtyField::new(Decimal::ZERO, 0);
3495        self.message.body.get_field(tag::REFRESH_QTY, &mut fld.0)?;
3496        Ok(fld.value())
3497    }
3498
3499
3500    /// Returns true if `RefreshQty` is present, Tag 1088.
3501    pub fn has_refresh_qty(&self) -> bool {
3502        self.message.body.has(tag::REFRESH_QTY)
3503    }
3504
3505
3506
3507
3508    /// Sets `RegistID`, Tag 513.
3509    pub fn set_regist_id(&mut self, v: String) {
3510        self.message.body.set_field(tag::REGIST_ID, FIXString::from(v));
3511    }
3512
3513    /// Gets `RegistID`, Tag 513.
3514    pub fn get_regist_id(&self) -> Result<String, MessageRejectErrorEnum> {
3515        let mut fld = field::RegistIDField::new(String::new());
3516        self.message.body.get_field(tag::REGIST_ID, &mut fld.0)?;
3517        Ok(fld.value().to_string())
3518    }
3519
3520
3521    /// Returns true if `RegistID` is present, Tag 513.
3522    pub fn has_regist_id(&self) -> bool {
3523        self.message.body.has(tag::REGIST_ID)
3524    }
3525
3526
3527
3528
3529    /// Sets `RepoCollateralSecurityType`, Tag 239.
3530    pub fn set_repo_collateral_security_type(&mut self, v: isize) {
3531        self.message.body.set_field(tag::REPO_COLLATERAL_SECURITY_TYPE, fixer::fix_int::FIXInt::from(v));
3532    }
3533
3534    /// Gets `RepoCollateralSecurityType`, Tag 239.
3535    pub fn get_repo_collateral_security_type(&self) -> Result<isize, MessageRejectErrorEnum> {
3536        let mut fld = field::RepoCollateralSecurityTypeField::new(0);
3537        self.message.body.get_field(tag::REPO_COLLATERAL_SECURITY_TYPE, &mut fld.0)?;
3538        Ok(fld.value())
3539    }
3540
3541
3542    /// Returns true if `RepoCollateralSecurityType` is present, Tag 239.
3543    pub fn has_repo_collateral_security_type(&self) -> bool {
3544        self.message.body.has(tag::REPO_COLLATERAL_SECURITY_TYPE)
3545    }
3546
3547
3548
3549
3550    /// Sets `RepurchaseRate`, Tag 227.
3551    pub fn set_repurchase_rate(&mut self, val: Decimal, scale: i32) {
3552        self.message.body.set_field(tag::REPURCHASE_RATE, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
3553    }
3554
3555    /// Gets `RepurchaseRate`, Tag 227.
3556    pub fn get_repurchase_rate(&self) -> Result<Decimal, MessageRejectErrorEnum> {
3557        let mut fld = field::RepurchaseRateField::new(Decimal::ZERO, 0);
3558        self.message.body.get_field(tag::REPURCHASE_RATE, &mut fld.0)?;
3559        Ok(fld.value())
3560    }
3561
3562
3563    /// Returns true if `RepurchaseRate` is present, Tag 227.
3564    pub fn has_repurchase_rate(&self) -> bool {
3565        self.message.body.has(tag::REPURCHASE_RATE)
3566    }
3567
3568
3569
3570
3571    /// Sets `RepurchaseTerm`, Tag 226.
3572    pub fn set_repurchase_term(&mut self, v: isize) {
3573        self.message.body.set_field(tag::REPURCHASE_TERM, fixer::fix_int::FIXInt::from(v));
3574    }
3575
3576    /// Gets `RepurchaseTerm`, Tag 226.
3577    pub fn get_repurchase_term(&self) -> Result<isize, MessageRejectErrorEnum> {
3578        let mut fld = field::RepurchaseTermField::new(0);
3579        self.message.body.get_field(tag::REPURCHASE_TERM, &mut fld.0)?;
3580        Ok(fld.value())
3581    }
3582
3583
3584    /// Returns true if `RepurchaseTerm` is present, Tag 226.
3585    pub fn has_repurchase_term(&self) -> bool {
3586        self.message.body.has(tag::REPURCHASE_TERM)
3587    }
3588
3589
3590
3591
3592    /// Sets `RestructuringType`, Tag 1449.
3593    pub fn set_restructuring_type(&mut self, v: String) {
3594        self.message.body.set_field(tag::RESTRUCTURING_TYPE, FIXString::from(v));
3595    }
3596
3597    /// Gets `RestructuringType`, Tag 1449.
3598    pub fn get_restructuring_type(&self) -> Result<String, MessageRejectErrorEnum> {
3599        let mut fld = field::RestructuringTypeField::new(String::new());
3600        self.message.body.get_field(tag::RESTRUCTURING_TYPE, &mut fld.0)?;
3601        Ok(fld.value().to_string())
3602    }
3603
3604
3605    /// Returns true if `RestructuringType` is present, Tag 1449.
3606    pub fn has_restructuring_type(&self) -> bool {
3607        self.message.body.has(tag::RESTRUCTURING_TYPE)
3608    }
3609
3610
3611
3612
3613    /// Sets `RoundingDirection`, Tag 468.
3614    pub fn set_rounding_direction(&mut self, v: String) {
3615        self.message.body.set_field(tag::ROUNDING_DIRECTION, FIXString::from(v));
3616    }
3617
3618    /// Gets `RoundingDirection`, Tag 468.
3619    pub fn get_rounding_direction(&self) -> Result<String, MessageRejectErrorEnum> {
3620        let mut fld = field::RoundingDirectionField::new(String::new());
3621        self.message.body.get_field(tag::ROUNDING_DIRECTION, &mut fld.0)?;
3622        Ok(fld.value().to_string())
3623    }
3624
3625
3626    /// Returns true if `RoundingDirection` is present, Tag 468.
3627    pub fn has_rounding_direction(&self) -> bool {
3628        self.message.body.has(tag::ROUNDING_DIRECTION)
3629    }
3630
3631
3632
3633
3634    /// Sets `RoundingModulus`, Tag 469.
3635    pub fn set_rounding_modulus(&mut self, val: Decimal, scale: i32) {
3636        self.message.body.set_field(tag::ROUNDING_MODULUS, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
3637    }
3638
3639    /// Gets `RoundingModulus`, Tag 469.
3640    pub fn get_rounding_modulus(&self) -> Result<Decimal, MessageRejectErrorEnum> {
3641        let mut fld = field::RoundingModulusField::new(Decimal::ZERO, 0);
3642        self.message.body.get_field(tag::ROUNDING_MODULUS, &mut fld.0)?;
3643        Ok(fld.value())
3644    }
3645
3646
3647    /// Returns true if `RoundingModulus` is present, Tag 469.
3648    pub fn has_rounding_modulus(&self) -> bool {
3649        self.message.body.has(tag::ROUNDING_MODULUS)
3650    }
3651
3652
3653
3654
3655    /// Sets `SecondaryClOrdID`, Tag 526.
3656    pub fn set_secondary_cl_ord_id(&mut self, v: String) {
3657        self.message.body.set_field(tag::SECONDARY_CL_ORD_ID, FIXString::from(v));
3658    }
3659
3660    /// Gets `SecondaryClOrdID`, Tag 526.
3661    pub fn get_secondary_cl_ord_id(&self) -> Result<String, MessageRejectErrorEnum> {
3662        let mut fld = field::SecondaryClOrdIDField::new(String::new());
3663        self.message.body.get_field(tag::SECONDARY_CL_ORD_ID, &mut fld.0)?;
3664        Ok(fld.value().to_string())
3665    }
3666
3667
3668    /// Returns true if `SecondaryClOrdID` is present, Tag 526.
3669    pub fn has_secondary_cl_ord_id(&self) -> bool {
3670        self.message.body.has(tag::SECONDARY_CL_ORD_ID)
3671    }
3672
3673
3674
3675
3676    /// Sets `SecondaryDisplayQty`, Tag 1082.
3677    pub fn set_secondary_display_qty(&mut self, val: Decimal, scale: i32) {
3678        self.message.body.set_field(tag::SECONDARY_DISPLAY_QTY, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
3679    }
3680
3681    /// Gets `SecondaryDisplayQty`, Tag 1082.
3682    pub fn get_secondary_display_qty(&self) -> Result<Decimal, MessageRejectErrorEnum> {
3683        let mut fld = field::SecondaryDisplayQtyField::new(Decimal::ZERO, 0);
3684        self.message.body.get_field(tag::SECONDARY_DISPLAY_QTY, &mut fld.0)?;
3685        Ok(fld.value())
3686    }
3687
3688
3689    /// Returns true if `SecondaryDisplayQty` is present, Tag 1082.
3690    pub fn has_secondary_display_qty(&self) -> bool {
3691        self.message.body.has(tag::SECONDARY_DISPLAY_QTY)
3692    }
3693
3694
3695
3696
3697    /// Sets `SecurityDesc`, Tag 107.
3698    pub fn set_security_desc(&mut self, v: String) {
3699        self.message.body.set_field(tag::SECURITY_DESC, FIXString::from(v));
3700    }
3701
3702    /// Gets `SecurityDesc`, Tag 107.
3703    pub fn get_security_desc(&self) -> Result<String, MessageRejectErrorEnum> {
3704        let mut fld = field::SecurityDescField::new(String::new());
3705        self.message.body.get_field(tag::SECURITY_DESC, &mut fld.0)?;
3706        Ok(fld.value().to_string())
3707    }
3708
3709
3710    /// Returns true if `SecurityDesc` is present, Tag 107.
3711    pub fn has_security_desc(&self) -> bool {
3712        self.message.body.has(tag::SECURITY_DESC)
3713    }
3714
3715
3716
3717
3718    /// Sets `SecurityExchange`, Tag 207.
3719    pub fn set_security_exchange(&mut self, v: String) {
3720        self.message.body.set_field(tag::SECURITY_EXCHANGE, FIXString::from(v));
3721    }
3722
3723    /// Gets `SecurityExchange`, Tag 207.
3724    pub fn get_security_exchange(&self) -> Result<String, MessageRejectErrorEnum> {
3725        let mut fld = field::SecurityExchangeField::new(String::new());
3726        self.message.body.get_field(tag::SECURITY_EXCHANGE, &mut fld.0)?;
3727        Ok(fld.value().to_string())
3728    }
3729
3730
3731    /// Returns true if `SecurityExchange` is present, Tag 207.
3732    pub fn has_security_exchange(&self) -> bool {
3733        self.message.body.has(tag::SECURITY_EXCHANGE)
3734    }
3735
3736
3737
3738
3739    /// Sets `SecurityGroup`, Tag 1151.
3740    pub fn set_security_group(&mut self, v: String) {
3741        self.message.body.set_field(tag::SECURITY_GROUP, FIXString::from(v));
3742    }
3743
3744    /// Gets `SecurityGroup`, Tag 1151.
3745    pub fn get_security_group(&self) -> Result<String, MessageRejectErrorEnum> {
3746        let mut fld = field::SecurityGroupField::new(String::new());
3747        self.message.body.get_field(tag::SECURITY_GROUP, &mut fld.0)?;
3748        Ok(fld.value().to_string())
3749    }
3750
3751
3752    /// Returns true if `SecurityGroup` is present, Tag 1151.
3753    pub fn has_security_group(&self) -> bool {
3754        self.message.body.has(tag::SECURITY_GROUP)
3755    }
3756
3757
3758
3759
3760    /// Sets `SecurityID`, Tag 48.
3761    pub fn set_security_id(&mut self, v: String) {
3762        self.message.body.set_field(tag::SECURITY_ID, FIXString::from(v));
3763    }
3764
3765    /// Gets `SecurityID`, Tag 48.
3766    pub fn get_security_id(&self) -> Result<String, MessageRejectErrorEnum> {
3767        let mut fld = field::SecurityIDField::new(String::new());
3768        self.message.body.get_field(tag::SECURITY_ID, &mut fld.0)?;
3769        Ok(fld.value().to_string())
3770    }
3771
3772
3773    /// Returns true if `SecurityID` is present, Tag 48.
3774    pub fn has_security_id(&self) -> bool {
3775        self.message.body.has(tag::SECURITY_ID)
3776    }
3777
3778
3779
3780
3781    /// Sets `SecurityIDSource`, Tag 22.
3782    pub fn set_security_id_source(&mut self, v: String) {
3783        self.message.body.set_field(tag::SECURITY_ID_SOURCE, FIXString::from(v));
3784    }
3785
3786    /// Gets `SecurityIDSource`, Tag 22.
3787    pub fn get_security_id_source(&self) -> Result<String, MessageRejectErrorEnum> {
3788        let mut fld = field::SecurityIDSourceField::new(String::new());
3789        self.message.body.get_field(tag::SECURITY_ID_SOURCE, &mut fld.0)?;
3790        Ok(fld.value().to_string())
3791    }
3792
3793
3794    /// Returns true if `SecurityIDSource` is present, Tag 22.
3795    pub fn has_security_id_source(&self) -> bool {
3796        self.message.body.has(tag::SECURITY_ID_SOURCE)
3797    }
3798
3799
3800
3801
3802    /// Sets `SecurityStatus`, Tag 965.
3803    pub fn set_security_status(&mut self, v: String) {
3804        self.message.body.set_field(tag::SECURITY_STATUS, FIXString::from(v));
3805    }
3806
3807    /// Gets `SecurityStatus`, Tag 965.
3808    pub fn get_security_status(&self) -> Result<String, MessageRejectErrorEnum> {
3809        let mut fld = field::SecurityStatusField::new(String::new());
3810        self.message.body.get_field(tag::SECURITY_STATUS, &mut fld.0)?;
3811        Ok(fld.value().to_string())
3812    }
3813
3814
3815    /// Returns true if `SecurityStatus` is present, Tag 965.
3816    pub fn has_security_status(&self) -> bool {
3817        self.message.body.has(tag::SECURITY_STATUS)
3818    }
3819
3820
3821
3822
3823    /// Sets `SecuritySubType`, Tag 762.
3824    pub fn set_security_sub_type(&mut self, v: String) {
3825        self.message.body.set_field(tag::SECURITY_SUB_TYPE, FIXString::from(v));
3826    }
3827
3828    /// Gets `SecuritySubType`, Tag 762.
3829    pub fn get_security_sub_type(&self) -> Result<String, MessageRejectErrorEnum> {
3830        let mut fld = field::SecuritySubTypeField::new(String::new());
3831        self.message.body.get_field(tag::SECURITY_SUB_TYPE, &mut fld.0)?;
3832        Ok(fld.value().to_string())
3833    }
3834
3835
3836    /// Returns true if `SecuritySubType` is present, Tag 762.
3837    pub fn has_security_sub_type(&self) -> bool {
3838        self.message.body.has(tag::SECURITY_SUB_TYPE)
3839    }
3840
3841
3842
3843
3844    /// Sets `SecurityType`, Tag 167.
3845    pub fn set_security_type(&mut self, v: String) {
3846        self.message.body.set_field(tag::SECURITY_TYPE, FIXString::from(v));
3847    }
3848
3849    /// Gets `SecurityType`, Tag 167.
3850    pub fn get_security_type(&self) -> Result<String, MessageRejectErrorEnum> {
3851        let mut fld = field::SecurityTypeField::new(String::new());
3852        self.message.body.get_field(tag::SECURITY_TYPE, &mut fld.0)?;
3853        Ok(fld.value().to_string())
3854    }
3855
3856
3857    /// Returns true if `SecurityType` is present, Tag 167.
3858    pub fn has_security_type(&self) -> bool {
3859        self.message.body.has(tag::SECURITY_TYPE)
3860    }
3861
3862
3863
3864
3865    /// Sets `SecurityXML`, Tag 1185.
3866    pub fn set_security_xml(&mut self, v: String) {
3867        self.message.body.set_field(tag::SECURITY_XML, FIXString::from(v));
3868    }
3869
3870    /// Gets `SecurityXML`, Tag 1185.
3871    pub fn get_security_xml(&self) -> Result<String, MessageRejectErrorEnum> {
3872        let mut fld = field::SecurityXMLField::new(String::new());
3873        self.message.body.get_field(tag::SECURITY_XML, &mut fld.0)?;
3874        Ok(fld.value().to_string())
3875    }
3876
3877
3878    /// Returns true if `SecurityXML` is present, Tag 1185.
3879    pub fn has_security_xml(&self) -> bool {
3880        self.message.body.has(tag::SECURITY_XML)
3881    }
3882
3883
3884
3885
3886    /// Sets `SecurityXMLLen`, Tag 1184.
3887    pub fn set_security_xml_len(&mut self, v: isize) {
3888        self.message.body.set_field(tag::SECURITY_XML_LEN, fixer::fix_int::FIXInt::from(v));
3889    }
3890
3891    /// Gets `SecurityXMLLen`, Tag 1184.
3892    pub fn get_security_xml_len(&self) -> Result<isize, MessageRejectErrorEnum> {
3893        let mut fld = field::SecurityXMLLenField::new(0);
3894        self.message.body.get_field(tag::SECURITY_XML_LEN, &mut fld.0)?;
3895        Ok(fld.value())
3896    }
3897
3898
3899    /// Returns true if `SecurityXMLLen` is present, Tag 1184.
3900    pub fn has_security_xml_len(&self) -> bool {
3901        self.message.body.has(tag::SECURITY_XML_LEN)
3902    }
3903
3904
3905
3906
3907    /// Sets `SecurityXMLSchema`, Tag 1186.
3908    pub fn set_security_xml_schema(&mut self, v: String) {
3909        self.message.body.set_field(tag::SECURITY_XML_SCHEMA, FIXString::from(v));
3910    }
3911
3912    /// Gets `SecurityXMLSchema`, Tag 1186.
3913    pub fn get_security_xml_schema(&self) -> Result<String, MessageRejectErrorEnum> {
3914        let mut fld = field::SecurityXMLSchemaField::new(String::new());
3915        self.message.body.get_field(tag::SECURITY_XML_SCHEMA, &mut fld.0)?;
3916        Ok(fld.value().to_string())
3917    }
3918
3919
3920    /// Returns true if `SecurityXMLSchema` is present, Tag 1186.
3921    pub fn has_security_xml_schema(&self) -> bool {
3922        self.message.body.has(tag::SECURITY_XML_SCHEMA)
3923    }
3924
3925
3926
3927
3928    /// Sets `Seniority`, Tag 1450.
3929    pub fn set_seniority(&mut self, v: String) {
3930        self.message.body.set_field(tag::SENIORITY, FIXString::from(v));
3931    }
3932
3933    /// Gets `Seniority`, Tag 1450.
3934    pub fn get_seniority(&self) -> Result<String, MessageRejectErrorEnum> {
3935        let mut fld = field::SeniorityField::new(String::new());
3936        self.message.body.get_field(tag::SENIORITY, &mut fld.0)?;
3937        Ok(fld.value().to_string())
3938    }
3939
3940
3941    /// Returns true if `Seniority` is present, Tag 1450.
3942    pub fn has_seniority(&self) -> bool {
3943        self.message.body.has(tag::SENIORITY)
3944    }
3945
3946
3947
3948
3949    /// Sets `SettlCurrency`, Tag 120.
3950    pub fn set_settl_currency(&mut self, v: String) {
3951        self.message.body.set_field(tag::SETTL_CURRENCY, FIXString::from(v));
3952    }
3953
3954    /// Gets `SettlCurrency`, Tag 120.
3955    pub fn get_settl_currency(&self) -> Result<String, MessageRejectErrorEnum> {
3956        let mut fld = field::SettlCurrencyField::new(String::new());
3957        self.message.body.get_field(tag::SETTL_CURRENCY, &mut fld.0)?;
3958        Ok(fld.value().to_string())
3959    }
3960
3961
3962    /// Returns true if `SettlCurrency` is present, Tag 120.
3963    pub fn has_settl_currency(&self) -> bool {
3964        self.message.body.has(tag::SETTL_CURRENCY)
3965    }
3966
3967
3968
3969
3970    /// Sets `SettlDate`, Tag 64.
3971    pub fn set_settl_date(&mut self, v: String) {
3972        self.message.body.set_field(tag::SETTL_DATE, FIXString::from(v));
3973    }
3974
3975    /// Gets `SettlDate`, Tag 64.
3976    pub fn get_settl_date(&self) -> Result<String, MessageRejectErrorEnum> {
3977        let mut fld = field::SettlDateField::new(String::new());
3978        self.message.body.get_field(tag::SETTL_DATE, &mut fld.0)?;
3979        Ok(fld.value().to_string())
3980    }
3981
3982
3983    /// Returns true if `SettlDate` is present, Tag 64.
3984    pub fn has_settl_date(&self) -> bool {
3985        self.message.body.has(tag::SETTL_DATE)
3986    }
3987
3988
3989
3990
3991    /// Sets `SettlDate2`, Tag 193.
3992    pub fn set_settl_date2(&mut self, v: String) {
3993        self.message.body.set_field(tag::SETTL_DATE2, FIXString::from(v));
3994    }
3995
3996    /// Gets `SettlDate2`, Tag 193.
3997    pub fn get_settl_date2(&self) -> Result<String, MessageRejectErrorEnum> {
3998        let mut fld = field::SettlDate2Field::new(String::new());
3999        self.message.body.get_field(tag::SETTL_DATE2, &mut fld.0)?;
4000        Ok(fld.value().to_string())
4001    }
4002
4003
4004    /// Returns true if `SettlDate2` is present, Tag 193.
4005    pub fn has_settl_date2(&self) -> bool {
4006        self.message.body.has(tag::SETTL_DATE2)
4007    }
4008
4009
4010
4011
4012    /// Sets `SettlMethod`, Tag 1193.
4013    pub fn set_settl_method(&mut self, v: String) {
4014        self.message.body.set_field(tag::SETTL_METHOD, FIXString::from(v));
4015    }
4016
4017    /// Gets `SettlMethod`, Tag 1193.
4018    pub fn get_settl_method(&self) -> Result<String, MessageRejectErrorEnum> {
4019        let mut fld = field::SettlMethodField::new(String::new());
4020        self.message.body.get_field(tag::SETTL_METHOD, &mut fld.0)?;
4021        Ok(fld.value().to_string())
4022    }
4023
4024
4025    /// Returns true if `SettlMethod` is present, Tag 1193.
4026    pub fn has_settl_method(&self) -> bool {
4027        self.message.body.has(tag::SETTL_METHOD)
4028    }
4029
4030
4031
4032
4033    /// Sets `SettlType`, Tag 63.
4034    pub fn set_settl_type(&mut self, v: String) {
4035        self.message.body.set_field(tag::SETTL_TYPE, FIXString::from(v));
4036    }
4037
4038    /// Gets `SettlType`, Tag 63.
4039    pub fn get_settl_type(&self) -> Result<String, MessageRejectErrorEnum> {
4040        let mut fld = field::SettlTypeField::new(String::new());
4041        self.message.body.get_field(tag::SETTL_TYPE, &mut fld.0)?;
4042        Ok(fld.value().to_string())
4043    }
4044
4045
4046    /// Returns true if `SettlType` is present, Tag 63.
4047    pub fn has_settl_type(&self) -> bool {
4048        self.message.body.has(tag::SETTL_TYPE)
4049    }
4050
4051
4052
4053
4054    /// Sets `SettleOnOpenFlag`, Tag 966.
4055    pub fn set_settle_on_open_flag(&mut self, v: String) {
4056        self.message.body.set_field(tag::SETTLE_ON_OPEN_FLAG, FIXString::from(v));
4057    }
4058
4059    /// Gets `SettleOnOpenFlag`, Tag 966.
4060    pub fn get_settle_on_open_flag(&self) -> Result<String, MessageRejectErrorEnum> {
4061        let mut fld = field::SettleOnOpenFlagField::new(String::new());
4062        self.message.body.get_field(tag::SETTLE_ON_OPEN_FLAG, &mut fld.0)?;
4063        Ok(fld.value().to_string())
4064    }
4065
4066
4067    /// Returns true if `SettleOnOpenFlag` is present, Tag 966.
4068    pub fn has_settle_on_open_flag(&self) -> bool {
4069        self.message.body.has(tag::SETTLE_ON_OPEN_FLAG)
4070    }
4071
4072
4073
4074
4075    /// Sets `Side`, Tag 54.
4076    pub fn set_side(&mut self, v: String) {
4077        self.message.body.set_field(tag::SIDE, FIXString::from(v));
4078    }
4079
4080    /// Gets `Side`, Tag 54.
4081    pub fn get_side(&self) -> Result<String, MessageRejectErrorEnum> {
4082        let mut fld = field::SideField::new(String::new());
4083        self.message.body.get_field(tag::SIDE, &mut fld.0)?;
4084        Ok(fld.value().to_string())
4085    }
4086
4087
4088    /// Returns true if `Side` is present, Tag 54.
4089    pub fn has_side(&self) -> bool {
4090        self.message.body.has(tag::SIDE)
4091    }
4092
4093
4094
4095
4096    /// Sets `SolicitedFlag`, Tag 377.
4097    pub fn set_solicited_flag(&mut self, v: bool) {
4098        self.message.body.set_field(tag::SOLICITED_FLAG, fixer::fix_boolean::FIXBoolean::from(v));
4099    }
4100
4101    /// Gets `SolicitedFlag`, Tag 377.
4102    pub fn get_solicited_flag(&self) -> Result<bool, MessageRejectErrorEnum> {
4103        let mut fld = field::SolicitedFlagField::new(false);
4104        self.message.body.get_field(tag::SOLICITED_FLAG, &mut fld.0)?;
4105        Ok(fld.value())
4106    }
4107
4108
4109    /// Returns true if `SolicitedFlag` is present, Tag 377.
4110    pub fn has_solicited_flag(&self) -> bool {
4111        self.message.body.has(tag::SOLICITED_FLAG)
4112    }
4113
4114
4115
4116
4117    /// Sets `Spread`, Tag 218.
4118    pub fn set_spread(&mut self, val: Decimal, scale: i32) {
4119        self.message.body.set_field(tag::SPREAD, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
4120    }
4121
4122    /// Gets `Spread`, Tag 218.
4123    pub fn get_spread(&self) -> Result<Decimal, MessageRejectErrorEnum> {
4124        let mut fld = field::SpreadField::new(Decimal::ZERO, 0);
4125        self.message.body.get_field(tag::SPREAD, &mut fld.0)?;
4126        Ok(fld.value())
4127    }
4128
4129
4130    /// Returns true if `Spread` is present, Tag 218.
4131    pub fn has_spread(&self) -> bool {
4132        self.message.body.has(tag::SPREAD)
4133    }
4134
4135
4136
4137
4138    /// Sets `StartDate`, Tag 916.
4139    pub fn set_start_date(&mut self, v: String) {
4140        self.message.body.set_field(tag::START_DATE, FIXString::from(v));
4141    }
4142
4143    /// Gets `StartDate`, Tag 916.
4144    pub fn get_start_date(&self) -> Result<String, MessageRejectErrorEnum> {
4145        let mut fld = field::StartDateField::new(String::new());
4146        self.message.body.get_field(tag::START_DATE, &mut fld.0)?;
4147        Ok(fld.value().to_string())
4148    }
4149
4150
4151    /// Returns true if `StartDate` is present, Tag 916.
4152    pub fn has_start_date(&self) -> bool {
4153        self.message.body.has(tag::START_DATE)
4154    }
4155
4156
4157
4158
4159    /// Sets `StateOrProvinceOfIssue`, Tag 471.
4160    pub fn set_state_or_province_of_issue(&mut self, v: String) {
4161        self.message.body.set_field(tag::STATE_OR_PROVINCE_OF_ISSUE, FIXString::from(v));
4162    }
4163
4164    /// Gets `StateOrProvinceOfIssue`, Tag 471.
4165    pub fn get_state_or_province_of_issue(&self) -> Result<String, MessageRejectErrorEnum> {
4166        let mut fld = field::StateOrProvinceOfIssueField::new(String::new());
4167        self.message.body.get_field(tag::STATE_OR_PROVINCE_OF_ISSUE, &mut fld.0)?;
4168        Ok(fld.value().to_string())
4169    }
4170
4171
4172    /// Returns true if `StateOrProvinceOfIssue` is present, Tag 471.
4173    pub fn has_state_or_province_of_issue(&self) -> bool {
4174        self.message.body.has(tag::STATE_OR_PROVINCE_OF_ISSUE)
4175    }
4176
4177
4178
4179
4180    /// Sets `StopPx`, Tag 99.
4181    pub fn set_stop_px(&mut self, val: Decimal, scale: i32) {
4182        self.message.body.set_field(tag::STOP_PX, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
4183    }
4184
4185    /// Gets `StopPx`, Tag 99.
4186    pub fn get_stop_px(&self) -> Result<Decimal, MessageRejectErrorEnum> {
4187        let mut fld = field::StopPxField::new(Decimal::ZERO, 0);
4188        self.message.body.get_field(tag::STOP_PX, &mut fld.0)?;
4189        Ok(fld.value())
4190    }
4191
4192
4193    /// Returns true if `StopPx` is present, Tag 99.
4194    pub fn has_stop_px(&self) -> bool {
4195        self.message.body.has(tag::STOP_PX)
4196    }
4197
4198
4199
4200
4201    /// Sets `StrikeCurrency`, Tag 947.
4202    pub fn set_strike_currency(&mut self, v: String) {
4203        self.message.body.set_field(tag::STRIKE_CURRENCY, FIXString::from(v));
4204    }
4205
4206    /// Gets `StrikeCurrency`, Tag 947.
4207    pub fn get_strike_currency(&self) -> Result<String, MessageRejectErrorEnum> {
4208        let mut fld = field::StrikeCurrencyField::new(String::new());
4209        self.message.body.get_field(tag::STRIKE_CURRENCY, &mut fld.0)?;
4210        Ok(fld.value().to_string())
4211    }
4212
4213
4214    /// Returns true if `StrikeCurrency` is present, Tag 947.
4215    pub fn has_strike_currency(&self) -> bool {
4216        self.message.body.has(tag::STRIKE_CURRENCY)
4217    }
4218
4219
4220
4221
4222    /// Sets `StrikeMultiplier`, Tag 967.
4223    pub fn set_strike_multiplier(&mut self, val: Decimal, scale: i32) {
4224        self.message.body.set_field(tag::STRIKE_MULTIPLIER, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
4225    }
4226
4227    /// Gets `StrikeMultiplier`, Tag 967.
4228    pub fn get_strike_multiplier(&self) -> Result<Decimal, MessageRejectErrorEnum> {
4229        let mut fld = field::StrikeMultiplierField::new(Decimal::ZERO, 0);
4230        self.message.body.get_field(tag::STRIKE_MULTIPLIER, &mut fld.0)?;
4231        Ok(fld.value())
4232    }
4233
4234
4235    /// Returns true if `StrikeMultiplier` is present, Tag 967.
4236    pub fn has_strike_multiplier(&self) -> bool {
4237        self.message.body.has(tag::STRIKE_MULTIPLIER)
4238    }
4239
4240
4241
4242
4243    /// Sets `StrikePrice`, Tag 202.
4244    pub fn set_strike_price(&mut self, val: Decimal, scale: i32) {
4245        self.message.body.set_field(tag::STRIKE_PRICE, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
4246    }
4247
4248    /// Gets `StrikePrice`, Tag 202.
4249    pub fn get_strike_price(&self) -> Result<Decimal, MessageRejectErrorEnum> {
4250        let mut fld = field::StrikePriceField::new(Decimal::ZERO, 0);
4251        self.message.body.get_field(tag::STRIKE_PRICE, &mut fld.0)?;
4252        Ok(fld.value())
4253    }
4254
4255
4256    /// Returns true if `StrikePrice` is present, Tag 202.
4257    pub fn has_strike_price(&self) -> bool {
4258        self.message.body.has(tag::STRIKE_PRICE)
4259    }
4260
4261
4262
4263
4264    /// Sets `StrikePriceBoundaryMethod`, Tag 1479.
4265    pub fn set_strike_price_boundary_method(&mut self, v: isize) {
4266        self.message.body.set_field(tag::STRIKE_PRICE_BOUNDARY_METHOD, fixer::fix_int::FIXInt::from(v));
4267    }
4268
4269    /// Gets `StrikePriceBoundaryMethod`, Tag 1479.
4270    pub fn get_strike_price_boundary_method(&self) -> Result<isize, MessageRejectErrorEnum> {
4271        let mut fld = field::StrikePriceBoundaryMethodField::new(0);
4272        self.message.body.get_field(tag::STRIKE_PRICE_BOUNDARY_METHOD, &mut fld.0)?;
4273        Ok(fld.value())
4274    }
4275
4276
4277    /// Returns true if `StrikePriceBoundaryMethod` is present, Tag 1479.
4278    pub fn has_strike_price_boundary_method(&self) -> bool {
4279        self.message.body.has(tag::STRIKE_PRICE_BOUNDARY_METHOD)
4280    }
4281
4282
4283
4284
4285    /// Sets `StrikePriceBoundaryPrecision`, Tag 1480.
4286    pub fn set_strike_price_boundary_precision(&mut self, val: Decimal, scale: i32) {
4287        self.message.body.set_field(tag::STRIKE_PRICE_BOUNDARY_PRECISION, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
4288    }
4289
4290    /// Gets `StrikePriceBoundaryPrecision`, Tag 1480.
4291    pub fn get_strike_price_boundary_precision(&self) -> Result<Decimal, MessageRejectErrorEnum> {
4292        let mut fld = field::StrikePriceBoundaryPrecisionField::new(Decimal::ZERO, 0);
4293        self.message.body.get_field(tag::STRIKE_PRICE_BOUNDARY_PRECISION, &mut fld.0)?;
4294        Ok(fld.value())
4295    }
4296
4297
4298    /// Returns true if `StrikePriceBoundaryPrecision` is present, Tag 1480.
4299    pub fn has_strike_price_boundary_precision(&self) -> bool {
4300        self.message.body.has(tag::STRIKE_PRICE_BOUNDARY_PRECISION)
4301    }
4302
4303
4304
4305
4306    /// Sets `StrikePriceDeterminationMethod`, Tag 1478.
4307    pub fn set_strike_price_determination_method(&mut self, v: isize) {
4308        self.message.body.set_field(tag::STRIKE_PRICE_DETERMINATION_METHOD, fixer::fix_int::FIXInt::from(v));
4309    }
4310
4311    /// Gets `StrikePriceDeterminationMethod`, Tag 1478.
4312    pub fn get_strike_price_determination_method(&self) -> Result<isize, MessageRejectErrorEnum> {
4313        let mut fld = field::StrikePriceDeterminationMethodField::new(0);
4314        self.message.body.get_field(tag::STRIKE_PRICE_DETERMINATION_METHOD, &mut fld.0)?;
4315        Ok(fld.value())
4316    }
4317
4318
4319    /// Returns true if `StrikePriceDeterminationMethod` is present, Tag 1478.
4320    pub fn has_strike_price_determination_method(&self) -> bool {
4321        self.message.body.has(tag::STRIKE_PRICE_DETERMINATION_METHOD)
4322    }
4323
4324
4325
4326
4327    /// Sets `StrikeValue`, Tag 968.
4328    pub fn set_strike_value(&mut self, val: Decimal, scale: i32) {
4329        self.message.body.set_field(tag::STRIKE_VALUE, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
4330    }
4331
4332    /// Gets `StrikeValue`, Tag 968.
4333    pub fn get_strike_value(&self) -> Result<Decimal, MessageRejectErrorEnum> {
4334        let mut fld = field::StrikeValueField::new(Decimal::ZERO, 0);
4335        self.message.body.get_field(tag::STRIKE_VALUE, &mut fld.0)?;
4336        Ok(fld.value())
4337    }
4338
4339
4340    /// Returns true if `StrikeValue` is present, Tag 968.
4341    pub fn has_strike_value(&self) -> bool {
4342        self.message.body.has(tag::STRIKE_VALUE)
4343    }
4344
4345
4346
4347
4348    /// Sets `Symbol`, Tag 55.
4349    pub fn set_symbol(&mut self, v: String) {
4350        self.message.body.set_field(tag::SYMBOL, FIXString::from(v));
4351    }
4352
4353    /// Gets `Symbol`, Tag 55.
4354    pub fn get_symbol(&self) -> Result<String, MessageRejectErrorEnum> {
4355        let mut fld = field::SymbolField::new(String::new());
4356        self.message.body.get_field(tag::SYMBOL, &mut fld.0)?;
4357        Ok(fld.value().to_string())
4358    }
4359
4360
4361    /// Returns true if `Symbol` is present, Tag 55.
4362    pub fn has_symbol(&self) -> bool {
4363        self.message.body.has(tag::SYMBOL)
4364    }
4365
4366
4367
4368
4369    /// Sets `SymbolSfx`, Tag 65.
4370    pub fn set_symbol_sfx(&mut self, v: String) {
4371        self.message.body.set_field(tag::SYMBOL_SFX, FIXString::from(v));
4372    }
4373
4374    /// Gets `SymbolSfx`, Tag 65.
4375    pub fn get_symbol_sfx(&self) -> Result<String, MessageRejectErrorEnum> {
4376        let mut fld = field::SymbolSfxField::new(String::new());
4377        self.message.body.get_field(tag::SYMBOL_SFX, &mut fld.0)?;
4378        Ok(fld.value().to_string())
4379    }
4380
4381
4382    /// Returns true if `SymbolSfx` is present, Tag 65.
4383    pub fn has_symbol_sfx(&self) -> bool {
4384        self.message.body.has(tag::SYMBOL_SFX)
4385    }
4386
4387
4388
4389
4390    /// Sets `TargetStrategy`, Tag 847.
4391    pub fn set_target_strategy(&mut self, v: isize) {
4392        self.message.body.set_field(tag::TARGET_STRATEGY, fixer::fix_int::FIXInt::from(v));
4393    }
4394
4395    /// Gets `TargetStrategy`, Tag 847.
4396    pub fn get_target_strategy(&self) -> Result<isize, MessageRejectErrorEnum> {
4397        let mut fld = field::TargetStrategyField::new(0);
4398        self.message.body.get_field(tag::TARGET_STRATEGY, &mut fld.0)?;
4399        Ok(fld.value())
4400    }
4401
4402
4403    /// Returns true if `TargetStrategy` is present, Tag 847.
4404    pub fn has_target_strategy(&self) -> bool {
4405        self.message.body.has(tag::TARGET_STRATEGY)
4406    }
4407
4408
4409
4410
4411    /// Sets `TargetStrategyParameters`, Tag 848.
4412    pub fn set_target_strategy_parameters(&mut self, v: String) {
4413        self.message.body.set_field(tag::TARGET_STRATEGY_PARAMETERS, FIXString::from(v));
4414    }
4415
4416    /// Gets `TargetStrategyParameters`, Tag 848.
4417    pub fn get_target_strategy_parameters(&self) -> Result<String, MessageRejectErrorEnum> {
4418        let mut fld = field::TargetStrategyParametersField::new(String::new());
4419        self.message.body.get_field(tag::TARGET_STRATEGY_PARAMETERS, &mut fld.0)?;
4420        Ok(fld.value().to_string())
4421    }
4422
4423
4424    /// Returns true if `TargetStrategyParameters` is present, Tag 848.
4425    pub fn has_target_strategy_parameters(&self) -> bool {
4426        self.message.body.has(tag::TARGET_STRATEGY_PARAMETERS)
4427    }
4428
4429
4430
4431
4432    /// Sets `TerminationType`, Tag 788.
4433    pub fn set_termination_type(&mut self, v: isize) {
4434        self.message.body.set_field(tag::TERMINATION_TYPE, fixer::fix_int::FIXInt::from(v));
4435    }
4436
4437    /// Gets `TerminationType`, Tag 788.
4438    pub fn get_termination_type(&self) -> Result<isize, MessageRejectErrorEnum> {
4439        let mut fld = field::TerminationTypeField::new(0);
4440        self.message.body.get_field(tag::TERMINATION_TYPE, &mut fld.0)?;
4441        Ok(fld.value())
4442    }
4443
4444
4445    /// Returns true if `TerminationType` is present, Tag 788.
4446    pub fn has_termination_type(&self) -> bool {
4447        self.message.body.has(tag::TERMINATION_TYPE)
4448    }
4449
4450
4451
4452
4453    /// Sets `Text`, Tag 58.
4454    pub fn set_text(&mut self, v: String) {
4455        self.message.body.set_field(tag::TEXT, FIXString::from(v));
4456    }
4457
4458    /// Gets `Text`, Tag 58.
4459    pub fn get_text(&self) -> Result<String, MessageRejectErrorEnum> {
4460        let mut fld = field::TextField::new(String::new());
4461        self.message.body.get_field(tag::TEXT, &mut fld.0)?;
4462        Ok(fld.value().to_string())
4463    }
4464
4465
4466    /// Returns true if `Text` is present, Tag 58.
4467    pub fn has_text(&self) -> bool {
4468        self.message.body.has(tag::TEXT)
4469    }
4470
4471
4472
4473
4474    /// Sets `TimeInForce`, Tag 59.
4475    pub fn set_time_in_force(&mut self, v: String) {
4476        self.message.body.set_field(tag::TIME_IN_FORCE, FIXString::from(v));
4477    }
4478
4479    /// Gets `TimeInForce`, Tag 59.
4480    pub fn get_time_in_force(&self) -> Result<String, MessageRejectErrorEnum> {
4481        let mut fld = field::TimeInForceField::new(String::new());
4482        self.message.body.get_field(tag::TIME_IN_FORCE, &mut fld.0)?;
4483        Ok(fld.value().to_string())
4484    }
4485
4486
4487    /// Returns true if `TimeInForce` is present, Tag 59.
4488    pub fn has_time_in_force(&self) -> bool {
4489        self.message.body.has(tag::TIME_IN_FORCE)
4490    }
4491
4492
4493
4494
4495    /// Sets `TimeUnit`, Tag 997.
4496    pub fn set_time_unit(&mut self, v: String) {
4497        self.message.body.set_field(tag::TIME_UNIT, FIXString::from(v));
4498    }
4499
4500    /// Gets `TimeUnit`, Tag 997.
4501    pub fn get_time_unit(&self) -> Result<String, MessageRejectErrorEnum> {
4502        let mut fld = field::TimeUnitField::new(String::new());
4503        self.message.body.get_field(tag::TIME_UNIT, &mut fld.0)?;
4504        Ok(fld.value().to_string())
4505    }
4506
4507
4508    /// Returns true if `TimeUnit` is present, Tag 997.
4509    pub fn has_time_unit(&self) -> bool {
4510        self.message.body.has(tag::TIME_UNIT)
4511    }
4512
4513
4514
4515
4516    /// Sets `TradeDate`, Tag 75.
4517    pub fn set_trade_date(&mut self, v: String) {
4518        self.message.body.set_field(tag::TRADE_DATE, FIXString::from(v));
4519    }
4520
4521    /// Gets `TradeDate`, Tag 75.
4522    pub fn get_trade_date(&self) -> Result<String, MessageRejectErrorEnum> {
4523        let mut fld = field::TradeDateField::new(String::new());
4524        self.message.body.get_field(tag::TRADE_DATE, &mut fld.0)?;
4525        Ok(fld.value().to_string())
4526    }
4527
4528
4529    /// Returns true if `TradeDate` is present, Tag 75.
4530    pub fn has_trade_date(&self) -> bool {
4531        self.message.body.has(tag::TRADE_DATE)
4532    }
4533
4534
4535
4536
4537    /// Sets `TradeOriginationDate`, Tag 229.
4538    pub fn set_trade_origination_date(&mut self, v: String) {
4539        self.message.body.set_field(tag::TRADE_ORIGINATION_DATE, FIXString::from(v));
4540    }
4541
4542    /// Gets `TradeOriginationDate`, Tag 229.
4543    pub fn get_trade_origination_date(&self) -> Result<String, MessageRejectErrorEnum> {
4544        let mut fld = field::TradeOriginationDateField::new(String::new());
4545        self.message.body.get_field(tag::TRADE_ORIGINATION_DATE, &mut fld.0)?;
4546        Ok(fld.value().to_string())
4547    }
4548
4549
4550    /// Returns true if `TradeOriginationDate` is present, Tag 229.
4551    pub fn has_trade_origination_date(&self) -> bool {
4552        self.message.body.has(tag::TRADE_ORIGINATION_DATE)
4553    }
4554
4555
4556
4557
4558    /// Sets `TransactTime`, Tag 60.
4559    pub fn set_transact_time(&mut self, v: Timestamp) {
4560        self.message.body.set_field(tag::TRANSACT_TIME, fixer::fix_utc_timestamp::FIXUTCTimestamp {
4561            time: v,
4562            precision: fixer::fix_utc_timestamp::TimestampPrecision::Millis,
4563        });
4564    }
4565
4566    /// Gets `TransactTime`, Tag 60.
4567    pub fn get_transact_time(&self) -> Result<Timestamp, MessageRejectErrorEnum> {
4568        let mut fld = field::TransactTimeField::new(Timestamp::UNIX_EPOCH);
4569        self.message.body.get_field(tag::TRANSACT_TIME, &mut fld.0)?;
4570        Ok(fld.value())
4571    }
4572
4573
4574    /// Returns true if `TransactTime` is present, Tag 60.
4575    pub fn has_transact_time(&self) -> bool {
4576        self.message.body.has(tag::TRANSACT_TIME)
4577    }
4578
4579
4580
4581
4582    /// Sets `TriggerAction`, Tag 1101.
4583    pub fn set_trigger_action(&mut self, v: String) {
4584        self.message.body.set_field(tag::TRIGGER_ACTION, FIXString::from(v));
4585    }
4586
4587    /// Gets `TriggerAction`, Tag 1101.
4588    pub fn get_trigger_action(&self) -> Result<String, MessageRejectErrorEnum> {
4589        let mut fld = field::TriggerActionField::new(String::new());
4590        self.message.body.get_field(tag::TRIGGER_ACTION, &mut fld.0)?;
4591        Ok(fld.value().to_string())
4592    }
4593
4594
4595    /// Returns true if `TriggerAction` is present, Tag 1101.
4596    pub fn has_trigger_action(&self) -> bool {
4597        self.message.body.has(tag::TRIGGER_ACTION)
4598    }
4599
4600
4601
4602
4603    /// Sets `TriggerNewPrice`, Tag 1110.
4604    pub fn set_trigger_new_price(&mut self, val: Decimal, scale: i32) {
4605        self.message.body.set_field(tag::TRIGGER_NEW_PRICE, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
4606    }
4607
4608    /// Gets `TriggerNewPrice`, Tag 1110.
4609    pub fn get_trigger_new_price(&self) -> Result<Decimal, MessageRejectErrorEnum> {
4610        let mut fld = field::TriggerNewPriceField::new(Decimal::ZERO, 0);
4611        self.message.body.get_field(tag::TRIGGER_NEW_PRICE, &mut fld.0)?;
4612        Ok(fld.value())
4613    }
4614
4615
4616    /// Returns true if `TriggerNewPrice` is present, Tag 1110.
4617    pub fn has_trigger_new_price(&self) -> bool {
4618        self.message.body.has(tag::TRIGGER_NEW_PRICE)
4619    }
4620
4621
4622
4623
4624    /// Sets `TriggerNewQty`, Tag 1112.
4625    pub fn set_trigger_new_qty(&mut self, val: Decimal, scale: i32) {
4626        self.message.body.set_field(tag::TRIGGER_NEW_QTY, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
4627    }
4628
4629    /// Gets `TriggerNewQty`, Tag 1112.
4630    pub fn get_trigger_new_qty(&self) -> Result<Decimal, MessageRejectErrorEnum> {
4631        let mut fld = field::TriggerNewQtyField::new(Decimal::ZERO, 0);
4632        self.message.body.get_field(tag::TRIGGER_NEW_QTY, &mut fld.0)?;
4633        Ok(fld.value())
4634    }
4635
4636
4637    /// Returns true if `TriggerNewQty` is present, Tag 1112.
4638    pub fn has_trigger_new_qty(&self) -> bool {
4639        self.message.body.has(tag::TRIGGER_NEW_QTY)
4640    }
4641
4642
4643
4644
4645    /// Sets `TriggerOrderType`, Tag 1111.
4646    pub fn set_trigger_order_type(&mut self, v: String) {
4647        self.message.body.set_field(tag::TRIGGER_ORDER_TYPE, FIXString::from(v));
4648    }
4649
4650    /// Gets `TriggerOrderType`, Tag 1111.
4651    pub fn get_trigger_order_type(&self) -> Result<String, MessageRejectErrorEnum> {
4652        let mut fld = field::TriggerOrderTypeField::new(String::new());
4653        self.message.body.get_field(tag::TRIGGER_ORDER_TYPE, &mut fld.0)?;
4654        Ok(fld.value().to_string())
4655    }
4656
4657
4658    /// Returns true if `TriggerOrderType` is present, Tag 1111.
4659    pub fn has_trigger_order_type(&self) -> bool {
4660        self.message.body.has(tag::TRIGGER_ORDER_TYPE)
4661    }
4662
4663
4664
4665
4666    /// Sets `TriggerPrice`, Tag 1102.
4667    pub fn set_trigger_price(&mut self, val: Decimal, scale: i32) {
4668        self.message.body.set_field(tag::TRIGGER_PRICE, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
4669    }
4670
4671    /// Gets `TriggerPrice`, Tag 1102.
4672    pub fn get_trigger_price(&self) -> Result<Decimal, MessageRejectErrorEnum> {
4673        let mut fld = field::TriggerPriceField::new(Decimal::ZERO, 0);
4674        self.message.body.get_field(tag::TRIGGER_PRICE, &mut fld.0)?;
4675        Ok(fld.value())
4676    }
4677
4678
4679    /// Returns true if `TriggerPrice` is present, Tag 1102.
4680    pub fn has_trigger_price(&self) -> bool {
4681        self.message.body.has(tag::TRIGGER_PRICE)
4682    }
4683
4684
4685
4686
4687    /// Sets `TriggerPriceDirection`, Tag 1109.
4688    pub fn set_trigger_price_direction(&mut self, v: String) {
4689        self.message.body.set_field(tag::TRIGGER_PRICE_DIRECTION, FIXString::from(v));
4690    }
4691
4692    /// Gets `TriggerPriceDirection`, Tag 1109.
4693    pub fn get_trigger_price_direction(&self) -> Result<String, MessageRejectErrorEnum> {
4694        let mut fld = field::TriggerPriceDirectionField::new(String::new());
4695        self.message.body.get_field(tag::TRIGGER_PRICE_DIRECTION, &mut fld.0)?;
4696        Ok(fld.value().to_string())
4697    }
4698
4699
4700    /// Returns true if `TriggerPriceDirection` is present, Tag 1109.
4701    pub fn has_trigger_price_direction(&self) -> bool {
4702        self.message.body.has(tag::TRIGGER_PRICE_DIRECTION)
4703    }
4704
4705
4706
4707
4708    /// Sets `TriggerPriceType`, Tag 1107.
4709    pub fn set_trigger_price_type(&mut self, v: String) {
4710        self.message.body.set_field(tag::TRIGGER_PRICE_TYPE, FIXString::from(v));
4711    }
4712
4713    /// Gets `TriggerPriceType`, Tag 1107.
4714    pub fn get_trigger_price_type(&self) -> Result<String, MessageRejectErrorEnum> {
4715        let mut fld = field::TriggerPriceTypeField::new(String::new());
4716        self.message.body.get_field(tag::TRIGGER_PRICE_TYPE, &mut fld.0)?;
4717        Ok(fld.value().to_string())
4718    }
4719
4720
4721    /// Returns true if `TriggerPriceType` is present, Tag 1107.
4722    pub fn has_trigger_price_type(&self) -> bool {
4723        self.message.body.has(tag::TRIGGER_PRICE_TYPE)
4724    }
4725
4726
4727
4728
4729    /// Sets `TriggerPriceTypeScope`, Tag 1108.
4730    pub fn set_trigger_price_type_scope(&mut self, v: String) {
4731        self.message.body.set_field(tag::TRIGGER_PRICE_TYPE_SCOPE, FIXString::from(v));
4732    }
4733
4734    /// Gets `TriggerPriceTypeScope`, Tag 1108.
4735    pub fn get_trigger_price_type_scope(&self) -> Result<String, MessageRejectErrorEnum> {
4736        let mut fld = field::TriggerPriceTypeScopeField::new(String::new());
4737        self.message.body.get_field(tag::TRIGGER_PRICE_TYPE_SCOPE, &mut fld.0)?;
4738        Ok(fld.value().to_string())
4739    }
4740
4741
4742    /// Returns true if `TriggerPriceTypeScope` is present, Tag 1108.
4743    pub fn has_trigger_price_type_scope(&self) -> bool {
4744        self.message.body.has(tag::TRIGGER_PRICE_TYPE_SCOPE)
4745    }
4746
4747
4748
4749
4750    /// Sets `TriggerSecurityDesc`, Tag 1106.
4751    pub fn set_trigger_security_desc(&mut self, v: String) {
4752        self.message.body.set_field(tag::TRIGGER_SECURITY_DESC, FIXString::from(v));
4753    }
4754
4755    /// Gets `TriggerSecurityDesc`, Tag 1106.
4756    pub fn get_trigger_security_desc(&self) -> Result<String, MessageRejectErrorEnum> {
4757        let mut fld = field::TriggerSecurityDescField::new(String::new());
4758        self.message.body.get_field(tag::TRIGGER_SECURITY_DESC, &mut fld.0)?;
4759        Ok(fld.value().to_string())
4760    }
4761
4762
4763    /// Returns true if `TriggerSecurityDesc` is present, Tag 1106.
4764    pub fn has_trigger_security_desc(&self) -> bool {
4765        self.message.body.has(tag::TRIGGER_SECURITY_DESC)
4766    }
4767
4768
4769
4770
4771    /// Sets `TriggerSecurityID`, Tag 1104.
4772    pub fn set_trigger_security_id(&mut self, v: String) {
4773        self.message.body.set_field(tag::TRIGGER_SECURITY_ID, FIXString::from(v));
4774    }
4775
4776    /// Gets `TriggerSecurityID`, Tag 1104.
4777    pub fn get_trigger_security_id(&self) -> Result<String, MessageRejectErrorEnum> {
4778        let mut fld = field::TriggerSecurityIDField::new(String::new());
4779        self.message.body.get_field(tag::TRIGGER_SECURITY_ID, &mut fld.0)?;
4780        Ok(fld.value().to_string())
4781    }
4782
4783
4784    /// Returns true if `TriggerSecurityID` is present, Tag 1104.
4785    pub fn has_trigger_security_id(&self) -> bool {
4786        self.message.body.has(tag::TRIGGER_SECURITY_ID)
4787    }
4788
4789
4790
4791
4792    /// Sets `TriggerSecurityIDSource`, Tag 1105.
4793    pub fn set_trigger_security_id_source(&mut self, v: String) {
4794        self.message.body.set_field(tag::TRIGGER_SECURITY_ID_SOURCE, FIXString::from(v));
4795    }
4796
4797    /// Gets `TriggerSecurityIDSource`, Tag 1105.
4798    pub fn get_trigger_security_id_source(&self) -> Result<String, MessageRejectErrorEnum> {
4799        let mut fld = field::TriggerSecurityIDSourceField::new(String::new());
4800        self.message.body.get_field(tag::TRIGGER_SECURITY_ID_SOURCE, &mut fld.0)?;
4801        Ok(fld.value().to_string())
4802    }
4803
4804
4805    /// Returns true if `TriggerSecurityIDSource` is present, Tag 1105.
4806    pub fn has_trigger_security_id_source(&self) -> bool {
4807        self.message.body.has(tag::TRIGGER_SECURITY_ID_SOURCE)
4808    }
4809
4810
4811
4812
4813    /// Sets `TriggerSymbol`, Tag 1103.
4814    pub fn set_trigger_symbol(&mut self, v: String) {
4815        self.message.body.set_field(tag::TRIGGER_SYMBOL, FIXString::from(v));
4816    }
4817
4818    /// Gets `TriggerSymbol`, Tag 1103.
4819    pub fn get_trigger_symbol(&self) -> Result<String, MessageRejectErrorEnum> {
4820        let mut fld = field::TriggerSymbolField::new(String::new());
4821        self.message.body.get_field(tag::TRIGGER_SYMBOL, &mut fld.0)?;
4822        Ok(fld.value().to_string())
4823    }
4824
4825
4826    /// Returns true if `TriggerSymbol` is present, Tag 1103.
4827    pub fn has_trigger_symbol(&self) -> bool {
4828        self.message.body.has(tag::TRIGGER_SYMBOL)
4829    }
4830
4831
4832
4833
4834    /// Sets `TriggerTradingSessionID`, Tag 1113.
4835    pub fn set_trigger_trading_session_id(&mut self, v: String) {
4836        self.message.body.set_field(tag::TRIGGER_TRADING_SESSION_ID, FIXString::from(v));
4837    }
4838
4839    /// Gets `TriggerTradingSessionID`, Tag 1113.
4840    pub fn get_trigger_trading_session_id(&self) -> Result<String, MessageRejectErrorEnum> {
4841        let mut fld = field::TriggerTradingSessionIDField::new(String::new());
4842        self.message.body.get_field(tag::TRIGGER_TRADING_SESSION_ID, &mut fld.0)?;
4843        Ok(fld.value().to_string())
4844    }
4845
4846
4847    /// Returns true if `TriggerTradingSessionID` is present, Tag 1113.
4848    pub fn has_trigger_trading_session_id(&self) -> bool {
4849        self.message.body.has(tag::TRIGGER_TRADING_SESSION_ID)
4850    }
4851
4852
4853
4854
4855    /// Sets `TriggerTradingSessionSubID`, Tag 1114.
4856    pub fn set_trigger_trading_session_sub_id(&mut self, v: String) {
4857        self.message.body.set_field(tag::TRIGGER_TRADING_SESSION_SUB_ID, FIXString::from(v));
4858    }
4859
4860    /// Gets `TriggerTradingSessionSubID`, Tag 1114.
4861    pub fn get_trigger_trading_session_sub_id(&self) -> Result<String, MessageRejectErrorEnum> {
4862        let mut fld = field::TriggerTradingSessionSubIDField::new(String::new());
4863        self.message.body.get_field(tag::TRIGGER_TRADING_SESSION_SUB_ID, &mut fld.0)?;
4864        Ok(fld.value().to_string())
4865    }
4866
4867
4868    /// Returns true if `TriggerTradingSessionSubID` is present, Tag 1114.
4869    pub fn has_trigger_trading_session_sub_id(&self) -> bool {
4870        self.message.body.has(tag::TRIGGER_TRADING_SESSION_SUB_ID)
4871    }
4872
4873
4874
4875
4876    /// Sets `TriggerType`, Tag 1100.
4877    pub fn set_trigger_type(&mut self, v: String) {
4878        self.message.body.set_field(tag::TRIGGER_TYPE, FIXString::from(v));
4879    }
4880
4881    /// Gets `TriggerType`, Tag 1100.
4882    pub fn get_trigger_type(&self) -> Result<String, MessageRejectErrorEnum> {
4883        let mut fld = field::TriggerTypeField::new(String::new());
4884        self.message.body.get_field(tag::TRIGGER_TYPE, &mut fld.0)?;
4885        Ok(fld.value().to_string())
4886    }
4887
4888
4889    /// Returns true if `TriggerType` is present, Tag 1100.
4890    pub fn has_trigger_type(&self) -> bool {
4891        self.message.body.has(tag::TRIGGER_TYPE)
4892    }
4893
4894
4895
4896
4897    /// Sets `UnderlyingPriceDeterminationMethod`, Tag 1481.
4898    pub fn set_underlying_price_determination_method(&mut self, v: isize) {
4899        self.message.body.set_field(tag::UNDERLYING_PRICE_DETERMINATION_METHOD, fixer::fix_int::FIXInt::from(v));
4900    }
4901
4902    /// Gets `UnderlyingPriceDeterminationMethod`, Tag 1481.
4903    pub fn get_underlying_price_determination_method(&self) -> Result<isize, MessageRejectErrorEnum> {
4904        let mut fld = field::UnderlyingPriceDeterminationMethodField::new(0);
4905        self.message.body.get_field(tag::UNDERLYING_PRICE_DETERMINATION_METHOD, &mut fld.0)?;
4906        Ok(fld.value())
4907    }
4908
4909
4910    /// Returns true if `UnderlyingPriceDeterminationMethod` is present, Tag 1481.
4911    pub fn has_underlying_price_determination_method(&self) -> bool {
4912        self.message.body.has(tag::UNDERLYING_PRICE_DETERMINATION_METHOD)
4913    }
4914
4915
4916
4917
4918    /// Sets `UnitOfMeasure`, Tag 996.
4919    pub fn set_unit_of_measure(&mut self, v: String) {
4920        self.message.body.set_field(tag::UNIT_OF_MEASURE, FIXString::from(v));
4921    }
4922
4923    /// Gets `UnitOfMeasure`, Tag 996.
4924    pub fn get_unit_of_measure(&self) -> Result<String, MessageRejectErrorEnum> {
4925        let mut fld = field::UnitOfMeasureField::new(String::new());
4926        self.message.body.get_field(tag::UNIT_OF_MEASURE, &mut fld.0)?;
4927        Ok(fld.value().to_string())
4928    }
4929
4930
4931    /// Returns true if `UnitOfMeasure` is present, Tag 996.
4932    pub fn has_unit_of_measure(&self) -> bool {
4933        self.message.body.has(tag::UNIT_OF_MEASURE)
4934    }
4935
4936
4937
4938
4939    /// Sets `UnitOfMeasureQty`, Tag 1147.
4940    pub fn set_unit_of_measure_qty(&mut self, val: Decimal, scale: i32) {
4941        self.message.body.set_field(tag::UNIT_OF_MEASURE_QTY, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
4942    }
4943
4944    /// Gets `UnitOfMeasureQty`, Tag 1147.
4945    pub fn get_unit_of_measure_qty(&self) -> Result<Decimal, MessageRejectErrorEnum> {
4946        let mut fld = field::UnitOfMeasureQtyField::new(Decimal::ZERO, 0);
4947        self.message.body.get_field(tag::UNIT_OF_MEASURE_QTY, &mut fld.0)?;
4948        Ok(fld.value())
4949    }
4950
4951
4952    /// Returns true if `UnitOfMeasureQty` is present, Tag 1147.
4953    pub fn has_unit_of_measure_qty(&self) -> bool {
4954        self.message.body.has(tag::UNIT_OF_MEASURE_QTY)
4955    }
4956
4957
4958
4959
4960    /// Sets `ValuationMethod`, Tag 1197.
4961    pub fn set_valuation_method(&mut self, v: String) {
4962        self.message.body.set_field(tag::VALUATION_METHOD, FIXString::from(v));
4963    }
4964
4965    /// Gets `ValuationMethod`, Tag 1197.
4966    pub fn get_valuation_method(&self) -> Result<String, MessageRejectErrorEnum> {
4967        let mut fld = field::ValuationMethodField::new(String::new());
4968        self.message.body.get_field(tag::VALUATION_METHOD, &mut fld.0)?;
4969        Ok(fld.value().to_string())
4970    }
4971
4972
4973    /// Returns true if `ValuationMethod` is present, Tag 1197.
4974    pub fn has_valuation_method(&self) -> bool {
4975        self.message.body.has(tag::VALUATION_METHOD)
4976    }
4977
4978
4979
4980
4981    /// Sets `Yield`, Tag 236.
4982    pub fn set_yield(&mut self, val: Decimal, scale: i32) {
4983        self.message.body.set_field(tag::YIELD, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
4984    }
4985
4986    /// Gets `Yield`, Tag 236.
4987    pub fn get_yield(&self) -> Result<Decimal, MessageRejectErrorEnum> {
4988        let mut fld = field::YieldField::new(Decimal::ZERO, 0);
4989        self.message.body.get_field(tag::YIELD, &mut fld.0)?;
4990        Ok(fld.value())
4991    }
4992
4993
4994    /// Returns true if `Yield` is present, Tag 236.
4995    pub fn has_yield(&self) -> bool {
4996        self.message.body.has(tag::YIELD)
4997    }
4998
4999
5000
5001
5002    /// Sets `YieldCalcDate`, Tag 701.
5003    pub fn set_yield_calc_date(&mut self, v: String) {
5004        self.message.body.set_field(tag::YIELD_CALC_DATE, FIXString::from(v));
5005    }
5006
5007    /// Gets `YieldCalcDate`, Tag 701.
5008    pub fn get_yield_calc_date(&self) -> Result<String, MessageRejectErrorEnum> {
5009        let mut fld = field::YieldCalcDateField::new(String::new());
5010        self.message.body.get_field(tag::YIELD_CALC_DATE, &mut fld.0)?;
5011        Ok(fld.value().to_string())
5012    }
5013
5014
5015    /// Returns true if `YieldCalcDate` is present, Tag 701.
5016    pub fn has_yield_calc_date(&self) -> bool {
5017        self.message.body.has(tag::YIELD_CALC_DATE)
5018    }
5019
5020
5021
5022
5023    /// Sets `YieldRedemptionDate`, Tag 696.
5024    pub fn set_yield_redemption_date(&mut self, v: String) {
5025        self.message.body.set_field(tag::YIELD_REDEMPTION_DATE, FIXString::from(v));
5026    }
5027
5028    /// Gets `YieldRedemptionDate`, Tag 696.
5029    pub fn get_yield_redemption_date(&self) -> Result<String, MessageRejectErrorEnum> {
5030        let mut fld = field::YieldRedemptionDateField::new(String::new());
5031        self.message.body.get_field(tag::YIELD_REDEMPTION_DATE, &mut fld.0)?;
5032        Ok(fld.value().to_string())
5033    }
5034
5035
5036    /// Returns true if `YieldRedemptionDate` is present, Tag 696.
5037    pub fn has_yield_redemption_date(&self) -> bool {
5038        self.message.body.has(tag::YIELD_REDEMPTION_DATE)
5039    }
5040
5041
5042
5043
5044    /// Sets `YieldRedemptionPrice`, Tag 697.
5045    pub fn set_yield_redemption_price(&mut self, val: Decimal, scale: i32) {
5046        self.message.body.set_field(tag::YIELD_REDEMPTION_PRICE, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
5047    }
5048
5049    /// Gets `YieldRedemptionPrice`, Tag 697.
5050    pub fn get_yield_redemption_price(&self) -> Result<Decimal, MessageRejectErrorEnum> {
5051        let mut fld = field::YieldRedemptionPriceField::new(Decimal::ZERO, 0);
5052        self.message.body.get_field(tag::YIELD_REDEMPTION_PRICE, &mut fld.0)?;
5053        Ok(fld.value())
5054    }
5055
5056
5057    /// Returns true if `YieldRedemptionPrice` is present, Tag 697.
5058    pub fn has_yield_redemption_price(&self) -> bool {
5059        self.message.body.has(tag::YIELD_REDEMPTION_PRICE)
5060    }
5061
5062
5063
5064
5065    /// Sets `YieldRedemptionPriceType`, Tag 698.
5066    pub fn set_yield_redemption_price_type(&mut self, v: isize) {
5067        self.message.body.set_field(tag::YIELD_REDEMPTION_PRICE_TYPE, fixer::fix_int::FIXInt::from(v));
5068    }
5069
5070    /// Gets `YieldRedemptionPriceType`, Tag 698.
5071    pub fn get_yield_redemption_price_type(&self) -> Result<isize, MessageRejectErrorEnum> {
5072        let mut fld = field::YieldRedemptionPriceTypeField::new(0);
5073        self.message.body.get_field(tag::YIELD_REDEMPTION_PRICE_TYPE, &mut fld.0)?;
5074        Ok(fld.value())
5075    }
5076
5077
5078    /// Returns true if `YieldRedemptionPriceType` is present, Tag 698.
5079    pub fn has_yield_redemption_price_type(&self) -> bool {
5080        self.message.body.has(tag::YIELD_REDEMPTION_PRICE_TYPE)
5081    }
5082
5083
5084
5085
5086    /// Sets `YieldType`, Tag 235.
5087    pub fn set_yield_type(&mut self, v: String) {
5088        self.message.body.set_field(tag::YIELD_TYPE, FIXString::from(v));
5089    }
5090
5091    /// Gets `YieldType`, Tag 235.
5092    pub fn get_yield_type(&self) -> Result<String, MessageRejectErrorEnum> {
5093        let mut fld = field::YieldTypeField::new(String::new());
5094        self.message.body.get_field(tag::YIELD_TYPE, &mut fld.0)?;
5095        Ok(fld.value().to_string())
5096    }
5097
5098
5099    /// Returns true if `YieldType` is present, Tag 235.
5100    pub fn has_yield_type(&self) -> bool {
5101        self.message.body.has(tag::YIELD_TYPE)
5102    }
5103
5104
5105}
5106
5107/// `RouteOut` is the callback type for routing `OrderCancelReplaceRequest` messages.
5108pub type RouteOut = fn(msg: OrderCancelReplaceRequest, session_id: SessionID) -> Result<(), MessageRejectErrorEnum>;
5109
5110/// Route type returned by the `route` function.
5111pub type Route = (&'static str, &'static str, Box<dyn Fn(&Message, SessionID) -> Result<(), MessageRejectErrorEnum> + Send>);
5112
5113/// Returns the begin string, message type, and route function for `OrderCancelReplaceRequest`.
5114pub fn route(router: RouteOut) -> Route {
5115    let r = move |msg: &Message, session_id: SessionID| -> Result<(), MessageRejectErrorEnum> {
5116        router(OrderCancelReplaceRequest::from_message(msg.clone()), session_id)
5117    };
5118    ("9", "G", Box::new(r))
5119}