1#![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
20pub struct OrderCancelReplaceRequest {
22 pub message: Message,
23}
24
25impl OrderCancelReplaceRequest {
26 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 pub fn from_message(msg: Message) -> Self {
44 Self { message: msg }
45 }
46
47 pub fn to_message(self) -> Message {
49 self.message
50 }
51
52
53
54
55 pub fn set_account(&mut self, v: String) {
57 self.message.body.set_field(tag::ACCOUNT, FIXString::from(v));
58 }
59
60 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 pub fn has_account(&self) -> bool {
70 self.message.body.has(tag::ACCOUNT)
71 }
72
73
74
75
76 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 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 pub fn has_account_type(&self) -> bool {
91 self.message.body.has(tag::ACCOUNT_TYPE)
92 }
93
94
95
96
97 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 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 pub fn has_acct_id_source(&self) -> bool {
112 self.message.body.has(tag::ACCT_ID_SOURCE)
113 }
114
115
116
117
118 pub fn set_agreement_currency(&mut self, v: String) {
120 self.message.body.set_field(tag::AGREEMENT_CURRENCY, FIXString::from(v));
121 }
122
123 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 pub fn has_agreement_currency(&self) -> bool {
133 self.message.body.has(tag::AGREEMENT_CURRENCY)
134 }
135
136
137
138
139 pub fn set_agreement_date(&mut self, v: String) {
141 self.message.body.set_field(tag::AGREEMENT_DATE, FIXString::from(v));
142 }
143
144 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 pub fn has_agreement_date(&self) -> bool {
154 self.message.body.has(tag::AGREEMENT_DATE)
155 }
156
157
158
159
160 pub fn set_agreement_desc(&mut self, v: String) {
162 self.message.body.set_field(tag::AGREEMENT_DESC, FIXString::from(v));
163 }
164
165 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 pub fn has_agreement_desc(&self) -> bool {
175 self.message.body.has(tag::AGREEMENT_DESC)
176 }
177
178
179
180
181 pub fn set_agreement_id(&mut self, v: String) {
183 self.message.body.set_field(tag::AGREEMENT_ID, FIXString::from(v));
184 }
185
186 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 pub fn has_agreement_id(&self) -> bool {
196 self.message.body.has(tag::AGREEMENT_ID)
197 }
198
199
200
201
202 pub fn set_alloc_id(&mut self, v: String) {
204 self.message.body.set_field(tag::ALLOC_ID, FIXString::from(v));
205 }
206
207 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 pub fn has_alloc_id(&self) -> bool {
217 self.message.body.has(tag::ALLOC_ID)
218 }
219
220
221
222
223 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 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 pub fn has_attachment_point(&self) -> bool {
238 self.message.body.has(tag::ATTACHMENT_POINT)
239 }
240
241
242
243
244 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 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 pub fn has_benchmark_curve_currency(&self) -> bool {
259 self.message.body.has(tag::BENCHMARK_CURVE_CURRENCY)
260 }
261
262
263
264
265 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 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 pub fn has_benchmark_curve_name(&self) -> bool {
280 self.message.body.has(tag::BENCHMARK_CURVE_NAME)
281 }
282
283
284
285
286 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 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 pub fn has_benchmark_curve_point(&self) -> bool {
301 self.message.body.has(tag::BENCHMARK_CURVE_POINT)
302 }
303
304
305
306
307 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 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 pub fn has_benchmark_price(&self) -> bool {
322 self.message.body.has(tag::BENCHMARK_PRICE)
323 }
324
325
326
327
328 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 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 pub fn has_benchmark_price_type(&self) -> bool {
343 self.message.body.has(tag::BENCHMARK_PRICE_TYPE)
344 }
345
346
347
348
349 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 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 pub fn has_benchmark_security_id(&self) -> bool {
364 self.message.body.has(tag::BENCHMARK_SECURITY_ID)
365 }
366
367
368
369
370 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 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 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 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 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 pub fn has_booking_type(&self) -> bool {
406 self.message.body.has(tag::BOOKING_TYPE)
407 }
408
409
410
411
412 pub fn set_booking_unit(&mut self, v: String) {
414 self.message.body.set_field(tag::BOOKING_UNIT, FIXString::from(v));
415 }
416
417 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 pub fn has_booking_unit(&self) -> bool {
427 self.message.body.has(tag::BOOKING_UNIT)
428 }
429
430
431
432
433 pub fn set_cfi_code(&mut self, v: String) {
435 self.message.body.set_field(tag::CFI_CODE, FIXString::from(v));
436 }
437
438 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 pub fn has_cfi_code(&self) -> bool {
448 self.message.body.has(tag::CFI_CODE)
449 }
450
451
452
453
454 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 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 pub fn has_cp_program(&self) -> bool {
469 self.message.body.has(tag::CP_PROGRAM)
470 }
471
472
473
474
475 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 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 pub fn has_cp_reg_type(&self) -> bool {
490 self.message.body.has(tag::CP_REG_TYPE)
491 }
492
493
494
495
496 pub fn set_cancellation_rights(&mut self, v: String) {
498 self.message.body.set_field(tag::CANCELLATION_RIGHTS, FIXString::from(v));
499 }
500
501 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 pub fn has_cancellation_rights(&self) -> bool {
511 self.message.body.has(tag::CANCELLATION_RIGHTS)
512 }
513
514
515
516
517 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 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 pub fn has_cap_price(&self) -> bool {
532 self.message.body.has(tag::CAP_PRICE)
533 }
534
535
536
537
538 pub fn set_cash_margin(&mut self, v: String) {
540 self.message.body.set_field(tag::CASH_MARGIN, FIXString::from(v));
541 }
542
543 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 pub fn has_cash_margin(&self) -> bool {
553 self.message.body.has(tag::CASH_MARGIN)
554 }
555
556
557
558
559 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 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 pub fn has_cash_order_qty(&self) -> bool {
574 self.message.body.has(tag::CASH_ORDER_QTY)
575 }
576
577
578
579
580 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 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 pub fn has_cl_ord_id(&self) -> bool {
595 self.message.body.has(tag::CL_ORD_ID)
596 }
597
598
599
600
601 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 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 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 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 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 pub fn has_clearing_fee_indicator(&self) -> bool {
637 self.message.body.has(tag::CLEARING_FEE_INDICATOR)
638 }
639
640
641
642
643 pub fn set_comm_currency(&mut self, v: String) {
645 self.message.body.set_field(tag::COMM_CURRENCY, FIXString::from(v));
646 }
647
648 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 pub fn has_comm_currency(&self) -> bool {
658 self.message.body.has(tag::COMM_CURRENCY)
659 }
660
661
662
663
664 pub fn set_comm_type(&mut self, v: String) {
666 self.message.body.set_field(tag::COMM_TYPE, FIXString::from(v));
667 }
668
669 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 pub fn has_comm_type(&self) -> bool {
679 self.message.body.has(tag::COMM_TYPE)
680 }
681
682
683
684
685 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 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 pub fn has_commission(&self) -> bool {
700 self.message.body.has(tag::COMMISSION)
701 }
702
703
704
705
706 pub fn set_compliance_id(&mut self, v: String) {
708 self.message.body.set_field(tag::COMPLIANCE_ID, FIXString::from(v));
709 }
710
711 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 pub fn has_compliance_id(&self) -> bool {
721 self.message.body.has(tag::COMPLIANCE_ID)
722 }
723
724
725
726
727 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 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 pub fn has_contract_multiplier(&self) -> bool {
742 self.message.body.has(tag::CONTRACT_MULTIPLIER)
743 }
744
745
746
747
748 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 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 pub fn has_contract_multiplier_unit(&self) -> bool {
763 self.message.body.has(tag::CONTRACT_MULTIPLIER_UNIT)
764 }
765
766
767
768
769 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 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 pub fn has_contract_settl_month(&self) -> bool {
784 self.message.body.has(tag::CONTRACT_SETTL_MONTH)
785 }
786
787
788
789
790 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 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 pub fn has_country_of_issue(&self) -> bool {
805 self.message.body.has(tag::COUNTRY_OF_ISSUE)
806 }
807
808
809
810
811 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 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 pub fn has_coupon_payment_date(&self) -> bool {
826 self.message.body.has(tag::COUPON_PAYMENT_DATE)
827 }
828
829
830
831
832 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 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 pub fn has_coupon_rate(&self) -> bool {
847 self.message.body.has(tag::COUPON_RATE)
848 }
849
850
851
852
853 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 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 pub fn has_covered_or_uncovered(&self) -> bool {
868 self.message.body.has(tag::COVERED_OR_UNCOVERED)
869 }
870
871
872
873
874 pub fn set_credit_rating(&mut self, v: String) {
876 self.message.body.set_field(tag::CREDIT_RATING, FIXString::from(v));
877 }
878
879 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 pub fn has_credit_rating(&self) -> bool {
889 self.message.body.has(tag::CREDIT_RATING)
890 }
891
892
893
894
895 pub fn set_currency(&mut self, v: String) {
897 self.message.body.set_field(tag::CURRENCY, FIXString::from(v));
898 }
899
900 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 pub fn has_currency(&self) -> bool {
910 self.message.body.has(tag::CURRENCY)
911 }
912
913
914
915
916 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 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 pub fn has_cust_directed_order(&self) -> bool {
931 self.message.body.has(tag::CUST_DIRECTED_ORDER)
932 }
933
934
935
936
937 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 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 pub fn has_cust_order_capacity(&self) -> bool {
952 self.message.body.has(tag::CUST_ORDER_CAPACITY)
953 }
954
955
956
957
958 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 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 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 pub fn set_dated_date(&mut self, v: String) {
981 self.message.body.set_field(tag::DATED_DATE, FIXString::from(v));
982 }
983
984 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 pub fn has_dated_date(&self) -> bool {
994 self.message.body.has(tag::DATED_DATE)
995 }
996
997
998
999
1000 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 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 pub fn has_day_booking_inst(&self) -> bool {
1015 self.message.body.has(tag::DAY_BOOKING_INST)
1016 }
1017
1018
1019
1020
1021 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 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 pub fn has_delivery_type(&self) -> bool {
1036 self.message.body.has(tag::DELIVERY_TYPE)
1037 }
1038
1039
1040
1041
1042 pub fn set_designation(&mut self, v: String) {
1044 self.message.body.set_field(tag::DESIGNATION, FIXString::from(v));
1045 }
1046
1047 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 pub fn has_designation(&self) -> bool {
1057 self.message.body.has(tag::DESIGNATION)
1058 }
1059
1060
1061
1062
1063 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 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 pub fn has_detachment_point(&self) -> bool {
1078 self.message.body.has(tag::DETACHMENT_POINT)
1079 }
1080
1081
1082
1083
1084 pub fn set_discretion_inst(&mut self, v: String) {
1086 self.message.body.set_field(tag::DISCRETION_INST, FIXString::from(v));
1087 }
1088
1089 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 pub fn has_discretion_inst(&self) -> bool {
1099 self.message.body.has(tag::DISCRETION_INST)
1100 }
1101
1102
1103
1104
1105 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 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 pub fn has_discretion_limit_type(&self) -> bool {
1120 self.message.body.has(tag::DISCRETION_LIMIT_TYPE)
1121 }
1122
1123
1124
1125
1126 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 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 pub fn has_discretion_move_type(&self) -> bool {
1141 self.message.body.has(tag::DISCRETION_MOVE_TYPE)
1142 }
1143
1144
1145
1146
1147 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 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 pub fn has_discretion_offset_type(&self) -> bool {
1162 self.message.body.has(tag::DISCRETION_OFFSET_TYPE)
1163 }
1164
1165
1166
1167
1168 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 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 pub fn has_discretion_offset_value(&self) -> bool {
1183 self.message.body.has(tag::DISCRETION_OFFSET_VALUE)
1184 }
1185
1186
1187
1188
1189 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 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 pub fn has_discretion_round_direction(&self) -> bool {
1204 self.message.body.has(tag::DISCRETION_ROUND_DIRECTION)
1205 }
1206
1207
1208
1209
1210 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 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 pub fn has_discretion_scope(&self) -> bool {
1225 self.message.body.has(tag::DISCRETION_SCOPE)
1226 }
1227
1228
1229
1230
1231 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 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 pub fn has_display_high_qty(&self) -> bool {
1246 self.message.body.has(tag::DISPLAY_HIGH_QTY)
1247 }
1248
1249
1250
1251
1252 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 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 pub fn has_display_low_qty(&self) -> bool {
1267 self.message.body.has(tag::DISPLAY_LOW_QTY)
1268 }
1269
1270
1271
1272
1273 pub fn set_display_method(&mut self, v: String) {
1275 self.message.body.set_field(tag::DISPLAY_METHOD, FIXString::from(v));
1276 }
1277
1278 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 pub fn has_display_method(&self) -> bool {
1288 self.message.body.has(tag::DISPLAY_METHOD)
1289 }
1290
1291
1292
1293
1294 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 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 pub fn has_display_min_incr(&self) -> bool {
1309 self.message.body.has(tag::DISPLAY_MIN_INCR)
1310 }
1311
1312
1313
1314
1315 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 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 pub fn has_display_qty(&self) -> bool {
1330 self.message.body.has(tag::DISPLAY_QTY)
1331 }
1332
1333
1334
1335
1336 pub fn set_display_when(&mut self, v: String) {
1338 self.message.body.set_field(tag::DISPLAY_WHEN, FIXString::from(v));
1339 }
1340
1341 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 pub fn has_display_when(&self) -> bool {
1351 self.message.body.has(tag::DISPLAY_WHEN)
1352 }
1353
1354
1355
1356
1357 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 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 pub fn has_effective_time(&self) -> bool {
1375 self.message.body.has(tag::EFFECTIVE_TIME)
1376 }
1377
1378
1379
1380
1381 pub fn set_encoded_issuer(&mut self, v: String) {
1383 self.message.body.set_field(tag::ENCODED_ISSUER, FIXString::from(v));
1384 }
1385
1386 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 pub fn has_encoded_issuer(&self) -> bool {
1396 self.message.body.has(tag::ENCODED_ISSUER)
1397 }
1398
1399
1400
1401
1402 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 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 pub fn has_encoded_issuer_len(&self) -> bool {
1417 self.message.body.has(tag::ENCODED_ISSUER_LEN)
1418 }
1419
1420
1421
1422
1423 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 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 pub fn has_encoded_security_desc(&self) -> bool {
1438 self.message.body.has(tag::ENCODED_SECURITY_DESC)
1439 }
1440
1441
1442
1443
1444 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 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 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 pub fn set_encoded_text(&mut self, v: String) {
1467 self.message.body.set_field(tag::ENCODED_TEXT, FIXString::from(v));
1468 }
1469
1470 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 pub fn has_encoded_text(&self) -> bool {
1480 self.message.body.has(tag::ENCODED_TEXT)
1481 }
1482
1483
1484
1485
1486 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 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 pub fn has_encoded_text_len(&self) -> bool {
1501 self.message.body.has(tag::ENCODED_TEXT_LEN)
1502 }
1503
1504
1505
1506
1507 pub fn set_end_date(&mut self, v: String) {
1509 self.message.body.set_field(tag::END_DATE, FIXString::from(v));
1510 }
1511
1512 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 pub fn has_end_date(&self) -> bool {
1522 self.message.body.has(tag::END_DATE)
1523 }
1524
1525
1526
1527
1528 pub fn set_ex_destination(&mut self, v: String) {
1530 self.message.body.set_field(tag::EX_DESTINATION, FIXString::from(v));
1531 }
1532
1533 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 pub fn has_ex_destination(&self) -> bool {
1543 self.message.body.has(tag::EX_DESTINATION)
1544 }
1545
1546
1547
1548
1549 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 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 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 pub fn set_exec_inst(&mut self, v: String) {
1572 self.message.body.set_field(tag::EXEC_INST, FIXString::from(v));
1573 }
1574
1575 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 pub fn has_exec_inst(&self) -> bool {
1585 self.message.body.has(tag::EXEC_INST)
1586 }
1587
1588
1589
1590
1591 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 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 pub fn has_exercise_style(&self) -> bool {
1606 self.message.body.has(tag::EXERCISE_STYLE)
1607 }
1608
1609
1610
1611
1612 pub fn set_expire_date(&mut self, v: String) {
1614 self.message.body.set_field(tag::EXPIRE_DATE, FIXString::from(v));
1615 }
1616
1617 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 pub fn has_expire_date(&self) -> bool {
1627 self.message.body.has(tag::EXPIRE_DATE)
1628 }
1629
1630
1631
1632
1633 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 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 pub fn has_expire_time(&self) -> bool {
1651 self.message.body.has(tag::EXPIRE_TIME)
1652 }
1653
1654
1655
1656
1657 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 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 pub fn has_factor(&self) -> bool {
1672 self.message.body.has(tag::FACTOR)
1673 }
1674
1675
1676
1677
1678 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 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 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 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 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 pub fn has_flexible_indicator(&self) -> bool {
1714 self.message.body.has(tag::FLEXIBLE_INDICATOR)
1715 }
1716
1717
1718
1719
1720 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 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 pub fn has_floor_price(&self) -> bool {
1735 self.message.body.has(tag::FLOOR_PRICE)
1736 }
1737
1738
1739
1740
1741 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 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 pub fn has_flow_schedule_type(&self) -> bool {
1756 self.message.body.has(tag::FLOW_SCHEDULE_TYPE)
1757 }
1758
1759
1760
1761
1762 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 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 pub fn has_forex_req(&self) -> bool {
1777 self.message.body.has(tag::FOREX_REQ)
1778 }
1779
1780
1781
1782
1783 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 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 pub fn has_fund_renew_waiv(&self) -> bool {
1798 self.message.body.has(tag::FUND_RENEW_WAIV)
1799 }
1800
1801
1802
1803
1804 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 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 pub fn has_gt_booking_inst(&self) -> bool {
1819 self.message.body.has(tag::GT_BOOKING_INST)
1820 }
1821
1822
1823
1824
1825 pub fn set_handl_inst(&mut self, v: String) {
1827 self.message.body.set_field(tag::HANDL_INST, FIXString::from(v));
1828 }
1829
1830 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 pub fn has_handl_inst(&self) -> bool {
1840 self.message.body.has(tag::HANDL_INST)
1841 }
1842
1843
1844
1845
1846 pub fn set_instr_registry(&mut self, v: String) {
1848 self.message.body.set_field(tag::INSTR_REGISTRY, FIXString::from(v));
1849 }
1850
1851 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 pub fn has_instr_registry(&self) -> bool {
1861 self.message.body.has(tag::INSTR_REGISTRY)
1862 }
1863
1864
1865
1866
1867 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 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 pub fn has_instrmt_assignment_method(&self) -> bool {
1882 self.message.body.has(tag::INSTRMT_ASSIGNMENT_METHOD)
1883 }
1884
1885
1886
1887
1888 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 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 pub fn has_interest_accrual_date(&self) -> bool {
1903 self.message.body.has(tag::INTEREST_ACCRUAL_DATE)
1904 }
1905
1906
1907
1908
1909 pub fn set_issue_date(&mut self, v: String) {
1911 self.message.body.set_field(tag::ISSUE_DATE, FIXString::from(v));
1912 }
1913
1914 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 pub fn has_issue_date(&self) -> bool {
1924 self.message.body.has(tag::ISSUE_DATE)
1925 }
1926
1927
1928
1929
1930 pub fn set_issuer(&mut self, v: String) {
1932 self.message.body.set_field(tag::ISSUER, FIXString::from(v));
1933 }
1934
1935 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 pub fn has_issuer(&self) -> bool {
1945 self.message.body.has(tag::ISSUER)
1946 }
1947
1948
1949
1950
1951 pub fn set_list_id(&mut self, v: String) {
1953 self.message.body.set_field(tag::LIST_ID, FIXString::from(v));
1954 }
1955
1956 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 pub fn has_list_id(&self) -> bool {
1966 self.message.body.has(tag::LIST_ID)
1967 }
1968
1969
1970
1971
1972 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 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 pub fn has_list_method(&self) -> bool {
1987 self.message.body.has(tag::LIST_METHOD)
1988 }
1989
1990
1991
1992
1993 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 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 pub fn has_locale_of_issue(&self) -> bool {
2008 self.message.body.has(tag::LOCALE_OF_ISSUE)
2009 }
2010
2011
2012
2013
2014 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 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 pub fn has_locate_reqd(&self) -> bool {
2029 self.message.body.has(tag::LOCATE_REQD)
2030 }
2031
2032
2033
2034
2035 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 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 pub fn has_manual_order_indicator(&self) -> bool {
2050 self.message.body.has(tag::MANUAL_ORDER_INDICATOR)
2051 }
2052
2053
2054
2055
2056 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 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 pub fn has_margin_ratio(&self) -> bool {
2071 self.message.body.has(tag::MARGIN_RATIO)
2072 }
2073
2074
2075
2076
2077 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 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 pub fn has_match_increment(&self) -> bool {
2092 self.message.body.has(tag::MATCH_INCREMENT)
2093 }
2094
2095
2096
2097
2098 pub fn set_maturity_date(&mut self, v: String) {
2100 self.message.body.set_field(tag::MATURITY_DATE, FIXString::from(v));
2101 }
2102
2103 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 pub fn has_maturity_date(&self) -> bool {
2113 self.message.body.has(tag::MATURITY_DATE)
2114 }
2115
2116
2117
2118
2119 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 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 pub fn has_maturity_month_year(&self) -> bool {
2134 self.message.body.has(tag::MATURITY_MONTH_YEAR)
2135 }
2136
2137
2138
2139
2140 pub fn set_maturity_time(&mut self, v: String) {
2142 self.message.body.set_field(tag::MATURITY_TIME, FIXString::from(v));
2143 }
2144
2145 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 pub fn has_maturity_time(&self) -> bool {
2155 self.message.body.has(tag::MATURITY_TIME)
2156 }
2157
2158
2159
2160
2161 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 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 pub fn has_max_floor(&self) -> bool {
2176 self.message.body.has(tag::MAX_FLOOR)
2177 }
2178
2179
2180
2181
2182 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 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 pub fn has_max_price_levels(&self) -> bool {
2197 self.message.body.has(tag::MAX_PRICE_LEVELS)
2198 }
2199
2200
2201
2202
2203 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 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 pub fn has_max_show(&self) -> bool {
2218 self.message.body.has(tag::MAX_SHOW)
2219 }
2220
2221
2222
2223
2224 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 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 pub fn has_min_price_increment(&self) -> bool {
2239 self.message.body.has(tag::MIN_PRICE_INCREMENT)
2240 }
2241
2242
2243
2244
2245 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 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 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 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 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 pub fn has_min_qty(&self) -> bool {
2281 self.message.body.has(tag::MIN_QTY)
2282 }
2283
2284
2285
2286
2287 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 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 pub fn has_money_laundering_status(&self) -> bool {
2302 self.message.body.has(tag::MONEY_LAUNDERING_STATUS)
2303 }
2304
2305
2306
2307
2308 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 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 pub fn has_nt_position_limit(&self) -> bool {
2323 self.message.body.has(tag::NT_POSITION_LIMIT)
2324 }
2325
2326
2327
2328
2329 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 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 pub fn has_no_allocs(&self) -> bool {
2344 self.message.body.has(tag::NO_ALLOCS)
2345 }
2346
2347
2348
2349
2350 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 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 pub fn has_no_complex_events(&self) -> bool {
2365 self.message.body.has(tag::NO_COMPLEX_EVENTS)
2366 }
2367
2368
2369
2370
2371 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 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 pub fn has_no_events(&self) -> bool {
2386 self.message.body.has(tag::NO_EVENTS)
2387 }
2388
2389
2390
2391
2392 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 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 pub fn has_no_instrument_parties(&self) -> bool {
2407 self.message.body.has(tag::NO_INSTRUMENT_PARTIES)
2408 }
2409
2410
2411
2412
2413 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 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 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 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 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 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 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 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 pub fn has_no_strategy_parameters(&self) -> bool {
2470 self.message.body.has(tag::NO_STRATEGY_PARAMETERS)
2471 }
2472
2473
2474
2475
2476 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 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 pub fn has_no_trading_sessions(&self) -> bool {
2491 self.message.body.has(tag::NO_TRADING_SESSIONS)
2492 }
2493
2494
2495
2496
2497 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 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 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 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 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 pub fn has_no_underlyings(&self) -> bool {
2533 self.message.body.has(tag::NO_UNDERLYINGS)
2534 }
2535
2536
2537
2538
2539 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 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 pub fn has_notional_percentage_outstanding(&self) -> bool {
2554 self.message.body.has(tag::NOTIONAL_PERCENTAGE_OUTSTANDING)
2555 }
2556
2557
2558
2559
2560 pub fn set_opt_attribute(&mut self, v: String) {
2562 self.message.body.set_field(tag::OPT_ATTRIBUTE, FIXString::from(v));
2563 }
2564
2565 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 pub fn has_opt_attribute(&self) -> bool {
2575 self.message.body.has(tag::OPT_ATTRIBUTE)
2576 }
2577
2578
2579
2580
2581 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 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 pub fn has_opt_payout_amount(&self) -> bool {
2596 self.message.body.has(tag::OPT_PAYOUT_AMOUNT)
2597 }
2598
2599
2600
2601
2602 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 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 pub fn has_opt_payout_type(&self) -> bool {
2617 self.message.body.has(tag::OPT_PAYOUT_TYPE)
2618 }
2619
2620
2621
2622
2623 pub fn set_ord_type(&mut self, v: String) {
2625 self.message.body.set_field(tag::ORD_TYPE, FIXString::from(v));
2626 }
2627
2628 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 pub fn has_ord_type(&self) -> bool {
2638 self.message.body.has(tag::ORD_TYPE)
2639 }
2640
2641
2642
2643
2644 pub fn set_order_capacity(&mut self, v: String) {
2646 self.message.body.set_field(tag::ORDER_CAPACITY, FIXString::from(v));
2647 }
2648
2649 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 pub fn has_order_capacity(&self) -> bool {
2659 self.message.body.has(tag::ORDER_CAPACITY)
2660 }
2661
2662
2663
2664
2665 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 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 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 pub fn set_order_id(&mut self, v: String) {
2688 self.message.body.set_field(tag::ORDER_ID, FIXString::from(v));
2689 }
2690
2691 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 pub fn has_order_id(&self) -> bool {
2701 self.message.body.has(tag::ORDER_ID)
2702 }
2703
2704
2705
2706
2707 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 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 pub fn has_order_percent(&self) -> bool {
2722 self.message.body.has(tag::ORDER_PERCENT)
2723 }
2724
2725
2726
2727
2728 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 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 pub fn has_order_qty(&self) -> bool {
2743 self.message.body.has(tag::ORDER_QTY)
2744 }
2745
2746
2747
2748
2749 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 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 pub fn has_order_qty2(&self) -> bool {
2764 self.message.body.has(tag::ORDER_QTY2)
2765 }
2766
2767
2768
2769
2770 pub fn set_order_restrictions(&mut self, v: String) {
2772 self.message.body.set_field(tag::ORDER_RESTRICTIONS, FIXString::from(v));
2773 }
2774
2775 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 pub fn has_order_restrictions(&self) -> bool {
2785 self.message.body.has(tag::ORDER_RESTRICTIONS)
2786 }
2787
2788
2789
2790
2791 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 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 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 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 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 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 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 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 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 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 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 pub fn has_participation_rate(&self) -> bool {
2872 self.message.body.has(tag::PARTICIPATION_RATE)
2873 }
2874
2875
2876
2877
2878 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 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 pub fn has_peg_limit_type(&self) -> bool {
2893 self.message.body.has(tag::PEG_LIMIT_TYPE)
2894 }
2895
2896
2897
2898
2899 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 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 pub fn has_peg_move_type(&self) -> bool {
2914 self.message.body.has(tag::PEG_MOVE_TYPE)
2915 }
2916
2917
2918
2919
2920 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 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 pub fn has_peg_offset_type(&self) -> bool {
2935 self.message.body.has(tag::PEG_OFFSET_TYPE)
2936 }
2937
2938
2939
2940
2941 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 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 pub fn has_peg_offset_value(&self) -> bool {
2956 self.message.body.has(tag::PEG_OFFSET_VALUE)
2957 }
2958
2959
2960
2961
2962 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 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 pub fn has_peg_price_type(&self) -> bool {
2977 self.message.body.has(tag::PEG_PRICE_TYPE)
2978 }
2979
2980
2981
2982
2983 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 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 pub fn has_peg_round_direction(&self) -> bool {
2998 self.message.body.has(tag::PEG_ROUND_DIRECTION)
2999 }
3000
3001
3002
3003
3004 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 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 pub fn has_peg_scope(&self) -> bool {
3019 self.message.body.has(tag::PEG_SCOPE)
3020 }
3021
3022
3023
3024
3025 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 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 pub fn has_peg_security_desc(&self) -> bool {
3040 self.message.body.has(tag::PEG_SECURITY_DESC)
3041 }
3042
3043
3044
3045
3046 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 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 pub fn has_peg_security_id(&self) -> bool {
3061 self.message.body.has(tag::PEG_SECURITY_ID)
3062 }
3063
3064
3065
3066
3067 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 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 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 pub fn set_peg_symbol(&mut self, v: String) {
3090 self.message.body.set_field(tag::PEG_SYMBOL, FIXString::from(v));
3091 }
3092
3093 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 pub fn has_peg_symbol(&self) -> bool {
3103 self.message.body.has(tag::PEG_SYMBOL)
3104 }
3105
3106
3107
3108
3109 pub fn set_pool(&mut self, v: String) {
3111 self.message.body.set_field(tag::POOL, FIXString::from(v));
3112 }
3113
3114 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 pub fn has_pool(&self) -> bool {
3124 self.message.body.has(tag::POOL)
3125 }
3126
3127
3128
3129
3130 pub fn set_position_effect(&mut self, v: String) {
3132 self.message.body.set_field(tag::POSITION_EFFECT, FIXString::from(v));
3133 }
3134
3135 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 pub fn has_position_effect(&self) -> bool {
3145 self.message.body.has(tag::POSITION_EFFECT)
3146 }
3147
3148
3149
3150
3151 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 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 pub fn has_position_limit(&self) -> bool {
3166 self.message.body.has(tag::POSITION_LIMIT)
3167 }
3168
3169
3170
3171
3172 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 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 pub fn has_pre_trade_anonymity(&self) -> bool {
3187 self.message.body.has(tag::PRE_TRADE_ANONYMITY)
3188 }
3189
3190
3191
3192
3193 pub fn set_prealloc_method(&mut self, v: String) {
3195 self.message.body.set_field(tag::PREALLOC_METHOD, FIXString::from(v));
3196 }
3197
3198 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 pub fn has_prealloc_method(&self) -> bool {
3208 self.message.body.has(tag::PREALLOC_METHOD)
3209 }
3210
3211
3212
3213
3214 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 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 pub fn has_price(&self) -> bool {
3229 self.message.body.has(tag::PRICE)
3230 }
3231
3232
3233
3234
3235 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 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 pub fn has_price2(&self) -> bool {
3250 self.message.body.has(tag::PRICE2)
3251 }
3252
3253
3254
3255
3256 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 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 pub fn has_price_protection_scope(&self) -> bool {
3271 self.message.body.has(tag::PRICE_PROTECTION_SCOPE)
3272 }
3273
3274
3275
3276
3277 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 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 pub fn has_price_quote_method(&self) -> bool {
3292 self.message.body.has(tag::PRICE_QUOTE_METHOD)
3293 }
3294
3295
3296
3297
3298 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 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 pub fn has_price_type(&self) -> bool {
3313 self.message.body.has(tag::PRICE_TYPE)
3314 }
3315
3316
3317
3318
3319 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 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 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 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 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 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 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 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 pub fn has_product(&self) -> bool {
3376 self.message.body.has(tag::PRODUCT)
3377 }
3378
3379
3380
3381
3382 pub fn set_product_complex(&mut self, v: String) {
3384 self.message.body.set_field(tag::PRODUCT_COMPLEX, FIXString::from(v));
3385 }
3386
3387 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 pub fn has_product_complex(&self) -> bool {
3397 self.message.body.has(tag::PRODUCT_COMPLEX)
3398 }
3399
3400
3401
3402
3403 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 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 pub fn has_put_or_call(&self) -> bool {
3418 self.message.body.has(tag::PUT_OR_CALL)
3419 }
3420
3421
3422
3423
3424 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 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 pub fn has_qty_type(&self) -> bool {
3439 self.message.body.has(tag::QTY_TYPE)
3440 }
3441
3442
3443
3444
3445 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 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 pub fn has_received_dept_id(&self) -> bool {
3460 self.message.body.has(tag::RECEIVED_DEPT_ID)
3461 }
3462
3463
3464
3465
3466 pub fn set_redemption_date(&mut self, v: String) {
3468 self.message.body.set_field(tag::REDEMPTION_DATE, FIXString::from(v));
3469 }
3470
3471 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 pub fn has_redemption_date(&self) -> bool {
3481 self.message.body.has(tag::REDEMPTION_DATE)
3482 }
3483
3484
3485
3486
3487 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 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 pub fn has_refresh_qty(&self) -> bool {
3502 self.message.body.has(tag::REFRESH_QTY)
3503 }
3504
3505
3506
3507
3508 pub fn set_regist_id(&mut self, v: String) {
3510 self.message.body.set_field(tag::REGIST_ID, FIXString::from(v));
3511 }
3512
3513 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 pub fn has_regist_id(&self) -> bool {
3523 self.message.body.has(tag::REGIST_ID)
3524 }
3525
3526
3527
3528
3529 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 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 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 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 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 pub fn has_repurchase_rate(&self) -> bool {
3565 self.message.body.has(tag::REPURCHASE_RATE)
3566 }
3567
3568
3569
3570
3571 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 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 pub fn has_repurchase_term(&self) -> bool {
3586 self.message.body.has(tag::REPURCHASE_TERM)
3587 }
3588
3589
3590
3591
3592 pub fn set_restructuring_type(&mut self, v: String) {
3594 self.message.body.set_field(tag::RESTRUCTURING_TYPE, FIXString::from(v));
3595 }
3596
3597 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 pub fn has_restructuring_type(&self) -> bool {
3607 self.message.body.has(tag::RESTRUCTURING_TYPE)
3608 }
3609
3610
3611
3612
3613 pub fn set_rounding_direction(&mut self, v: String) {
3615 self.message.body.set_field(tag::ROUNDING_DIRECTION, FIXString::from(v));
3616 }
3617
3618 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 pub fn has_rounding_direction(&self) -> bool {
3628 self.message.body.has(tag::ROUNDING_DIRECTION)
3629 }
3630
3631
3632
3633
3634 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 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 pub fn has_rounding_modulus(&self) -> bool {
3649 self.message.body.has(tag::ROUNDING_MODULUS)
3650 }
3651
3652
3653
3654
3655 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 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 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 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 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 pub fn has_secondary_display_qty(&self) -> bool {
3691 self.message.body.has(tag::SECONDARY_DISPLAY_QTY)
3692 }
3693
3694
3695
3696
3697 pub fn set_security_desc(&mut self, v: String) {
3699 self.message.body.set_field(tag::SECURITY_DESC, FIXString::from(v));
3700 }
3701
3702 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 pub fn has_security_desc(&self) -> bool {
3712 self.message.body.has(tag::SECURITY_DESC)
3713 }
3714
3715
3716
3717
3718 pub fn set_security_exchange(&mut self, v: String) {
3720 self.message.body.set_field(tag::SECURITY_EXCHANGE, FIXString::from(v));
3721 }
3722
3723 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 pub fn has_security_exchange(&self) -> bool {
3733 self.message.body.has(tag::SECURITY_EXCHANGE)
3734 }
3735
3736
3737
3738
3739 pub fn set_security_group(&mut self, v: String) {
3741 self.message.body.set_field(tag::SECURITY_GROUP, FIXString::from(v));
3742 }
3743
3744 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 pub fn has_security_group(&self) -> bool {
3754 self.message.body.has(tag::SECURITY_GROUP)
3755 }
3756
3757
3758
3759
3760 pub fn set_security_id(&mut self, v: String) {
3762 self.message.body.set_field(tag::SECURITY_ID, FIXString::from(v));
3763 }
3764
3765 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 pub fn has_security_id(&self) -> bool {
3775 self.message.body.has(tag::SECURITY_ID)
3776 }
3777
3778
3779
3780
3781 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 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 pub fn has_security_id_source(&self) -> bool {
3796 self.message.body.has(tag::SECURITY_ID_SOURCE)
3797 }
3798
3799
3800
3801
3802 pub fn set_security_status(&mut self, v: String) {
3804 self.message.body.set_field(tag::SECURITY_STATUS, FIXString::from(v));
3805 }
3806
3807 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 pub fn has_security_status(&self) -> bool {
3817 self.message.body.has(tag::SECURITY_STATUS)
3818 }
3819
3820
3821
3822
3823 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 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 pub fn has_security_sub_type(&self) -> bool {
3838 self.message.body.has(tag::SECURITY_SUB_TYPE)
3839 }
3840
3841
3842
3843
3844 pub fn set_security_type(&mut self, v: String) {
3846 self.message.body.set_field(tag::SECURITY_TYPE, FIXString::from(v));
3847 }
3848
3849 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 pub fn has_security_type(&self) -> bool {
3859 self.message.body.has(tag::SECURITY_TYPE)
3860 }
3861
3862
3863
3864
3865 pub fn set_security_xml(&mut self, v: String) {
3867 self.message.body.set_field(tag::SECURITY_XML, FIXString::from(v));
3868 }
3869
3870 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 pub fn has_security_xml(&self) -> bool {
3880 self.message.body.has(tag::SECURITY_XML)
3881 }
3882
3883
3884
3885
3886 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 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 pub fn has_security_xml_len(&self) -> bool {
3901 self.message.body.has(tag::SECURITY_XML_LEN)
3902 }
3903
3904
3905
3906
3907 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 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 pub fn has_security_xml_schema(&self) -> bool {
3922 self.message.body.has(tag::SECURITY_XML_SCHEMA)
3923 }
3924
3925
3926
3927
3928 pub fn set_seniority(&mut self, v: String) {
3930 self.message.body.set_field(tag::SENIORITY, FIXString::from(v));
3931 }
3932
3933 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 pub fn has_seniority(&self) -> bool {
3943 self.message.body.has(tag::SENIORITY)
3944 }
3945
3946
3947
3948
3949 pub fn set_settl_currency(&mut self, v: String) {
3951 self.message.body.set_field(tag::SETTL_CURRENCY, FIXString::from(v));
3952 }
3953
3954 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 pub fn has_settl_currency(&self) -> bool {
3964 self.message.body.has(tag::SETTL_CURRENCY)
3965 }
3966
3967
3968
3969
3970 pub fn set_settl_date(&mut self, v: String) {
3972 self.message.body.set_field(tag::SETTL_DATE, FIXString::from(v));
3973 }
3974
3975 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 pub fn has_settl_date(&self) -> bool {
3985 self.message.body.has(tag::SETTL_DATE)
3986 }
3987
3988
3989
3990
3991 pub fn set_settl_date2(&mut self, v: String) {
3993 self.message.body.set_field(tag::SETTL_DATE2, FIXString::from(v));
3994 }
3995
3996 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 pub fn has_settl_date2(&self) -> bool {
4006 self.message.body.has(tag::SETTL_DATE2)
4007 }
4008
4009
4010
4011
4012 pub fn set_settl_method(&mut self, v: String) {
4014 self.message.body.set_field(tag::SETTL_METHOD, FIXString::from(v));
4015 }
4016
4017 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 pub fn has_settl_method(&self) -> bool {
4027 self.message.body.has(tag::SETTL_METHOD)
4028 }
4029
4030
4031
4032
4033 pub fn set_settl_type(&mut self, v: String) {
4035 self.message.body.set_field(tag::SETTL_TYPE, FIXString::from(v));
4036 }
4037
4038 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 pub fn has_settl_type(&self) -> bool {
4048 self.message.body.has(tag::SETTL_TYPE)
4049 }
4050
4051
4052
4053
4054 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 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 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 pub fn set_side(&mut self, v: String) {
4077 self.message.body.set_field(tag::SIDE, FIXString::from(v));
4078 }
4079
4080 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 pub fn has_side(&self) -> bool {
4090 self.message.body.has(tag::SIDE)
4091 }
4092
4093
4094
4095
4096 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 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 pub fn has_solicited_flag(&self) -> bool {
4111 self.message.body.has(tag::SOLICITED_FLAG)
4112 }
4113
4114
4115
4116
4117 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 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 pub fn has_spread(&self) -> bool {
4132 self.message.body.has(tag::SPREAD)
4133 }
4134
4135
4136
4137
4138 pub fn set_start_date(&mut self, v: String) {
4140 self.message.body.set_field(tag::START_DATE, FIXString::from(v));
4141 }
4142
4143 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 pub fn has_start_date(&self) -> bool {
4153 self.message.body.has(tag::START_DATE)
4154 }
4155
4156
4157
4158
4159 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 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 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 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 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 pub fn has_stop_px(&self) -> bool {
4195 self.message.body.has(tag::STOP_PX)
4196 }
4197
4198
4199
4200
4201 pub fn set_strike_currency(&mut self, v: String) {
4203 self.message.body.set_field(tag::STRIKE_CURRENCY, FIXString::from(v));
4204 }
4205
4206 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 pub fn has_strike_currency(&self) -> bool {
4216 self.message.body.has(tag::STRIKE_CURRENCY)
4217 }
4218
4219
4220
4221
4222 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 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 pub fn has_strike_multiplier(&self) -> bool {
4237 self.message.body.has(tag::STRIKE_MULTIPLIER)
4238 }
4239
4240
4241
4242
4243 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 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 pub fn has_strike_price(&self) -> bool {
4258 self.message.body.has(tag::STRIKE_PRICE)
4259 }
4260
4261
4262
4263
4264 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 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 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 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 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 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 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 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 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 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 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 pub fn has_strike_value(&self) -> bool {
4342 self.message.body.has(tag::STRIKE_VALUE)
4343 }
4344
4345
4346
4347
4348 pub fn set_symbol(&mut self, v: String) {
4350 self.message.body.set_field(tag::SYMBOL, FIXString::from(v));
4351 }
4352
4353 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 pub fn has_symbol(&self) -> bool {
4363 self.message.body.has(tag::SYMBOL)
4364 }
4365
4366
4367
4368
4369 pub fn set_symbol_sfx(&mut self, v: String) {
4371 self.message.body.set_field(tag::SYMBOL_SFX, FIXString::from(v));
4372 }
4373
4374 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 pub fn has_symbol_sfx(&self) -> bool {
4384 self.message.body.has(tag::SYMBOL_SFX)
4385 }
4386
4387
4388
4389
4390 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 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 pub fn has_target_strategy(&self) -> bool {
4405 self.message.body.has(tag::TARGET_STRATEGY)
4406 }
4407
4408
4409
4410
4411 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 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 pub fn has_target_strategy_parameters(&self) -> bool {
4426 self.message.body.has(tag::TARGET_STRATEGY_PARAMETERS)
4427 }
4428
4429
4430
4431
4432 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 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 pub fn has_termination_type(&self) -> bool {
4447 self.message.body.has(tag::TERMINATION_TYPE)
4448 }
4449
4450
4451
4452
4453 pub fn set_text(&mut self, v: String) {
4455 self.message.body.set_field(tag::TEXT, FIXString::from(v));
4456 }
4457
4458 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 pub fn has_text(&self) -> bool {
4468 self.message.body.has(tag::TEXT)
4469 }
4470
4471
4472
4473
4474 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 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 pub fn has_time_in_force(&self) -> bool {
4489 self.message.body.has(tag::TIME_IN_FORCE)
4490 }
4491
4492
4493
4494
4495 pub fn set_time_unit(&mut self, v: String) {
4497 self.message.body.set_field(tag::TIME_UNIT, FIXString::from(v));
4498 }
4499
4500 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 pub fn has_time_unit(&self) -> bool {
4510 self.message.body.has(tag::TIME_UNIT)
4511 }
4512
4513
4514
4515
4516 pub fn set_trade_date(&mut self, v: String) {
4518 self.message.body.set_field(tag::TRADE_DATE, FIXString::from(v));
4519 }
4520
4521 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 pub fn has_trade_date(&self) -> bool {
4531 self.message.body.has(tag::TRADE_DATE)
4532 }
4533
4534
4535
4536
4537 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 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 pub fn has_trade_origination_date(&self) -> bool {
4552 self.message.body.has(tag::TRADE_ORIGINATION_DATE)
4553 }
4554
4555
4556
4557
4558 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 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 pub fn has_transact_time(&self) -> bool {
4576 self.message.body.has(tag::TRANSACT_TIME)
4577 }
4578
4579
4580
4581
4582 pub fn set_trigger_action(&mut self, v: String) {
4584 self.message.body.set_field(tag::TRIGGER_ACTION, FIXString::from(v));
4585 }
4586
4587 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 pub fn has_trigger_action(&self) -> bool {
4597 self.message.body.has(tag::TRIGGER_ACTION)
4598 }
4599
4600
4601
4602
4603 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 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 pub fn has_trigger_new_price(&self) -> bool {
4618 self.message.body.has(tag::TRIGGER_NEW_PRICE)
4619 }
4620
4621
4622
4623
4624 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 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 pub fn has_trigger_new_qty(&self) -> bool {
4639 self.message.body.has(tag::TRIGGER_NEW_QTY)
4640 }
4641
4642
4643
4644
4645 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 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 pub fn has_trigger_order_type(&self) -> bool {
4660 self.message.body.has(tag::TRIGGER_ORDER_TYPE)
4661 }
4662
4663
4664
4665
4666 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 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 pub fn has_trigger_price(&self) -> bool {
4681 self.message.body.has(tag::TRIGGER_PRICE)
4682 }
4683
4684
4685
4686
4687 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 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 pub fn has_trigger_price_direction(&self) -> bool {
4702 self.message.body.has(tag::TRIGGER_PRICE_DIRECTION)
4703 }
4704
4705
4706
4707
4708 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 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 pub fn has_trigger_price_type(&self) -> bool {
4723 self.message.body.has(tag::TRIGGER_PRICE_TYPE)
4724 }
4725
4726
4727
4728
4729 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 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 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 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 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 pub fn has_trigger_security_desc(&self) -> bool {
4765 self.message.body.has(tag::TRIGGER_SECURITY_DESC)
4766 }
4767
4768
4769
4770
4771 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 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 pub fn has_trigger_security_id(&self) -> bool {
4786 self.message.body.has(tag::TRIGGER_SECURITY_ID)
4787 }
4788
4789
4790
4791
4792 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 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 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 pub fn set_trigger_symbol(&mut self, v: String) {
4815 self.message.body.set_field(tag::TRIGGER_SYMBOL, FIXString::from(v));
4816 }
4817
4818 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 pub fn has_trigger_symbol(&self) -> bool {
4828 self.message.body.has(tag::TRIGGER_SYMBOL)
4829 }
4830
4831
4832
4833
4834 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 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 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 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 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 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 pub fn set_trigger_type(&mut self, v: String) {
4878 self.message.body.set_field(tag::TRIGGER_TYPE, FIXString::from(v));
4879 }
4880
4881 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 pub fn has_trigger_type(&self) -> bool {
4891 self.message.body.has(tag::TRIGGER_TYPE)
4892 }
4893
4894
4895
4896
4897 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 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 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 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 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 pub fn has_unit_of_measure(&self) -> bool {
4933 self.message.body.has(tag::UNIT_OF_MEASURE)
4934 }
4935
4936
4937
4938
4939 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 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 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 pub fn set_valuation_method(&mut self, v: String) {
4962 self.message.body.set_field(tag::VALUATION_METHOD, FIXString::from(v));
4963 }
4964
4965 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 pub fn has_valuation_method(&self) -> bool {
4975 self.message.body.has(tag::VALUATION_METHOD)
4976 }
4977
4978
4979
4980
4981 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 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 pub fn has_yield(&self) -> bool {
4996 self.message.body.has(tag::YIELD)
4997 }
4998
4999
5000
5001
5002 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 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 pub fn has_yield_calc_date(&self) -> bool {
5017 self.message.body.has(tag::YIELD_CALC_DATE)
5018 }
5019
5020
5021
5022
5023 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 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 pub fn has_yield_redemption_date(&self) -> bool {
5038 self.message.body.has(tag::YIELD_REDEMPTION_DATE)
5039 }
5040
5041
5042
5043
5044 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 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 pub fn has_yield_redemption_price(&self) -> bool {
5059 self.message.body.has(tag::YIELD_REDEMPTION_PRICE)
5060 }
5061
5062
5063
5064
5065 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 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 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 pub fn set_yield_type(&mut self, v: String) {
5088 self.message.body.set_field(tag::YIELD_TYPE, FIXString::from(v));
5089 }
5090
5091 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 pub fn has_yield_type(&self) -> bool {
5101 self.message.body.has(tag::YIELD_TYPE)
5102 }
5103
5104
5105}
5106
5107pub type RouteOut = fn(msg: OrderCancelReplaceRequest, session_id: SessionID) -> Result<(), MessageRejectErrorEnum>;
5109
5110pub type Route = (&'static str, &'static str, Box<dyn Fn(&Message, SessionID) -> Result<(), MessageRejectErrorEnum> + Send>);
5112
5113pub 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}