Skip to main content

fixer_fix/fix44/
order_mass_status_request.rs

1// Code generated by fixer-gen. DO NOT EDIT.
2#![allow(clippy::new_without_default)]
3#![allow(clippy::needless_pass_by_value)]
4#![allow(clippy::too_many_arguments)]
5#![allow(unused_imports)]
6
7use fixer::message::Message;
8use fixer::fix_string::FIXString;
9use fixer::errors::MessageRejectErrorEnum;
10use fixer::session::session_id::SessionID;
11
12use rust_decimal::Decimal;
13
14
15use crate::field;
16use crate::tag;
17
18/// `OrderMassStatusRequest` is the `fix44` `OrderMassStatusRequest` type, `MsgType` = AF.
19pub struct OrderMassStatusRequest {
20    pub message: Message,
21}
22
23impl OrderMassStatusRequest {
24    /// Creates a new `OrderMassStatusRequest` with required fields.
25    pub fn new(mass_status_req_id: field::MassStatusReqIDField, mass_status_req_type: field::MassStatusReqTypeField) -> Self {
26        let mut msg = Message::new();
27        msg.header.set_field(tag::MSG_TYPE, FIXString::from("AF".to_string()));
28
29        msg.body.set_field(tag::MASS_STATUS_REQ_ID, mass_status_req_id.0);
30
31        msg.body.set_field(tag::MASS_STATUS_REQ_TYPE, mass_status_req_type.0);
32
33        Self { message: msg }
34    }
35
36    /// Creates a `OrderMassStatusRequest` from an existing `Message`.
37    pub fn from_message(msg: Message) -> Self {
38        Self { message: msg }
39    }
40
41    /// Returns the underlying `Message`.
42    pub fn to_message(self) -> Message {
43        self.message
44    }
45
46
47
48
49    /// Sets `Account`, Tag 1.
50    pub fn set_account(&mut self, v: String) {
51        self.message.body.set_field(tag::ACCOUNT, FIXString::from(v));
52    }
53
54    /// Gets `Account`, Tag 1.
55    pub fn get_account(&self) -> Result<String, MessageRejectErrorEnum> {
56        let mut fld = field::AccountField::new(String::new());
57        self.message.body.get_field(tag::ACCOUNT, &mut fld.0)?;
58        Ok(fld.value().to_string())
59    }
60
61
62    /// Returns true if `Account` is present, Tag 1.
63    pub fn has_account(&self) -> bool {
64        self.message.body.has(tag::ACCOUNT)
65    }
66
67
68
69
70    /// Sets `AcctIDSource`, Tag 660.
71    pub fn set_acct_id_source(&mut self, v: isize) {
72        self.message.body.set_field(tag::ACCT_ID_SOURCE, fixer::fix_int::FIXInt::from(v));
73    }
74
75    /// Gets `AcctIDSource`, Tag 660.
76    pub fn get_acct_id_source(&self) -> Result<isize, MessageRejectErrorEnum> {
77        let mut fld = field::AcctIDSourceField::new(0);
78        self.message.body.get_field(tag::ACCT_ID_SOURCE, &mut fld.0)?;
79        Ok(fld.value())
80    }
81
82
83    /// Returns true if `AcctIDSource` is present, Tag 660.
84    pub fn has_acct_id_source(&self) -> bool {
85        self.message.body.has(tag::ACCT_ID_SOURCE)
86    }
87
88
89
90
91    /// Sets `CFICode`, Tag 461.
92    pub fn set_cfi_code(&mut self, v: String) {
93        self.message.body.set_field(tag::CFI_CODE, FIXString::from(v));
94    }
95
96    /// Gets `CFICode`, Tag 461.
97    pub fn get_cfi_code(&self) -> Result<String, MessageRejectErrorEnum> {
98        let mut fld = field::CFICodeField::new(String::new());
99        self.message.body.get_field(tag::CFI_CODE, &mut fld.0)?;
100        Ok(fld.value().to_string())
101    }
102
103
104    /// Returns true if `CFICode` is present, Tag 461.
105    pub fn has_cfi_code(&self) -> bool {
106        self.message.body.has(tag::CFI_CODE)
107    }
108
109
110
111
112    /// Sets `CPProgram`, Tag 875.
113    pub fn set_cp_program(&mut self, v: isize) {
114        self.message.body.set_field(tag::CP_PROGRAM, fixer::fix_int::FIXInt::from(v));
115    }
116
117    /// Gets `CPProgram`, Tag 875.
118    pub fn get_cp_program(&self) -> Result<isize, MessageRejectErrorEnum> {
119        let mut fld = field::CPProgramField::new(0);
120        self.message.body.get_field(tag::CP_PROGRAM, &mut fld.0)?;
121        Ok(fld.value())
122    }
123
124
125    /// Returns true if `CPProgram` is present, Tag 875.
126    pub fn has_cp_program(&self) -> bool {
127        self.message.body.has(tag::CP_PROGRAM)
128    }
129
130
131
132
133    /// Sets `CPRegType`, Tag 876.
134    pub fn set_cp_reg_type(&mut self, v: String) {
135        self.message.body.set_field(tag::CP_REG_TYPE, FIXString::from(v));
136    }
137
138    /// Gets `CPRegType`, Tag 876.
139    pub fn get_cp_reg_type(&self) -> Result<String, MessageRejectErrorEnum> {
140        let mut fld = field::CPRegTypeField::new(String::new());
141        self.message.body.get_field(tag::CP_REG_TYPE, &mut fld.0)?;
142        Ok(fld.value().to_string())
143    }
144
145
146    /// Returns true if `CPRegType` is present, Tag 876.
147    pub fn has_cp_reg_type(&self) -> bool {
148        self.message.body.has(tag::CP_REG_TYPE)
149    }
150
151
152
153
154    /// Sets `ContractMultiplier`, Tag 231.
155    pub fn set_contract_multiplier(&mut self, val: Decimal, scale: i32) {
156        self.message.body.set_field(tag::CONTRACT_MULTIPLIER, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
157    }
158
159    /// Gets `ContractMultiplier`, Tag 231.
160    pub fn get_contract_multiplier(&self) -> Result<Decimal, MessageRejectErrorEnum> {
161        let mut fld = field::ContractMultiplierField::new(Decimal::ZERO, 0);
162        self.message.body.get_field(tag::CONTRACT_MULTIPLIER, &mut fld.0)?;
163        Ok(fld.value())
164    }
165
166
167    /// Returns true if `ContractMultiplier` is present, Tag 231.
168    pub fn has_contract_multiplier(&self) -> bool {
169        self.message.body.has(tag::CONTRACT_MULTIPLIER)
170    }
171
172
173
174
175    /// Sets `ContractSettlMonth`, Tag 667.
176    pub fn set_contract_settl_month(&mut self, v: String) {
177        self.message.body.set_field(tag::CONTRACT_SETTL_MONTH, FIXString::from(v));
178    }
179
180    /// Gets `ContractSettlMonth`, Tag 667.
181    pub fn get_contract_settl_month(&self) -> Result<String, MessageRejectErrorEnum> {
182        let mut fld = field::ContractSettlMonthField::new(String::new());
183        self.message.body.get_field(tag::CONTRACT_SETTL_MONTH, &mut fld.0)?;
184        Ok(fld.value().to_string())
185    }
186
187
188    /// Returns true if `ContractSettlMonth` is present, Tag 667.
189    pub fn has_contract_settl_month(&self) -> bool {
190        self.message.body.has(tag::CONTRACT_SETTL_MONTH)
191    }
192
193
194
195
196    /// Sets `CountryOfIssue`, Tag 470.
197    pub fn set_country_of_issue(&mut self, v: String) {
198        self.message.body.set_field(tag::COUNTRY_OF_ISSUE, FIXString::from(v));
199    }
200
201    /// Gets `CountryOfIssue`, Tag 470.
202    pub fn get_country_of_issue(&self) -> Result<String, MessageRejectErrorEnum> {
203        let mut fld = field::CountryOfIssueField::new(String::new());
204        self.message.body.get_field(tag::COUNTRY_OF_ISSUE, &mut fld.0)?;
205        Ok(fld.value().to_string())
206    }
207
208
209    /// Returns true if `CountryOfIssue` is present, Tag 470.
210    pub fn has_country_of_issue(&self) -> bool {
211        self.message.body.has(tag::COUNTRY_OF_ISSUE)
212    }
213
214
215
216
217    /// Sets `CouponPaymentDate`, Tag 224.
218    pub fn set_coupon_payment_date(&mut self, v: String) {
219        self.message.body.set_field(tag::COUPON_PAYMENT_DATE, FIXString::from(v));
220    }
221
222    /// Gets `CouponPaymentDate`, Tag 224.
223    pub fn get_coupon_payment_date(&self) -> Result<String, MessageRejectErrorEnum> {
224        let mut fld = field::CouponPaymentDateField::new(String::new());
225        self.message.body.get_field(tag::COUPON_PAYMENT_DATE, &mut fld.0)?;
226        Ok(fld.value().to_string())
227    }
228
229
230    /// Returns true if `CouponPaymentDate` is present, Tag 224.
231    pub fn has_coupon_payment_date(&self) -> bool {
232        self.message.body.has(tag::COUPON_PAYMENT_DATE)
233    }
234
235
236
237
238    /// Sets `CouponRate`, Tag 223.
239    pub fn set_coupon_rate(&mut self, val: Decimal, scale: i32) {
240        self.message.body.set_field(tag::COUPON_RATE, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
241    }
242
243    /// Gets `CouponRate`, Tag 223.
244    pub fn get_coupon_rate(&self) -> Result<Decimal, MessageRejectErrorEnum> {
245        let mut fld = field::CouponRateField::new(Decimal::ZERO, 0);
246        self.message.body.get_field(tag::COUPON_RATE, &mut fld.0)?;
247        Ok(fld.value())
248    }
249
250
251    /// Returns true if `CouponRate` is present, Tag 223.
252    pub fn has_coupon_rate(&self) -> bool {
253        self.message.body.has(tag::COUPON_RATE)
254    }
255
256
257
258
259    /// Sets `CreditRating`, Tag 255.
260    pub fn set_credit_rating(&mut self, v: String) {
261        self.message.body.set_field(tag::CREDIT_RATING, FIXString::from(v));
262    }
263
264    /// Gets `CreditRating`, Tag 255.
265    pub fn get_credit_rating(&self) -> Result<String, MessageRejectErrorEnum> {
266        let mut fld = field::CreditRatingField::new(String::new());
267        self.message.body.get_field(tag::CREDIT_RATING, &mut fld.0)?;
268        Ok(fld.value().to_string())
269    }
270
271
272    /// Returns true if `CreditRating` is present, Tag 255.
273    pub fn has_credit_rating(&self) -> bool {
274        self.message.body.has(tag::CREDIT_RATING)
275    }
276
277
278
279
280    /// Sets `DatedDate`, Tag 873.
281    pub fn set_dated_date(&mut self, v: String) {
282        self.message.body.set_field(tag::DATED_DATE, FIXString::from(v));
283    }
284
285    /// Gets `DatedDate`, Tag 873.
286    pub fn get_dated_date(&self) -> Result<String, MessageRejectErrorEnum> {
287        let mut fld = field::DatedDateField::new(String::new());
288        self.message.body.get_field(tag::DATED_DATE, &mut fld.0)?;
289        Ok(fld.value().to_string())
290    }
291
292
293    /// Returns true if `DatedDate` is present, Tag 873.
294    pub fn has_dated_date(&self) -> bool {
295        self.message.body.has(tag::DATED_DATE)
296    }
297
298
299
300
301    /// Sets `EncodedIssuer`, Tag 349.
302    pub fn set_encoded_issuer(&mut self, v: String) {
303        self.message.body.set_field(tag::ENCODED_ISSUER, FIXString::from(v));
304    }
305
306    /// Gets `EncodedIssuer`, Tag 349.
307    pub fn get_encoded_issuer(&self) -> Result<String, MessageRejectErrorEnum> {
308        let mut fld = field::EncodedIssuerField::new(String::new());
309        self.message.body.get_field(tag::ENCODED_ISSUER, &mut fld.0)?;
310        Ok(fld.value().to_string())
311    }
312
313
314    /// Returns true if `EncodedIssuer` is present, Tag 349.
315    pub fn has_encoded_issuer(&self) -> bool {
316        self.message.body.has(tag::ENCODED_ISSUER)
317    }
318
319
320
321
322    /// Sets `EncodedIssuerLen`, Tag 348.
323    pub fn set_encoded_issuer_len(&mut self, v: isize) {
324        self.message.body.set_field(tag::ENCODED_ISSUER_LEN, fixer::fix_int::FIXInt::from(v));
325    }
326
327    /// Gets `EncodedIssuerLen`, Tag 348.
328    pub fn get_encoded_issuer_len(&self) -> Result<isize, MessageRejectErrorEnum> {
329        let mut fld = field::EncodedIssuerLenField::new(0);
330        self.message.body.get_field(tag::ENCODED_ISSUER_LEN, &mut fld.0)?;
331        Ok(fld.value())
332    }
333
334
335    /// Returns true if `EncodedIssuerLen` is present, Tag 348.
336    pub fn has_encoded_issuer_len(&self) -> bool {
337        self.message.body.has(tag::ENCODED_ISSUER_LEN)
338    }
339
340
341
342
343    /// Sets `EncodedSecurityDesc`, Tag 351.
344    pub fn set_encoded_security_desc(&mut self, v: String) {
345        self.message.body.set_field(tag::ENCODED_SECURITY_DESC, FIXString::from(v));
346    }
347
348    /// Gets `EncodedSecurityDesc`, Tag 351.
349    pub fn get_encoded_security_desc(&self) -> Result<String, MessageRejectErrorEnum> {
350        let mut fld = field::EncodedSecurityDescField::new(String::new());
351        self.message.body.get_field(tag::ENCODED_SECURITY_DESC, &mut fld.0)?;
352        Ok(fld.value().to_string())
353    }
354
355
356    /// Returns true if `EncodedSecurityDesc` is present, Tag 351.
357    pub fn has_encoded_security_desc(&self) -> bool {
358        self.message.body.has(tag::ENCODED_SECURITY_DESC)
359    }
360
361
362
363
364    /// Sets `EncodedSecurityDescLen`, Tag 350.
365    pub fn set_encoded_security_desc_len(&mut self, v: isize) {
366        self.message.body.set_field(tag::ENCODED_SECURITY_DESC_LEN, fixer::fix_int::FIXInt::from(v));
367    }
368
369    /// Gets `EncodedSecurityDescLen`, Tag 350.
370    pub fn get_encoded_security_desc_len(&self) -> Result<isize, MessageRejectErrorEnum> {
371        let mut fld = field::EncodedSecurityDescLenField::new(0);
372        self.message.body.get_field(tag::ENCODED_SECURITY_DESC_LEN, &mut fld.0)?;
373        Ok(fld.value())
374    }
375
376
377    /// Returns true if `EncodedSecurityDescLen` is present, Tag 350.
378    pub fn has_encoded_security_desc_len(&self) -> bool {
379        self.message.body.has(tag::ENCODED_SECURITY_DESC_LEN)
380    }
381
382
383
384
385    /// Sets `EncodedUnderlyingIssuer`, Tag 363.
386    pub fn set_encoded_underlying_issuer(&mut self, v: String) {
387        self.message.body.set_field(tag::ENCODED_UNDERLYING_ISSUER, FIXString::from(v));
388    }
389
390    /// Gets `EncodedUnderlyingIssuer`, Tag 363.
391    pub fn get_encoded_underlying_issuer(&self) -> Result<String, MessageRejectErrorEnum> {
392        let mut fld = field::EncodedUnderlyingIssuerField::new(String::new());
393        self.message.body.get_field(tag::ENCODED_UNDERLYING_ISSUER, &mut fld.0)?;
394        Ok(fld.value().to_string())
395    }
396
397
398    /// Returns true if `EncodedUnderlyingIssuer` is present, Tag 363.
399    pub fn has_encoded_underlying_issuer(&self) -> bool {
400        self.message.body.has(tag::ENCODED_UNDERLYING_ISSUER)
401    }
402
403
404
405
406    /// Sets `EncodedUnderlyingIssuerLen`, Tag 362.
407    pub fn set_encoded_underlying_issuer_len(&mut self, v: isize) {
408        self.message.body.set_field(tag::ENCODED_UNDERLYING_ISSUER_LEN, fixer::fix_int::FIXInt::from(v));
409    }
410
411    /// Gets `EncodedUnderlyingIssuerLen`, Tag 362.
412    pub fn get_encoded_underlying_issuer_len(&self) -> Result<isize, MessageRejectErrorEnum> {
413        let mut fld = field::EncodedUnderlyingIssuerLenField::new(0);
414        self.message.body.get_field(tag::ENCODED_UNDERLYING_ISSUER_LEN, &mut fld.0)?;
415        Ok(fld.value())
416    }
417
418
419    /// Returns true if `EncodedUnderlyingIssuerLen` is present, Tag 362.
420    pub fn has_encoded_underlying_issuer_len(&self) -> bool {
421        self.message.body.has(tag::ENCODED_UNDERLYING_ISSUER_LEN)
422    }
423
424
425
426
427    /// Sets `EncodedUnderlyingSecurityDesc`, Tag 365.
428    pub fn set_encoded_underlying_security_desc(&mut self, v: String) {
429        self.message.body.set_field(tag::ENCODED_UNDERLYING_SECURITY_DESC, FIXString::from(v));
430    }
431
432    /// Gets `EncodedUnderlyingSecurityDesc`, Tag 365.
433    pub fn get_encoded_underlying_security_desc(&self) -> Result<String, MessageRejectErrorEnum> {
434        let mut fld = field::EncodedUnderlyingSecurityDescField::new(String::new());
435        self.message.body.get_field(tag::ENCODED_UNDERLYING_SECURITY_DESC, &mut fld.0)?;
436        Ok(fld.value().to_string())
437    }
438
439
440    /// Returns true if `EncodedUnderlyingSecurityDesc` is present, Tag 365.
441    pub fn has_encoded_underlying_security_desc(&self) -> bool {
442        self.message.body.has(tag::ENCODED_UNDERLYING_SECURITY_DESC)
443    }
444
445
446
447
448    /// Sets `EncodedUnderlyingSecurityDescLen`, Tag 364.
449    pub fn set_encoded_underlying_security_desc_len(&mut self, v: isize) {
450        self.message.body.set_field(tag::ENCODED_UNDERLYING_SECURITY_DESC_LEN, fixer::fix_int::FIXInt::from(v));
451    }
452
453    /// Gets `EncodedUnderlyingSecurityDescLen`, Tag 364.
454    pub fn get_encoded_underlying_security_desc_len(&self) -> Result<isize, MessageRejectErrorEnum> {
455        let mut fld = field::EncodedUnderlyingSecurityDescLenField::new(0);
456        self.message.body.get_field(tag::ENCODED_UNDERLYING_SECURITY_DESC_LEN, &mut fld.0)?;
457        Ok(fld.value())
458    }
459
460
461    /// Returns true if `EncodedUnderlyingSecurityDescLen` is present, Tag 364.
462    pub fn has_encoded_underlying_security_desc_len(&self) -> bool {
463        self.message.body.has(tag::ENCODED_UNDERLYING_SECURITY_DESC_LEN)
464    }
465
466
467
468
469    /// Sets `Factor`, Tag 228.
470    pub fn set_factor(&mut self, val: Decimal, scale: i32) {
471        self.message.body.set_field(tag::FACTOR, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
472    }
473
474    /// Gets `Factor`, Tag 228.
475    pub fn get_factor(&self) -> Result<Decimal, MessageRejectErrorEnum> {
476        let mut fld = field::FactorField::new(Decimal::ZERO, 0);
477        self.message.body.get_field(tag::FACTOR, &mut fld.0)?;
478        Ok(fld.value())
479    }
480
481
482    /// Returns true if `Factor` is present, Tag 228.
483    pub fn has_factor(&self) -> bool {
484        self.message.body.has(tag::FACTOR)
485    }
486
487
488
489
490    /// Sets `InstrRegistry`, Tag 543.
491    pub fn set_instr_registry(&mut self, v: String) {
492        self.message.body.set_field(tag::INSTR_REGISTRY, FIXString::from(v));
493    }
494
495    /// Gets `InstrRegistry`, Tag 543.
496    pub fn get_instr_registry(&self) -> Result<String, MessageRejectErrorEnum> {
497        let mut fld = field::InstrRegistryField::new(String::new());
498        self.message.body.get_field(tag::INSTR_REGISTRY, &mut fld.0)?;
499        Ok(fld.value().to_string())
500    }
501
502
503    /// Returns true if `InstrRegistry` is present, Tag 543.
504    pub fn has_instr_registry(&self) -> bool {
505        self.message.body.has(tag::INSTR_REGISTRY)
506    }
507
508
509
510
511    /// Sets `InterestAccrualDate`, Tag 874.
512    pub fn set_interest_accrual_date(&mut self, v: String) {
513        self.message.body.set_field(tag::INTEREST_ACCRUAL_DATE, FIXString::from(v));
514    }
515
516    /// Gets `InterestAccrualDate`, Tag 874.
517    pub fn get_interest_accrual_date(&self) -> Result<String, MessageRejectErrorEnum> {
518        let mut fld = field::InterestAccrualDateField::new(String::new());
519        self.message.body.get_field(tag::INTEREST_ACCRUAL_DATE, &mut fld.0)?;
520        Ok(fld.value().to_string())
521    }
522
523
524    /// Returns true if `InterestAccrualDate` is present, Tag 874.
525    pub fn has_interest_accrual_date(&self) -> bool {
526        self.message.body.has(tag::INTEREST_ACCRUAL_DATE)
527    }
528
529
530
531
532    /// Sets `IssueDate`, Tag 225.
533    pub fn set_issue_date(&mut self, v: String) {
534        self.message.body.set_field(tag::ISSUE_DATE, FIXString::from(v));
535    }
536
537    /// Gets `IssueDate`, Tag 225.
538    pub fn get_issue_date(&self) -> Result<String, MessageRejectErrorEnum> {
539        let mut fld = field::IssueDateField::new(String::new());
540        self.message.body.get_field(tag::ISSUE_DATE, &mut fld.0)?;
541        Ok(fld.value().to_string())
542    }
543
544
545    /// Returns true if `IssueDate` is present, Tag 225.
546    pub fn has_issue_date(&self) -> bool {
547        self.message.body.has(tag::ISSUE_DATE)
548    }
549
550
551
552
553    /// Sets `Issuer`, Tag 106.
554    pub fn set_issuer(&mut self, v: String) {
555        self.message.body.set_field(tag::ISSUER, FIXString::from(v));
556    }
557
558    /// Gets `Issuer`, Tag 106.
559    pub fn get_issuer(&self) -> Result<String, MessageRejectErrorEnum> {
560        let mut fld = field::IssuerField::new(String::new());
561        self.message.body.get_field(tag::ISSUER, &mut fld.0)?;
562        Ok(fld.value().to_string())
563    }
564
565
566    /// Returns true if `Issuer` is present, Tag 106.
567    pub fn has_issuer(&self) -> bool {
568        self.message.body.has(tag::ISSUER)
569    }
570
571
572
573
574    /// Sets `LocaleOfIssue`, Tag 472.
575    pub fn set_locale_of_issue(&mut self, v: String) {
576        self.message.body.set_field(tag::LOCALE_OF_ISSUE, FIXString::from(v));
577    }
578
579    /// Gets `LocaleOfIssue`, Tag 472.
580    pub fn get_locale_of_issue(&self) -> Result<String, MessageRejectErrorEnum> {
581        let mut fld = field::LocaleOfIssueField::new(String::new());
582        self.message.body.get_field(tag::LOCALE_OF_ISSUE, &mut fld.0)?;
583        Ok(fld.value().to_string())
584    }
585
586
587    /// Returns true if `LocaleOfIssue` is present, Tag 472.
588    pub fn has_locale_of_issue(&self) -> bool {
589        self.message.body.has(tag::LOCALE_OF_ISSUE)
590    }
591
592
593
594
595    /// Sets `MassStatusReqID`, Tag 584.
596    pub fn set_mass_status_req_id(&mut self, v: String) {
597        self.message.body.set_field(tag::MASS_STATUS_REQ_ID, FIXString::from(v));
598    }
599
600    /// Gets `MassStatusReqID`, Tag 584.
601    pub fn get_mass_status_req_id(&self) -> Result<String, MessageRejectErrorEnum> {
602        let mut fld = field::MassStatusReqIDField::new(String::new());
603        self.message.body.get_field(tag::MASS_STATUS_REQ_ID, &mut fld.0)?;
604        Ok(fld.value().to_string())
605    }
606
607
608    /// Returns true if `MassStatusReqID` is present, Tag 584.
609    pub fn has_mass_status_req_id(&self) -> bool {
610        self.message.body.has(tag::MASS_STATUS_REQ_ID)
611    }
612
613
614
615
616    /// Sets `MassStatusReqType`, Tag 585.
617    pub fn set_mass_status_req_type(&mut self, v: isize) {
618        self.message.body.set_field(tag::MASS_STATUS_REQ_TYPE, fixer::fix_int::FIXInt::from(v));
619    }
620
621    /// Gets `MassStatusReqType`, Tag 585.
622    pub fn get_mass_status_req_type(&self) -> Result<isize, MessageRejectErrorEnum> {
623        let mut fld = field::MassStatusReqTypeField::new(0);
624        self.message.body.get_field(tag::MASS_STATUS_REQ_TYPE, &mut fld.0)?;
625        Ok(fld.value())
626    }
627
628
629    /// Returns true if `MassStatusReqType` is present, Tag 585.
630    pub fn has_mass_status_req_type(&self) -> bool {
631        self.message.body.has(tag::MASS_STATUS_REQ_TYPE)
632    }
633
634
635
636
637    /// Sets `MaturityDate`, Tag 541.
638    pub fn set_maturity_date(&mut self, v: String) {
639        self.message.body.set_field(tag::MATURITY_DATE, FIXString::from(v));
640    }
641
642    /// Gets `MaturityDate`, Tag 541.
643    pub fn get_maturity_date(&self) -> Result<String, MessageRejectErrorEnum> {
644        let mut fld = field::MaturityDateField::new(String::new());
645        self.message.body.get_field(tag::MATURITY_DATE, &mut fld.0)?;
646        Ok(fld.value().to_string())
647    }
648
649
650    /// Returns true if `MaturityDate` is present, Tag 541.
651    pub fn has_maturity_date(&self) -> bool {
652        self.message.body.has(tag::MATURITY_DATE)
653    }
654
655
656
657
658    /// Sets `MaturityMonthYear`, Tag 200.
659    pub fn set_maturity_month_year(&mut self, v: String) {
660        self.message.body.set_field(tag::MATURITY_MONTH_YEAR, FIXString::from(v));
661    }
662
663    /// Gets `MaturityMonthYear`, Tag 200.
664    pub fn get_maturity_month_year(&self) -> Result<String, MessageRejectErrorEnum> {
665        let mut fld = field::MaturityMonthYearField::new(String::new());
666        self.message.body.get_field(tag::MATURITY_MONTH_YEAR, &mut fld.0)?;
667        Ok(fld.value().to_string())
668    }
669
670
671    /// Returns true if `MaturityMonthYear` is present, Tag 200.
672    pub fn has_maturity_month_year(&self) -> bool {
673        self.message.body.has(tag::MATURITY_MONTH_YEAR)
674    }
675
676
677
678
679    /// Sets `NoEvents`, Tag 864.
680    pub fn set_no_events(&mut self, v: isize) {
681        self.message.body.set_field(tag::NO_EVENTS, fixer::fix_int::FIXInt::from(v));
682    }
683
684    /// Gets `NoEvents`, Tag 864.
685    pub fn get_no_events(&self) -> Result<isize, MessageRejectErrorEnum> {
686        let mut fld = field::NoEventsField::new(0);
687        self.message.body.get_field(tag::NO_EVENTS, &mut fld.0)?;
688        Ok(fld.value())
689    }
690
691
692    /// Returns true if `NoEvents` is present, Tag 864.
693    pub fn has_no_events(&self) -> bool {
694        self.message.body.has(tag::NO_EVENTS)
695    }
696
697
698
699
700    /// Sets `NoPartyIDs`, Tag 453.
701    pub fn set_no_party_i_ds(&mut self, v: isize) {
702        self.message.body.set_field(tag::NO_PARTY_I_DS, fixer::fix_int::FIXInt::from(v));
703    }
704
705    /// Gets `NoPartyIDs`, Tag 453.
706    pub fn get_no_party_i_ds(&self) -> Result<isize, MessageRejectErrorEnum> {
707        let mut fld = field::NoPartyIDsField::new(0);
708        self.message.body.get_field(tag::NO_PARTY_I_DS, &mut fld.0)?;
709        Ok(fld.value())
710    }
711
712
713    /// Returns true if `NoPartyIDs` is present, Tag 453.
714    pub fn has_no_party_i_ds(&self) -> bool {
715        self.message.body.has(tag::NO_PARTY_I_DS)
716    }
717
718
719
720
721    /// Sets `NoSecurityAltID`, Tag 454.
722    pub fn set_no_security_alt_id(&mut self, v: isize) {
723        self.message.body.set_field(tag::NO_SECURITY_ALT_ID, fixer::fix_int::FIXInt::from(v));
724    }
725
726    /// Gets `NoSecurityAltID`, Tag 454.
727    pub fn get_no_security_alt_id(&self) -> Result<isize, MessageRejectErrorEnum> {
728        let mut fld = field::NoSecurityAltIDField::new(0);
729        self.message.body.get_field(tag::NO_SECURITY_ALT_ID, &mut fld.0)?;
730        Ok(fld.value())
731    }
732
733
734    /// Returns true if `NoSecurityAltID` is present, Tag 454.
735    pub fn has_no_security_alt_id(&self) -> bool {
736        self.message.body.has(tag::NO_SECURITY_ALT_ID)
737    }
738
739
740
741
742    /// Sets `NoUnderlyingSecurityAltID`, Tag 457.
743    pub fn set_no_underlying_security_alt_id(&mut self, v: isize) {
744        self.message.body.set_field(tag::NO_UNDERLYING_SECURITY_ALT_ID, fixer::fix_int::FIXInt::from(v));
745    }
746
747    /// Gets `NoUnderlyingSecurityAltID`, Tag 457.
748    pub fn get_no_underlying_security_alt_id(&self) -> Result<isize, MessageRejectErrorEnum> {
749        let mut fld = field::NoUnderlyingSecurityAltIDField::new(0);
750        self.message.body.get_field(tag::NO_UNDERLYING_SECURITY_ALT_ID, &mut fld.0)?;
751        Ok(fld.value())
752    }
753
754
755    /// Returns true if `NoUnderlyingSecurityAltID` is present, Tag 457.
756    pub fn has_no_underlying_security_alt_id(&self) -> bool {
757        self.message.body.has(tag::NO_UNDERLYING_SECURITY_ALT_ID)
758    }
759
760
761
762
763    /// Sets `NoUnderlyingStips`, Tag 887.
764    pub fn set_no_underlying_stips(&mut self, v: isize) {
765        self.message.body.set_field(tag::NO_UNDERLYING_STIPS, fixer::fix_int::FIXInt::from(v));
766    }
767
768    /// Gets `NoUnderlyingStips`, Tag 887.
769    pub fn get_no_underlying_stips(&self) -> Result<isize, MessageRejectErrorEnum> {
770        let mut fld = field::NoUnderlyingStipsField::new(0);
771        self.message.body.get_field(tag::NO_UNDERLYING_STIPS, &mut fld.0)?;
772        Ok(fld.value())
773    }
774
775
776    /// Returns true if `NoUnderlyingStips` is present, Tag 887.
777    pub fn has_no_underlying_stips(&self) -> bool {
778        self.message.body.has(tag::NO_UNDERLYING_STIPS)
779    }
780
781
782
783
784    /// Sets `OptAttribute`, Tag 206.
785    pub fn set_opt_attribute(&mut self, v: String) {
786        self.message.body.set_field(tag::OPT_ATTRIBUTE, FIXString::from(v));
787    }
788
789    /// Gets `OptAttribute`, Tag 206.
790    pub fn get_opt_attribute(&self) -> Result<String, MessageRejectErrorEnum> {
791        let mut fld = field::OptAttributeField::new(String::new());
792        self.message.body.get_field(tag::OPT_ATTRIBUTE, &mut fld.0)?;
793        Ok(fld.value().to_string())
794    }
795
796
797    /// Returns true if `OptAttribute` is present, Tag 206.
798    pub fn has_opt_attribute(&self) -> bool {
799        self.message.body.has(tag::OPT_ATTRIBUTE)
800    }
801
802
803
804
805    /// Sets `Pool`, Tag 691.
806    pub fn set_pool(&mut self, v: String) {
807        self.message.body.set_field(tag::POOL, FIXString::from(v));
808    }
809
810    /// Gets `Pool`, Tag 691.
811    pub fn get_pool(&self) -> Result<String, MessageRejectErrorEnum> {
812        let mut fld = field::PoolField::new(String::new());
813        self.message.body.get_field(tag::POOL, &mut fld.0)?;
814        Ok(fld.value().to_string())
815    }
816
817
818    /// Returns true if `Pool` is present, Tag 691.
819    pub fn has_pool(&self) -> bool {
820        self.message.body.has(tag::POOL)
821    }
822
823
824
825
826    /// Sets `Product`, Tag 460.
827    pub fn set_product(&mut self, v: isize) {
828        self.message.body.set_field(tag::PRODUCT, fixer::fix_int::FIXInt::from(v));
829    }
830
831    /// Gets `Product`, Tag 460.
832    pub fn get_product(&self) -> Result<isize, MessageRejectErrorEnum> {
833        let mut fld = field::ProductField::new(0);
834        self.message.body.get_field(tag::PRODUCT, &mut fld.0)?;
835        Ok(fld.value())
836    }
837
838
839    /// Returns true if `Product` is present, Tag 460.
840    pub fn has_product(&self) -> bool {
841        self.message.body.has(tag::PRODUCT)
842    }
843
844
845
846
847    /// Sets `RedemptionDate`, Tag 240.
848    pub fn set_redemption_date(&mut self, v: String) {
849        self.message.body.set_field(tag::REDEMPTION_DATE, FIXString::from(v));
850    }
851
852    /// Gets `RedemptionDate`, Tag 240.
853    pub fn get_redemption_date(&self) -> Result<String, MessageRejectErrorEnum> {
854        let mut fld = field::RedemptionDateField::new(String::new());
855        self.message.body.get_field(tag::REDEMPTION_DATE, &mut fld.0)?;
856        Ok(fld.value().to_string())
857    }
858
859
860    /// Returns true if `RedemptionDate` is present, Tag 240.
861    pub fn has_redemption_date(&self) -> bool {
862        self.message.body.has(tag::REDEMPTION_DATE)
863    }
864
865
866
867
868    /// Sets `RepoCollateralSecurityType`, Tag 239.
869    pub fn set_repo_collateral_security_type(&mut self, v: isize) {
870        self.message.body.set_field(tag::REPO_COLLATERAL_SECURITY_TYPE, fixer::fix_int::FIXInt::from(v));
871    }
872
873    /// Gets `RepoCollateralSecurityType`, Tag 239.
874    pub fn get_repo_collateral_security_type(&self) -> Result<isize, MessageRejectErrorEnum> {
875        let mut fld = field::RepoCollateralSecurityTypeField::new(0);
876        self.message.body.get_field(tag::REPO_COLLATERAL_SECURITY_TYPE, &mut fld.0)?;
877        Ok(fld.value())
878    }
879
880
881    /// Returns true if `RepoCollateralSecurityType` is present, Tag 239.
882    pub fn has_repo_collateral_security_type(&self) -> bool {
883        self.message.body.has(tag::REPO_COLLATERAL_SECURITY_TYPE)
884    }
885
886
887
888
889    /// Sets `RepurchaseRate`, Tag 227.
890    pub fn set_repurchase_rate(&mut self, val: Decimal, scale: i32) {
891        self.message.body.set_field(tag::REPURCHASE_RATE, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
892    }
893
894    /// Gets `RepurchaseRate`, Tag 227.
895    pub fn get_repurchase_rate(&self) -> Result<Decimal, MessageRejectErrorEnum> {
896        let mut fld = field::RepurchaseRateField::new(Decimal::ZERO, 0);
897        self.message.body.get_field(tag::REPURCHASE_RATE, &mut fld.0)?;
898        Ok(fld.value())
899    }
900
901
902    /// Returns true if `RepurchaseRate` is present, Tag 227.
903    pub fn has_repurchase_rate(&self) -> bool {
904        self.message.body.has(tag::REPURCHASE_RATE)
905    }
906
907
908
909
910    /// Sets `RepurchaseTerm`, Tag 226.
911    pub fn set_repurchase_term(&mut self, v: isize) {
912        self.message.body.set_field(tag::REPURCHASE_TERM, fixer::fix_int::FIXInt::from(v));
913    }
914
915    /// Gets `RepurchaseTerm`, Tag 226.
916    pub fn get_repurchase_term(&self) -> Result<isize, MessageRejectErrorEnum> {
917        let mut fld = field::RepurchaseTermField::new(0);
918        self.message.body.get_field(tag::REPURCHASE_TERM, &mut fld.0)?;
919        Ok(fld.value())
920    }
921
922
923    /// Returns true if `RepurchaseTerm` is present, Tag 226.
924    pub fn has_repurchase_term(&self) -> bool {
925        self.message.body.has(tag::REPURCHASE_TERM)
926    }
927
928
929
930
931    /// Sets `SecurityDesc`, Tag 107.
932    pub fn set_security_desc(&mut self, v: String) {
933        self.message.body.set_field(tag::SECURITY_DESC, FIXString::from(v));
934    }
935
936    /// Gets `SecurityDesc`, Tag 107.
937    pub fn get_security_desc(&self) -> Result<String, MessageRejectErrorEnum> {
938        let mut fld = field::SecurityDescField::new(String::new());
939        self.message.body.get_field(tag::SECURITY_DESC, &mut fld.0)?;
940        Ok(fld.value().to_string())
941    }
942
943
944    /// Returns true if `SecurityDesc` is present, Tag 107.
945    pub fn has_security_desc(&self) -> bool {
946        self.message.body.has(tag::SECURITY_DESC)
947    }
948
949
950
951
952    /// Sets `SecurityExchange`, Tag 207.
953    pub fn set_security_exchange(&mut self, v: String) {
954        self.message.body.set_field(tag::SECURITY_EXCHANGE, FIXString::from(v));
955    }
956
957    /// Gets `SecurityExchange`, Tag 207.
958    pub fn get_security_exchange(&self) -> Result<String, MessageRejectErrorEnum> {
959        let mut fld = field::SecurityExchangeField::new(String::new());
960        self.message.body.get_field(tag::SECURITY_EXCHANGE, &mut fld.0)?;
961        Ok(fld.value().to_string())
962    }
963
964
965    /// Returns true if `SecurityExchange` is present, Tag 207.
966    pub fn has_security_exchange(&self) -> bool {
967        self.message.body.has(tag::SECURITY_EXCHANGE)
968    }
969
970
971
972
973    /// Sets `SecurityID`, Tag 48.
974    pub fn set_security_id(&mut self, v: String) {
975        self.message.body.set_field(tag::SECURITY_ID, FIXString::from(v));
976    }
977
978    /// Gets `SecurityID`, Tag 48.
979    pub fn get_security_id(&self) -> Result<String, MessageRejectErrorEnum> {
980        let mut fld = field::SecurityIDField::new(String::new());
981        self.message.body.get_field(tag::SECURITY_ID, &mut fld.0)?;
982        Ok(fld.value().to_string())
983    }
984
985
986    /// Returns true if `SecurityID` is present, Tag 48.
987    pub fn has_security_id(&self) -> bool {
988        self.message.body.has(tag::SECURITY_ID)
989    }
990
991
992
993
994    /// Sets `SecurityIDSource`, Tag 22.
995    pub fn set_security_id_source(&mut self, v: String) {
996        self.message.body.set_field(tag::SECURITY_ID_SOURCE, FIXString::from(v));
997    }
998
999    /// Gets `SecurityIDSource`, Tag 22.
1000    pub fn get_security_id_source(&self) -> Result<String, MessageRejectErrorEnum> {
1001        let mut fld = field::SecurityIDSourceField::new(String::new());
1002        self.message.body.get_field(tag::SECURITY_ID_SOURCE, &mut fld.0)?;
1003        Ok(fld.value().to_string())
1004    }
1005
1006
1007    /// Returns true if `SecurityIDSource` is present, Tag 22.
1008    pub fn has_security_id_source(&self) -> bool {
1009        self.message.body.has(tag::SECURITY_ID_SOURCE)
1010    }
1011
1012
1013
1014
1015    /// Sets `SecuritySubType`, Tag 762.
1016    pub fn set_security_sub_type(&mut self, v: String) {
1017        self.message.body.set_field(tag::SECURITY_SUB_TYPE, FIXString::from(v));
1018    }
1019
1020    /// Gets `SecuritySubType`, Tag 762.
1021    pub fn get_security_sub_type(&self) -> Result<String, MessageRejectErrorEnum> {
1022        let mut fld = field::SecuritySubTypeField::new(String::new());
1023        self.message.body.get_field(tag::SECURITY_SUB_TYPE, &mut fld.0)?;
1024        Ok(fld.value().to_string())
1025    }
1026
1027
1028    /// Returns true if `SecuritySubType` is present, Tag 762.
1029    pub fn has_security_sub_type(&self) -> bool {
1030        self.message.body.has(tag::SECURITY_SUB_TYPE)
1031    }
1032
1033
1034
1035
1036    /// Sets `SecurityType`, Tag 167.
1037    pub fn set_security_type(&mut self, v: String) {
1038        self.message.body.set_field(tag::SECURITY_TYPE, FIXString::from(v));
1039    }
1040
1041    /// Gets `SecurityType`, Tag 167.
1042    pub fn get_security_type(&self) -> Result<String, MessageRejectErrorEnum> {
1043        let mut fld = field::SecurityTypeField::new(String::new());
1044        self.message.body.get_field(tag::SECURITY_TYPE, &mut fld.0)?;
1045        Ok(fld.value().to_string())
1046    }
1047
1048
1049    /// Returns true if `SecurityType` is present, Tag 167.
1050    pub fn has_security_type(&self) -> bool {
1051        self.message.body.has(tag::SECURITY_TYPE)
1052    }
1053
1054
1055
1056
1057    /// Sets `Side`, Tag 54.
1058    pub fn set_side(&mut self, v: String) {
1059        self.message.body.set_field(tag::SIDE, FIXString::from(v));
1060    }
1061
1062    /// Gets `Side`, Tag 54.
1063    pub fn get_side(&self) -> Result<String, MessageRejectErrorEnum> {
1064        let mut fld = field::SideField::new(String::new());
1065        self.message.body.get_field(tag::SIDE, &mut fld.0)?;
1066        Ok(fld.value().to_string())
1067    }
1068
1069
1070    /// Returns true if `Side` is present, Tag 54.
1071    pub fn has_side(&self) -> bool {
1072        self.message.body.has(tag::SIDE)
1073    }
1074
1075
1076
1077
1078    /// Sets `StateOrProvinceOfIssue`, Tag 471.
1079    pub fn set_state_or_province_of_issue(&mut self, v: String) {
1080        self.message.body.set_field(tag::STATE_OR_PROVINCE_OF_ISSUE, FIXString::from(v));
1081    }
1082
1083    /// Gets `StateOrProvinceOfIssue`, Tag 471.
1084    pub fn get_state_or_province_of_issue(&self) -> Result<String, MessageRejectErrorEnum> {
1085        let mut fld = field::StateOrProvinceOfIssueField::new(String::new());
1086        self.message.body.get_field(tag::STATE_OR_PROVINCE_OF_ISSUE, &mut fld.0)?;
1087        Ok(fld.value().to_string())
1088    }
1089
1090
1091    /// Returns true if `StateOrProvinceOfIssue` is present, Tag 471.
1092    pub fn has_state_or_province_of_issue(&self) -> bool {
1093        self.message.body.has(tag::STATE_OR_PROVINCE_OF_ISSUE)
1094    }
1095
1096
1097
1098
1099    /// Sets `StrikeCurrency`, Tag 947.
1100    pub fn set_strike_currency(&mut self, v: String) {
1101        self.message.body.set_field(tag::STRIKE_CURRENCY, FIXString::from(v));
1102    }
1103
1104    /// Gets `StrikeCurrency`, Tag 947.
1105    pub fn get_strike_currency(&self) -> Result<String, MessageRejectErrorEnum> {
1106        let mut fld = field::StrikeCurrencyField::new(String::new());
1107        self.message.body.get_field(tag::STRIKE_CURRENCY, &mut fld.0)?;
1108        Ok(fld.value().to_string())
1109    }
1110
1111
1112    /// Returns true if `StrikeCurrency` is present, Tag 947.
1113    pub fn has_strike_currency(&self) -> bool {
1114        self.message.body.has(tag::STRIKE_CURRENCY)
1115    }
1116
1117
1118
1119
1120    /// Sets `StrikePrice`, Tag 202.
1121    pub fn set_strike_price(&mut self, val: Decimal, scale: i32) {
1122        self.message.body.set_field(tag::STRIKE_PRICE, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
1123    }
1124
1125    /// Gets `StrikePrice`, Tag 202.
1126    pub fn get_strike_price(&self) -> Result<Decimal, MessageRejectErrorEnum> {
1127        let mut fld = field::StrikePriceField::new(Decimal::ZERO, 0);
1128        self.message.body.get_field(tag::STRIKE_PRICE, &mut fld.0)?;
1129        Ok(fld.value())
1130    }
1131
1132
1133    /// Returns true if `StrikePrice` is present, Tag 202.
1134    pub fn has_strike_price(&self) -> bool {
1135        self.message.body.has(tag::STRIKE_PRICE)
1136    }
1137
1138
1139
1140
1141    /// Sets `Symbol`, Tag 55.
1142    pub fn set_symbol(&mut self, v: String) {
1143        self.message.body.set_field(tag::SYMBOL, FIXString::from(v));
1144    }
1145
1146    /// Gets `Symbol`, Tag 55.
1147    pub fn get_symbol(&self) -> Result<String, MessageRejectErrorEnum> {
1148        let mut fld = field::SymbolField::new(String::new());
1149        self.message.body.get_field(tag::SYMBOL, &mut fld.0)?;
1150        Ok(fld.value().to_string())
1151    }
1152
1153
1154    /// Returns true if `Symbol` is present, Tag 55.
1155    pub fn has_symbol(&self) -> bool {
1156        self.message.body.has(tag::SYMBOL)
1157    }
1158
1159
1160
1161
1162    /// Sets `SymbolSfx`, Tag 65.
1163    pub fn set_symbol_sfx(&mut self, v: String) {
1164        self.message.body.set_field(tag::SYMBOL_SFX, FIXString::from(v));
1165    }
1166
1167    /// Gets `SymbolSfx`, Tag 65.
1168    pub fn get_symbol_sfx(&self) -> Result<String, MessageRejectErrorEnum> {
1169        let mut fld = field::SymbolSfxField::new(String::new());
1170        self.message.body.get_field(tag::SYMBOL_SFX, &mut fld.0)?;
1171        Ok(fld.value().to_string())
1172    }
1173
1174
1175    /// Returns true if `SymbolSfx` is present, Tag 65.
1176    pub fn has_symbol_sfx(&self) -> bool {
1177        self.message.body.has(tag::SYMBOL_SFX)
1178    }
1179
1180
1181
1182
1183    /// Sets `TradingSessionID`, Tag 336.
1184    pub fn set_trading_session_id(&mut self, v: String) {
1185        self.message.body.set_field(tag::TRADING_SESSION_ID, FIXString::from(v));
1186    }
1187
1188    /// Gets `TradingSessionID`, Tag 336.
1189    pub fn get_trading_session_id(&self) -> Result<String, MessageRejectErrorEnum> {
1190        let mut fld = field::TradingSessionIDField::new(String::new());
1191        self.message.body.get_field(tag::TRADING_SESSION_ID, &mut fld.0)?;
1192        Ok(fld.value().to_string())
1193    }
1194
1195
1196    /// Returns true if `TradingSessionID` is present, Tag 336.
1197    pub fn has_trading_session_id(&self) -> bool {
1198        self.message.body.has(tag::TRADING_SESSION_ID)
1199    }
1200
1201
1202
1203
1204    /// Sets `TradingSessionSubID`, Tag 625.
1205    pub fn set_trading_session_sub_id(&mut self, v: String) {
1206        self.message.body.set_field(tag::TRADING_SESSION_SUB_ID, FIXString::from(v));
1207    }
1208
1209    /// Gets `TradingSessionSubID`, Tag 625.
1210    pub fn get_trading_session_sub_id(&self) -> Result<String, MessageRejectErrorEnum> {
1211        let mut fld = field::TradingSessionSubIDField::new(String::new());
1212        self.message.body.get_field(tag::TRADING_SESSION_SUB_ID, &mut fld.0)?;
1213        Ok(fld.value().to_string())
1214    }
1215
1216
1217    /// Returns true if `TradingSessionSubID` is present, Tag 625.
1218    pub fn has_trading_session_sub_id(&self) -> bool {
1219        self.message.body.has(tag::TRADING_SESSION_SUB_ID)
1220    }
1221
1222
1223
1224
1225    /// Sets `UnderlyingCFICode`, Tag 463.
1226    pub fn set_underlying_cfi_code(&mut self, v: String) {
1227        self.message.body.set_field(tag::UNDERLYING_CFI_CODE, FIXString::from(v));
1228    }
1229
1230    /// Gets `UnderlyingCFICode`, Tag 463.
1231    pub fn get_underlying_cfi_code(&self) -> Result<String, MessageRejectErrorEnum> {
1232        let mut fld = field::UnderlyingCFICodeField::new(String::new());
1233        self.message.body.get_field(tag::UNDERLYING_CFI_CODE, &mut fld.0)?;
1234        Ok(fld.value().to_string())
1235    }
1236
1237
1238    /// Returns true if `UnderlyingCFICode` is present, Tag 463.
1239    pub fn has_underlying_cfi_code(&self) -> bool {
1240        self.message.body.has(tag::UNDERLYING_CFI_CODE)
1241    }
1242
1243
1244
1245
1246    /// Sets `UnderlyingCPProgram`, Tag 877.
1247    pub fn set_underlying_cp_program(&mut self, v: String) {
1248        self.message.body.set_field(tag::UNDERLYING_CP_PROGRAM, FIXString::from(v));
1249    }
1250
1251    /// Gets `UnderlyingCPProgram`, Tag 877.
1252    pub fn get_underlying_cp_program(&self) -> Result<String, MessageRejectErrorEnum> {
1253        let mut fld = field::UnderlyingCPProgramField::new(String::new());
1254        self.message.body.get_field(tag::UNDERLYING_CP_PROGRAM, &mut fld.0)?;
1255        Ok(fld.value().to_string())
1256    }
1257
1258
1259    /// Returns true if `UnderlyingCPProgram` is present, Tag 877.
1260    pub fn has_underlying_cp_program(&self) -> bool {
1261        self.message.body.has(tag::UNDERLYING_CP_PROGRAM)
1262    }
1263
1264
1265
1266
1267    /// Sets `UnderlyingCPRegType`, Tag 878.
1268    pub fn set_underlying_cp_reg_type(&mut self, v: String) {
1269        self.message.body.set_field(tag::UNDERLYING_CP_REG_TYPE, FIXString::from(v));
1270    }
1271
1272    /// Gets `UnderlyingCPRegType`, Tag 878.
1273    pub fn get_underlying_cp_reg_type(&self) -> Result<String, MessageRejectErrorEnum> {
1274        let mut fld = field::UnderlyingCPRegTypeField::new(String::new());
1275        self.message.body.get_field(tag::UNDERLYING_CP_REG_TYPE, &mut fld.0)?;
1276        Ok(fld.value().to_string())
1277    }
1278
1279
1280    /// Returns true if `UnderlyingCPRegType` is present, Tag 878.
1281    pub fn has_underlying_cp_reg_type(&self) -> bool {
1282        self.message.body.has(tag::UNDERLYING_CP_REG_TYPE)
1283    }
1284
1285
1286
1287
1288    /// Sets `UnderlyingContractMultiplier`, Tag 436.
1289    pub fn set_underlying_contract_multiplier(&mut self, val: Decimal, scale: i32) {
1290        self.message.body.set_field(tag::UNDERLYING_CONTRACT_MULTIPLIER, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
1291    }
1292
1293    /// Gets `UnderlyingContractMultiplier`, Tag 436.
1294    pub fn get_underlying_contract_multiplier(&self) -> Result<Decimal, MessageRejectErrorEnum> {
1295        let mut fld = field::UnderlyingContractMultiplierField::new(Decimal::ZERO, 0);
1296        self.message.body.get_field(tag::UNDERLYING_CONTRACT_MULTIPLIER, &mut fld.0)?;
1297        Ok(fld.value())
1298    }
1299
1300
1301    /// Returns true if `UnderlyingContractMultiplier` is present, Tag 436.
1302    pub fn has_underlying_contract_multiplier(&self) -> bool {
1303        self.message.body.has(tag::UNDERLYING_CONTRACT_MULTIPLIER)
1304    }
1305
1306
1307
1308
1309    /// Sets `UnderlyingCountryOfIssue`, Tag 592.
1310    pub fn set_underlying_country_of_issue(&mut self, v: String) {
1311        self.message.body.set_field(tag::UNDERLYING_COUNTRY_OF_ISSUE, FIXString::from(v));
1312    }
1313
1314    /// Gets `UnderlyingCountryOfIssue`, Tag 592.
1315    pub fn get_underlying_country_of_issue(&self) -> Result<String, MessageRejectErrorEnum> {
1316        let mut fld = field::UnderlyingCountryOfIssueField::new(String::new());
1317        self.message.body.get_field(tag::UNDERLYING_COUNTRY_OF_ISSUE, &mut fld.0)?;
1318        Ok(fld.value().to_string())
1319    }
1320
1321
1322    /// Returns true if `UnderlyingCountryOfIssue` is present, Tag 592.
1323    pub fn has_underlying_country_of_issue(&self) -> bool {
1324        self.message.body.has(tag::UNDERLYING_COUNTRY_OF_ISSUE)
1325    }
1326
1327
1328
1329
1330    /// Sets `UnderlyingCouponPaymentDate`, Tag 241.
1331    pub fn set_underlying_coupon_payment_date(&mut self, v: String) {
1332        self.message.body.set_field(tag::UNDERLYING_COUPON_PAYMENT_DATE, FIXString::from(v));
1333    }
1334
1335    /// Gets `UnderlyingCouponPaymentDate`, Tag 241.
1336    pub fn get_underlying_coupon_payment_date(&self) -> Result<String, MessageRejectErrorEnum> {
1337        let mut fld = field::UnderlyingCouponPaymentDateField::new(String::new());
1338        self.message.body.get_field(tag::UNDERLYING_COUPON_PAYMENT_DATE, &mut fld.0)?;
1339        Ok(fld.value().to_string())
1340    }
1341
1342
1343    /// Returns true if `UnderlyingCouponPaymentDate` is present, Tag 241.
1344    pub fn has_underlying_coupon_payment_date(&self) -> bool {
1345        self.message.body.has(tag::UNDERLYING_COUPON_PAYMENT_DATE)
1346    }
1347
1348
1349
1350
1351    /// Sets `UnderlyingCouponRate`, Tag 435.
1352    pub fn set_underlying_coupon_rate(&mut self, val: Decimal, scale: i32) {
1353        self.message.body.set_field(tag::UNDERLYING_COUPON_RATE, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
1354    }
1355
1356    /// Gets `UnderlyingCouponRate`, Tag 435.
1357    pub fn get_underlying_coupon_rate(&self) -> Result<Decimal, MessageRejectErrorEnum> {
1358        let mut fld = field::UnderlyingCouponRateField::new(Decimal::ZERO, 0);
1359        self.message.body.get_field(tag::UNDERLYING_COUPON_RATE, &mut fld.0)?;
1360        Ok(fld.value())
1361    }
1362
1363
1364    /// Returns true if `UnderlyingCouponRate` is present, Tag 435.
1365    pub fn has_underlying_coupon_rate(&self) -> bool {
1366        self.message.body.has(tag::UNDERLYING_COUPON_RATE)
1367    }
1368
1369
1370
1371
1372    /// Sets `UnderlyingCreditRating`, Tag 256.
1373    pub fn set_underlying_credit_rating(&mut self, v: String) {
1374        self.message.body.set_field(tag::UNDERLYING_CREDIT_RATING, FIXString::from(v));
1375    }
1376
1377    /// Gets `UnderlyingCreditRating`, Tag 256.
1378    pub fn get_underlying_credit_rating(&self) -> Result<String, MessageRejectErrorEnum> {
1379        let mut fld = field::UnderlyingCreditRatingField::new(String::new());
1380        self.message.body.get_field(tag::UNDERLYING_CREDIT_RATING, &mut fld.0)?;
1381        Ok(fld.value().to_string())
1382    }
1383
1384
1385    /// Returns true if `UnderlyingCreditRating` is present, Tag 256.
1386    pub fn has_underlying_credit_rating(&self) -> bool {
1387        self.message.body.has(tag::UNDERLYING_CREDIT_RATING)
1388    }
1389
1390
1391
1392
1393    /// Sets `UnderlyingCurrency`, Tag 318.
1394    pub fn set_underlying_currency(&mut self, v: String) {
1395        self.message.body.set_field(tag::UNDERLYING_CURRENCY, FIXString::from(v));
1396    }
1397
1398    /// Gets `UnderlyingCurrency`, Tag 318.
1399    pub fn get_underlying_currency(&self) -> Result<String, MessageRejectErrorEnum> {
1400        let mut fld = field::UnderlyingCurrencyField::new(String::new());
1401        self.message.body.get_field(tag::UNDERLYING_CURRENCY, &mut fld.0)?;
1402        Ok(fld.value().to_string())
1403    }
1404
1405
1406    /// Returns true if `UnderlyingCurrency` is present, Tag 318.
1407    pub fn has_underlying_currency(&self) -> bool {
1408        self.message.body.has(tag::UNDERLYING_CURRENCY)
1409    }
1410
1411
1412
1413
1414    /// Sets `UnderlyingCurrentValue`, Tag 885.
1415    pub fn set_underlying_current_value(&mut self, val: Decimal, scale: i32) {
1416        self.message.body.set_field(tag::UNDERLYING_CURRENT_VALUE, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
1417    }
1418
1419    /// Gets `UnderlyingCurrentValue`, Tag 885.
1420    pub fn get_underlying_current_value(&self) -> Result<Decimal, MessageRejectErrorEnum> {
1421        let mut fld = field::UnderlyingCurrentValueField::new(Decimal::ZERO, 0);
1422        self.message.body.get_field(tag::UNDERLYING_CURRENT_VALUE, &mut fld.0)?;
1423        Ok(fld.value())
1424    }
1425
1426
1427    /// Returns true if `UnderlyingCurrentValue` is present, Tag 885.
1428    pub fn has_underlying_current_value(&self) -> bool {
1429        self.message.body.has(tag::UNDERLYING_CURRENT_VALUE)
1430    }
1431
1432
1433
1434
1435    /// Sets `UnderlyingDirtyPrice`, Tag 882.
1436    pub fn set_underlying_dirty_price(&mut self, val: Decimal, scale: i32) {
1437        self.message.body.set_field(tag::UNDERLYING_DIRTY_PRICE, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
1438    }
1439
1440    /// Gets `UnderlyingDirtyPrice`, Tag 882.
1441    pub fn get_underlying_dirty_price(&self) -> Result<Decimal, MessageRejectErrorEnum> {
1442        let mut fld = field::UnderlyingDirtyPriceField::new(Decimal::ZERO, 0);
1443        self.message.body.get_field(tag::UNDERLYING_DIRTY_PRICE, &mut fld.0)?;
1444        Ok(fld.value())
1445    }
1446
1447
1448    /// Returns true if `UnderlyingDirtyPrice` is present, Tag 882.
1449    pub fn has_underlying_dirty_price(&self) -> bool {
1450        self.message.body.has(tag::UNDERLYING_DIRTY_PRICE)
1451    }
1452
1453
1454
1455
1456    /// Sets `UnderlyingEndPrice`, Tag 883.
1457    pub fn set_underlying_end_price(&mut self, val: Decimal, scale: i32) {
1458        self.message.body.set_field(tag::UNDERLYING_END_PRICE, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
1459    }
1460
1461    /// Gets `UnderlyingEndPrice`, Tag 883.
1462    pub fn get_underlying_end_price(&self) -> Result<Decimal, MessageRejectErrorEnum> {
1463        let mut fld = field::UnderlyingEndPriceField::new(Decimal::ZERO, 0);
1464        self.message.body.get_field(tag::UNDERLYING_END_PRICE, &mut fld.0)?;
1465        Ok(fld.value())
1466    }
1467
1468
1469    /// Returns true if `UnderlyingEndPrice` is present, Tag 883.
1470    pub fn has_underlying_end_price(&self) -> bool {
1471        self.message.body.has(tag::UNDERLYING_END_PRICE)
1472    }
1473
1474
1475
1476
1477    /// Sets `UnderlyingEndValue`, Tag 886.
1478    pub fn set_underlying_end_value(&mut self, val: Decimal, scale: i32) {
1479        self.message.body.set_field(tag::UNDERLYING_END_VALUE, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
1480    }
1481
1482    /// Gets `UnderlyingEndValue`, Tag 886.
1483    pub fn get_underlying_end_value(&self) -> Result<Decimal, MessageRejectErrorEnum> {
1484        let mut fld = field::UnderlyingEndValueField::new(Decimal::ZERO, 0);
1485        self.message.body.get_field(tag::UNDERLYING_END_VALUE, &mut fld.0)?;
1486        Ok(fld.value())
1487    }
1488
1489
1490    /// Returns true if `UnderlyingEndValue` is present, Tag 886.
1491    pub fn has_underlying_end_value(&self) -> bool {
1492        self.message.body.has(tag::UNDERLYING_END_VALUE)
1493    }
1494
1495
1496
1497
1498    /// Sets `UnderlyingFactor`, Tag 246.
1499    pub fn set_underlying_factor(&mut self, val: Decimal, scale: i32) {
1500        self.message.body.set_field(tag::UNDERLYING_FACTOR, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
1501    }
1502
1503    /// Gets `UnderlyingFactor`, Tag 246.
1504    pub fn get_underlying_factor(&self) -> Result<Decimal, MessageRejectErrorEnum> {
1505        let mut fld = field::UnderlyingFactorField::new(Decimal::ZERO, 0);
1506        self.message.body.get_field(tag::UNDERLYING_FACTOR, &mut fld.0)?;
1507        Ok(fld.value())
1508    }
1509
1510
1511    /// Returns true if `UnderlyingFactor` is present, Tag 246.
1512    pub fn has_underlying_factor(&self) -> bool {
1513        self.message.body.has(tag::UNDERLYING_FACTOR)
1514    }
1515
1516
1517
1518
1519    /// Sets `UnderlyingInstrRegistry`, Tag 595.
1520    pub fn set_underlying_instr_registry(&mut self, v: String) {
1521        self.message.body.set_field(tag::UNDERLYING_INSTR_REGISTRY, FIXString::from(v));
1522    }
1523
1524    /// Gets `UnderlyingInstrRegistry`, Tag 595.
1525    pub fn get_underlying_instr_registry(&self) -> Result<String, MessageRejectErrorEnum> {
1526        let mut fld = field::UnderlyingInstrRegistryField::new(String::new());
1527        self.message.body.get_field(tag::UNDERLYING_INSTR_REGISTRY, &mut fld.0)?;
1528        Ok(fld.value().to_string())
1529    }
1530
1531
1532    /// Returns true if `UnderlyingInstrRegistry` is present, Tag 595.
1533    pub fn has_underlying_instr_registry(&self) -> bool {
1534        self.message.body.has(tag::UNDERLYING_INSTR_REGISTRY)
1535    }
1536
1537
1538
1539
1540    /// Sets `UnderlyingIssueDate`, Tag 242.
1541    pub fn set_underlying_issue_date(&mut self, v: String) {
1542        self.message.body.set_field(tag::UNDERLYING_ISSUE_DATE, FIXString::from(v));
1543    }
1544
1545    /// Gets `UnderlyingIssueDate`, Tag 242.
1546    pub fn get_underlying_issue_date(&self) -> Result<String, MessageRejectErrorEnum> {
1547        let mut fld = field::UnderlyingIssueDateField::new(String::new());
1548        self.message.body.get_field(tag::UNDERLYING_ISSUE_DATE, &mut fld.0)?;
1549        Ok(fld.value().to_string())
1550    }
1551
1552
1553    /// Returns true if `UnderlyingIssueDate` is present, Tag 242.
1554    pub fn has_underlying_issue_date(&self) -> bool {
1555        self.message.body.has(tag::UNDERLYING_ISSUE_DATE)
1556    }
1557
1558
1559
1560
1561    /// Sets `UnderlyingIssuer`, Tag 306.
1562    pub fn set_underlying_issuer(&mut self, v: String) {
1563        self.message.body.set_field(tag::UNDERLYING_ISSUER, FIXString::from(v));
1564    }
1565
1566    /// Gets `UnderlyingIssuer`, Tag 306.
1567    pub fn get_underlying_issuer(&self) -> Result<String, MessageRejectErrorEnum> {
1568        let mut fld = field::UnderlyingIssuerField::new(String::new());
1569        self.message.body.get_field(tag::UNDERLYING_ISSUER, &mut fld.0)?;
1570        Ok(fld.value().to_string())
1571    }
1572
1573
1574    /// Returns true if `UnderlyingIssuer` is present, Tag 306.
1575    pub fn has_underlying_issuer(&self) -> bool {
1576        self.message.body.has(tag::UNDERLYING_ISSUER)
1577    }
1578
1579
1580
1581
1582    /// Sets `UnderlyingLocaleOfIssue`, Tag 594.
1583    pub fn set_underlying_locale_of_issue(&mut self, v: String) {
1584        self.message.body.set_field(tag::UNDERLYING_LOCALE_OF_ISSUE, FIXString::from(v));
1585    }
1586
1587    /// Gets `UnderlyingLocaleOfIssue`, Tag 594.
1588    pub fn get_underlying_locale_of_issue(&self) -> Result<String, MessageRejectErrorEnum> {
1589        let mut fld = field::UnderlyingLocaleOfIssueField::new(String::new());
1590        self.message.body.get_field(tag::UNDERLYING_LOCALE_OF_ISSUE, &mut fld.0)?;
1591        Ok(fld.value().to_string())
1592    }
1593
1594
1595    /// Returns true if `UnderlyingLocaleOfIssue` is present, Tag 594.
1596    pub fn has_underlying_locale_of_issue(&self) -> bool {
1597        self.message.body.has(tag::UNDERLYING_LOCALE_OF_ISSUE)
1598    }
1599
1600
1601
1602
1603    /// Sets `UnderlyingMaturityDate`, Tag 542.
1604    pub fn set_underlying_maturity_date(&mut self, v: String) {
1605        self.message.body.set_field(tag::UNDERLYING_MATURITY_DATE, FIXString::from(v));
1606    }
1607
1608    /// Gets `UnderlyingMaturityDate`, Tag 542.
1609    pub fn get_underlying_maturity_date(&self) -> Result<String, MessageRejectErrorEnum> {
1610        let mut fld = field::UnderlyingMaturityDateField::new(String::new());
1611        self.message.body.get_field(tag::UNDERLYING_MATURITY_DATE, &mut fld.0)?;
1612        Ok(fld.value().to_string())
1613    }
1614
1615
1616    /// Returns true if `UnderlyingMaturityDate` is present, Tag 542.
1617    pub fn has_underlying_maturity_date(&self) -> bool {
1618        self.message.body.has(tag::UNDERLYING_MATURITY_DATE)
1619    }
1620
1621
1622
1623
1624    /// Sets `UnderlyingMaturityMonthYear`, Tag 313.
1625    pub fn set_underlying_maturity_month_year(&mut self, v: String) {
1626        self.message.body.set_field(tag::UNDERLYING_MATURITY_MONTH_YEAR, FIXString::from(v));
1627    }
1628
1629    /// Gets `UnderlyingMaturityMonthYear`, Tag 313.
1630    pub fn get_underlying_maturity_month_year(&self) -> Result<String, MessageRejectErrorEnum> {
1631        let mut fld = field::UnderlyingMaturityMonthYearField::new(String::new());
1632        self.message.body.get_field(tag::UNDERLYING_MATURITY_MONTH_YEAR, &mut fld.0)?;
1633        Ok(fld.value().to_string())
1634    }
1635
1636
1637    /// Returns true if `UnderlyingMaturityMonthYear` is present, Tag 313.
1638    pub fn has_underlying_maturity_month_year(&self) -> bool {
1639        self.message.body.has(tag::UNDERLYING_MATURITY_MONTH_YEAR)
1640    }
1641
1642
1643
1644
1645    /// Sets `UnderlyingOptAttribute`, Tag 317.
1646    pub fn set_underlying_opt_attribute(&mut self, v: String) {
1647        self.message.body.set_field(tag::UNDERLYING_OPT_ATTRIBUTE, FIXString::from(v));
1648    }
1649
1650    /// Gets `UnderlyingOptAttribute`, Tag 317.
1651    pub fn get_underlying_opt_attribute(&self) -> Result<String, MessageRejectErrorEnum> {
1652        let mut fld = field::UnderlyingOptAttributeField::new(String::new());
1653        self.message.body.get_field(tag::UNDERLYING_OPT_ATTRIBUTE, &mut fld.0)?;
1654        Ok(fld.value().to_string())
1655    }
1656
1657
1658    /// Returns true if `UnderlyingOptAttribute` is present, Tag 317.
1659    pub fn has_underlying_opt_attribute(&self) -> bool {
1660        self.message.body.has(tag::UNDERLYING_OPT_ATTRIBUTE)
1661    }
1662
1663
1664
1665
1666    /// Sets `UnderlyingProduct`, Tag 462.
1667    pub fn set_underlying_product(&mut self, v: isize) {
1668        self.message.body.set_field(tag::UNDERLYING_PRODUCT, fixer::fix_int::FIXInt::from(v));
1669    }
1670
1671    /// Gets `UnderlyingProduct`, Tag 462.
1672    pub fn get_underlying_product(&self) -> Result<isize, MessageRejectErrorEnum> {
1673        let mut fld = field::UnderlyingProductField::new(0);
1674        self.message.body.get_field(tag::UNDERLYING_PRODUCT, &mut fld.0)?;
1675        Ok(fld.value())
1676    }
1677
1678
1679    /// Returns true if `UnderlyingProduct` is present, Tag 462.
1680    pub fn has_underlying_product(&self) -> bool {
1681        self.message.body.has(tag::UNDERLYING_PRODUCT)
1682    }
1683
1684
1685
1686
1687    /// Sets `UnderlyingPx`, Tag 810.
1688    pub fn set_underlying_px(&mut self, val: Decimal, scale: i32) {
1689        self.message.body.set_field(tag::UNDERLYING_PX, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
1690    }
1691
1692    /// Gets `UnderlyingPx`, Tag 810.
1693    pub fn get_underlying_px(&self) -> Result<Decimal, MessageRejectErrorEnum> {
1694        let mut fld = field::UnderlyingPxField::new(Decimal::ZERO, 0);
1695        self.message.body.get_field(tag::UNDERLYING_PX, &mut fld.0)?;
1696        Ok(fld.value())
1697    }
1698
1699
1700    /// Returns true if `UnderlyingPx` is present, Tag 810.
1701    pub fn has_underlying_px(&self) -> bool {
1702        self.message.body.has(tag::UNDERLYING_PX)
1703    }
1704
1705
1706
1707
1708    /// Sets `UnderlyingQty`, Tag 879.
1709    pub fn set_underlying_qty(&mut self, val: Decimal, scale: i32) {
1710        self.message.body.set_field(tag::UNDERLYING_QTY, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
1711    }
1712
1713    /// Gets `UnderlyingQty`, Tag 879.
1714    pub fn get_underlying_qty(&self) -> Result<Decimal, MessageRejectErrorEnum> {
1715        let mut fld = field::UnderlyingQtyField::new(Decimal::ZERO, 0);
1716        self.message.body.get_field(tag::UNDERLYING_QTY, &mut fld.0)?;
1717        Ok(fld.value())
1718    }
1719
1720
1721    /// Returns true if `UnderlyingQty` is present, Tag 879.
1722    pub fn has_underlying_qty(&self) -> bool {
1723        self.message.body.has(tag::UNDERLYING_QTY)
1724    }
1725
1726
1727
1728
1729    /// Sets `UnderlyingRedemptionDate`, Tag 247.
1730    pub fn set_underlying_redemption_date(&mut self, v: String) {
1731        self.message.body.set_field(tag::UNDERLYING_REDEMPTION_DATE, FIXString::from(v));
1732    }
1733
1734    /// Gets `UnderlyingRedemptionDate`, Tag 247.
1735    pub fn get_underlying_redemption_date(&self) -> Result<String, MessageRejectErrorEnum> {
1736        let mut fld = field::UnderlyingRedemptionDateField::new(String::new());
1737        self.message.body.get_field(tag::UNDERLYING_REDEMPTION_DATE, &mut fld.0)?;
1738        Ok(fld.value().to_string())
1739    }
1740
1741
1742    /// Returns true if `UnderlyingRedemptionDate` is present, Tag 247.
1743    pub fn has_underlying_redemption_date(&self) -> bool {
1744        self.message.body.has(tag::UNDERLYING_REDEMPTION_DATE)
1745    }
1746
1747
1748
1749
1750    /// Sets `UnderlyingRepoCollateralSecurityType`, Tag 243.
1751    pub fn set_underlying_repo_collateral_security_type(&mut self, v: isize) {
1752        self.message.body.set_field(tag::UNDERLYING_REPO_COLLATERAL_SECURITY_TYPE, fixer::fix_int::FIXInt::from(v));
1753    }
1754
1755    /// Gets `UnderlyingRepoCollateralSecurityType`, Tag 243.
1756    pub fn get_underlying_repo_collateral_security_type(&self) -> Result<isize, MessageRejectErrorEnum> {
1757        let mut fld = field::UnderlyingRepoCollateralSecurityTypeField::new(0);
1758        self.message.body.get_field(tag::UNDERLYING_REPO_COLLATERAL_SECURITY_TYPE, &mut fld.0)?;
1759        Ok(fld.value())
1760    }
1761
1762
1763    /// Returns true if `UnderlyingRepoCollateralSecurityType` is present, Tag 243.
1764    pub fn has_underlying_repo_collateral_security_type(&self) -> bool {
1765        self.message.body.has(tag::UNDERLYING_REPO_COLLATERAL_SECURITY_TYPE)
1766    }
1767
1768
1769
1770
1771    /// Sets `UnderlyingRepurchaseRate`, Tag 245.
1772    pub fn set_underlying_repurchase_rate(&mut self, val: Decimal, scale: i32) {
1773        self.message.body.set_field(tag::UNDERLYING_REPURCHASE_RATE, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
1774    }
1775
1776    /// Gets `UnderlyingRepurchaseRate`, Tag 245.
1777    pub fn get_underlying_repurchase_rate(&self) -> Result<Decimal, MessageRejectErrorEnum> {
1778        let mut fld = field::UnderlyingRepurchaseRateField::new(Decimal::ZERO, 0);
1779        self.message.body.get_field(tag::UNDERLYING_REPURCHASE_RATE, &mut fld.0)?;
1780        Ok(fld.value())
1781    }
1782
1783
1784    /// Returns true if `UnderlyingRepurchaseRate` is present, Tag 245.
1785    pub fn has_underlying_repurchase_rate(&self) -> bool {
1786        self.message.body.has(tag::UNDERLYING_REPURCHASE_RATE)
1787    }
1788
1789
1790
1791
1792    /// Sets `UnderlyingRepurchaseTerm`, Tag 244.
1793    pub fn set_underlying_repurchase_term(&mut self, v: isize) {
1794        self.message.body.set_field(tag::UNDERLYING_REPURCHASE_TERM, fixer::fix_int::FIXInt::from(v));
1795    }
1796
1797    /// Gets `UnderlyingRepurchaseTerm`, Tag 244.
1798    pub fn get_underlying_repurchase_term(&self) -> Result<isize, MessageRejectErrorEnum> {
1799        let mut fld = field::UnderlyingRepurchaseTermField::new(0);
1800        self.message.body.get_field(tag::UNDERLYING_REPURCHASE_TERM, &mut fld.0)?;
1801        Ok(fld.value())
1802    }
1803
1804
1805    /// Returns true if `UnderlyingRepurchaseTerm` is present, Tag 244.
1806    pub fn has_underlying_repurchase_term(&self) -> bool {
1807        self.message.body.has(tag::UNDERLYING_REPURCHASE_TERM)
1808    }
1809
1810
1811
1812
1813    /// Sets `UnderlyingSecurityDesc`, Tag 307.
1814    pub fn set_underlying_security_desc(&mut self, v: String) {
1815        self.message.body.set_field(tag::UNDERLYING_SECURITY_DESC, FIXString::from(v));
1816    }
1817
1818    /// Gets `UnderlyingSecurityDesc`, Tag 307.
1819    pub fn get_underlying_security_desc(&self) -> Result<String, MessageRejectErrorEnum> {
1820        let mut fld = field::UnderlyingSecurityDescField::new(String::new());
1821        self.message.body.get_field(tag::UNDERLYING_SECURITY_DESC, &mut fld.0)?;
1822        Ok(fld.value().to_string())
1823    }
1824
1825
1826    /// Returns true if `UnderlyingSecurityDesc` is present, Tag 307.
1827    pub fn has_underlying_security_desc(&self) -> bool {
1828        self.message.body.has(tag::UNDERLYING_SECURITY_DESC)
1829    }
1830
1831
1832
1833
1834    /// Sets `UnderlyingSecurityExchange`, Tag 308.
1835    pub fn set_underlying_security_exchange(&mut self, v: String) {
1836        self.message.body.set_field(tag::UNDERLYING_SECURITY_EXCHANGE, FIXString::from(v));
1837    }
1838
1839    /// Gets `UnderlyingSecurityExchange`, Tag 308.
1840    pub fn get_underlying_security_exchange(&self) -> Result<String, MessageRejectErrorEnum> {
1841        let mut fld = field::UnderlyingSecurityExchangeField::new(String::new());
1842        self.message.body.get_field(tag::UNDERLYING_SECURITY_EXCHANGE, &mut fld.0)?;
1843        Ok(fld.value().to_string())
1844    }
1845
1846
1847    /// Returns true if `UnderlyingSecurityExchange` is present, Tag 308.
1848    pub fn has_underlying_security_exchange(&self) -> bool {
1849        self.message.body.has(tag::UNDERLYING_SECURITY_EXCHANGE)
1850    }
1851
1852
1853
1854
1855    /// Sets `UnderlyingSecurityID`, Tag 309.
1856    pub fn set_underlying_security_id(&mut self, v: String) {
1857        self.message.body.set_field(tag::UNDERLYING_SECURITY_ID, FIXString::from(v));
1858    }
1859
1860    /// Gets `UnderlyingSecurityID`, Tag 309.
1861    pub fn get_underlying_security_id(&self) -> Result<String, MessageRejectErrorEnum> {
1862        let mut fld = field::UnderlyingSecurityIDField::new(String::new());
1863        self.message.body.get_field(tag::UNDERLYING_SECURITY_ID, &mut fld.0)?;
1864        Ok(fld.value().to_string())
1865    }
1866
1867
1868    /// Returns true if `UnderlyingSecurityID` is present, Tag 309.
1869    pub fn has_underlying_security_id(&self) -> bool {
1870        self.message.body.has(tag::UNDERLYING_SECURITY_ID)
1871    }
1872
1873
1874
1875
1876    /// Sets `UnderlyingSecurityIDSource`, Tag 305.
1877    pub fn set_underlying_security_id_source(&mut self, v: String) {
1878        self.message.body.set_field(tag::UNDERLYING_SECURITY_ID_SOURCE, FIXString::from(v));
1879    }
1880
1881    /// Gets `UnderlyingSecurityIDSource`, Tag 305.
1882    pub fn get_underlying_security_id_source(&self) -> Result<String, MessageRejectErrorEnum> {
1883        let mut fld = field::UnderlyingSecurityIDSourceField::new(String::new());
1884        self.message.body.get_field(tag::UNDERLYING_SECURITY_ID_SOURCE, &mut fld.0)?;
1885        Ok(fld.value().to_string())
1886    }
1887
1888
1889    /// Returns true if `UnderlyingSecurityIDSource` is present, Tag 305.
1890    pub fn has_underlying_security_id_source(&self) -> bool {
1891        self.message.body.has(tag::UNDERLYING_SECURITY_ID_SOURCE)
1892    }
1893
1894
1895
1896
1897    /// Sets `UnderlyingSecuritySubType`, Tag 763.
1898    pub fn set_underlying_security_sub_type(&mut self, v: String) {
1899        self.message.body.set_field(tag::UNDERLYING_SECURITY_SUB_TYPE, FIXString::from(v));
1900    }
1901
1902    /// Gets `UnderlyingSecuritySubType`, Tag 763.
1903    pub fn get_underlying_security_sub_type(&self) -> Result<String, MessageRejectErrorEnum> {
1904        let mut fld = field::UnderlyingSecuritySubTypeField::new(String::new());
1905        self.message.body.get_field(tag::UNDERLYING_SECURITY_SUB_TYPE, &mut fld.0)?;
1906        Ok(fld.value().to_string())
1907    }
1908
1909
1910    /// Returns true if `UnderlyingSecuritySubType` is present, Tag 763.
1911    pub fn has_underlying_security_sub_type(&self) -> bool {
1912        self.message.body.has(tag::UNDERLYING_SECURITY_SUB_TYPE)
1913    }
1914
1915
1916
1917
1918    /// Sets `UnderlyingSecurityType`, Tag 310.
1919    pub fn set_underlying_security_type(&mut self, v: String) {
1920        self.message.body.set_field(tag::UNDERLYING_SECURITY_TYPE, FIXString::from(v));
1921    }
1922
1923    /// Gets `UnderlyingSecurityType`, Tag 310.
1924    pub fn get_underlying_security_type(&self) -> Result<String, MessageRejectErrorEnum> {
1925        let mut fld = field::UnderlyingSecurityTypeField::new(String::new());
1926        self.message.body.get_field(tag::UNDERLYING_SECURITY_TYPE, &mut fld.0)?;
1927        Ok(fld.value().to_string())
1928    }
1929
1930
1931    /// Returns true if `UnderlyingSecurityType` is present, Tag 310.
1932    pub fn has_underlying_security_type(&self) -> bool {
1933        self.message.body.has(tag::UNDERLYING_SECURITY_TYPE)
1934    }
1935
1936
1937
1938
1939    /// Sets `UnderlyingStartValue`, Tag 884.
1940    pub fn set_underlying_start_value(&mut self, val: Decimal, scale: i32) {
1941        self.message.body.set_field(tag::UNDERLYING_START_VALUE, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
1942    }
1943
1944    /// Gets `UnderlyingStartValue`, Tag 884.
1945    pub fn get_underlying_start_value(&self) -> Result<Decimal, MessageRejectErrorEnum> {
1946        let mut fld = field::UnderlyingStartValueField::new(Decimal::ZERO, 0);
1947        self.message.body.get_field(tag::UNDERLYING_START_VALUE, &mut fld.0)?;
1948        Ok(fld.value())
1949    }
1950
1951
1952    /// Returns true if `UnderlyingStartValue` is present, Tag 884.
1953    pub fn has_underlying_start_value(&self) -> bool {
1954        self.message.body.has(tag::UNDERLYING_START_VALUE)
1955    }
1956
1957
1958
1959
1960    /// Sets `UnderlyingStateOrProvinceOfIssue`, Tag 593.
1961    pub fn set_underlying_state_or_province_of_issue(&mut self, v: String) {
1962        self.message.body.set_field(tag::UNDERLYING_STATE_OR_PROVINCE_OF_ISSUE, FIXString::from(v));
1963    }
1964
1965    /// Gets `UnderlyingStateOrProvinceOfIssue`, Tag 593.
1966    pub fn get_underlying_state_or_province_of_issue(&self) -> Result<String, MessageRejectErrorEnum> {
1967        let mut fld = field::UnderlyingStateOrProvinceOfIssueField::new(String::new());
1968        self.message.body.get_field(tag::UNDERLYING_STATE_OR_PROVINCE_OF_ISSUE, &mut fld.0)?;
1969        Ok(fld.value().to_string())
1970    }
1971
1972
1973    /// Returns true if `UnderlyingStateOrProvinceOfIssue` is present, Tag 593.
1974    pub fn has_underlying_state_or_province_of_issue(&self) -> bool {
1975        self.message.body.has(tag::UNDERLYING_STATE_OR_PROVINCE_OF_ISSUE)
1976    }
1977
1978
1979
1980
1981    /// Sets `UnderlyingStrikeCurrency`, Tag 941.
1982    pub fn set_underlying_strike_currency(&mut self, v: String) {
1983        self.message.body.set_field(tag::UNDERLYING_STRIKE_CURRENCY, FIXString::from(v));
1984    }
1985
1986    /// Gets `UnderlyingStrikeCurrency`, Tag 941.
1987    pub fn get_underlying_strike_currency(&self) -> Result<String, MessageRejectErrorEnum> {
1988        let mut fld = field::UnderlyingStrikeCurrencyField::new(String::new());
1989        self.message.body.get_field(tag::UNDERLYING_STRIKE_CURRENCY, &mut fld.0)?;
1990        Ok(fld.value().to_string())
1991    }
1992
1993
1994    /// Returns true if `UnderlyingStrikeCurrency` is present, Tag 941.
1995    pub fn has_underlying_strike_currency(&self) -> bool {
1996        self.message.body.has(tag::UNDERLYING_STRIKE_CURRENCY)
1997    }
1998
1999
2000
2001
2002    /// Sets `UnderlyingStrikePrice`, Tag 316.
2003    pub fn set_underlying_strike_price(&mut self, val: Decimal, scale: i32) {
2004        self.message.body.set_field(tag::UNDERLYING_STRIKE_PRICE, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
2005    }
2006
2007    /// Gets `UnderlyingStrikePrice`, Tag 316.
2008    pub fn get_underlying_strike_price(&self) -> Result<Decimal, MessageRejectErrorEnum> {
2009        let mut fld = field::UnderlyingStrikePriceField::new(Decimal::ZERO, 0);
2010        self.message.body.get_field(tag::UNDERLYING_STRIKE_PRICE, &mut fld.0)?;
2011        Ok(fld.value())
2012    }
2013
2014
2015    /// Returns true if `UnderlyingStrikePrice` is present, Tag 316.
2016    pub fn has_underlying_strike_price(&self) -> bool {
2017        self.message.body.has(tag::UNDERLYING_STRIKE_PRICE)
2018    }
2019
2020
2021
2022
2023    /// Sets `UnderlyingSymbol`, Tag 311.
2024    pub fn set_underlying_symbol(&mut self, v: String) {
2025        self.message.body.set_field(tag::UNDERLYING_SYMBOL, FIXString::from(v));
2026    }
2027
2028    /// Gets `UnderlyingSymbol`, Tag 311.
2029    pub fn get_underlying_symbol(&self) -> Result<String, MessageRejectErrorEnum> {
2030        let mut fld = field::UnderlyingSymbolField::new(String::new());
2031        self.message.body.get_field(tag::UNDERLYING_SYMBOL, &mut fld.0)?;
2032        Ok(fld.value().to_string())
2033    }
2034
2035
2036    /// Returns true if `UnderlyingSymbol` is present, Tag 311.
2037    pub fn has_underlying_symbol(&self) -> bool {
2038        self.message.body.has(tag::UNDERLYING_SYMBOL)
2039    }
2040
2041
2042
2043
2044    /// Sets `UnderlyingSymbolSfx`, Tag 312.
2045    pub fn set_underlying_symbol_sfx(&mut self, v: String) {
2046        self.message.body.set_field(tag::UNDERLYING_SYMBOL_SFX, FIXString::from(v));
2047    }
2048
2049    /// Gets `UnderlyingSymbolSfx`, Tag 312.
2050    pub fn get_underlying_symbol_sfx(&self) -> Result<String, MessageRejectErrorEnum> {
2051        let mut fld = field::UnderlyingSymbolSfxField::new(String::new());
2052        self.message.body.get_field(tag::UNDERLYING_SYMBOL_SFX, &mut fld.0)?;
2053        Ok(fld.value().to_string())
2054    }
2055
2056
2057    /// Returns true if `UnderlyingSymbolSfx` is present, Tag 312.
2058    pub fn has_underlying_symbol_sfx(&self) -> bool {
2059        self.message.body.has(tag::UNDERLYING_SYMBOL_SFX)
2060    }
2061
2062
2063}
2064
2065/// `RouteOut` is the callback type for routing `OrderMassStatusRequest` messages.
2066pub type RouteOut = fn(msg: OrderMassStatusRequest, session_id: SessionID) -> Result<(), MessageRejectErrorEnum>;
2067
2068/// Route type returned by the `route` function.
2069pub type Route = (&'static str, &'static str, Box<dyn Fn(&Message, SessionID) -> Result<(), MessageRejectErrorEnum> + Send>);
2070
2071/// Returns the begin string, message type, and route function for `OrderMassStatusRequest`.
2072pub fn route(router: RouteOut) -> Route {
2073    let r = move |msg: &Message, session_id: SessionID| -> Result<(), MessageRejectErrorEnum> {
2074        router(OrderMassStatusRequest::from_message(msg.clone()), session_id)
2075    };
2076    ("FIX.4.4", "AF", Box::new(r))
2077}