Skip to main content

fixer_fix/fix50/
order_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/// `OrderStatusRequest` is the `fix50` `OrderStatusRequest` type, `MsgType` = H.
19pub struct OrderStatusRequest {
20    pub message: Message,
21}
22
23impl OrderStatusRequest {
24    /// Creates a new `OrderStatusRequest` with required fields.
25    pub fn new(cl_ord_id: field::ClOrdIDField, side: field::SideField) -> Self {
26        let mut msg = Message::new();
27        msg.header.set_field(tag::MSG_TYPE, FIXString::from("H".to_string()));
28
29        msg.body.set_field(tag::CL_ORD_ID, cl_ord_id.0);
30
31        msg.body.set_field(tag::SIDE, side.0);
32
33        Self { message: msg }
34    }
35
36    /// Creates a `OrderStatusRequest` 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 `AgreementCurrency`, Tag 918.
92    pub fn set_agreement_currency(&mut self, v: String) {
93        self.message.body.set_field(tag::AGREEMENT_CURRENCY, FIXString::from(v));
94    }
95
96    /// Gets `AgreementCurrency`, Tag 918.
97    pub fn get_agreement_currency(&self) -> Result<String, MessageRejectErrorEnum> {
98        let mut fld = field::AgreementCurrencyField::new(String::new());
99        self.message.body.get_field(tag::AGREEMENT_CURRENCY, &mut fld.0)?;
100        Ok(fld.value().to_string())
101    }
102
103
104    /// Returns true if `AgreementCurrency` is present, Tag 918.
105    pub fn has_agreement_currency(&self) -> bool {
106        self.message.body.has(tag::AGREEMENT_CURRENCY)
107    }
108
109
110
111
112    /// Sets `AgreementDate`, Tag 915.
113    pub fn set_agreement_date(&mut self, v: String) {
114        self.message.body.set_field(tag::AGREEMENT_DATE, FIXString::from(v));
115    }
116
117    /// Gets `AgreementDate`, Tag 915.
118    pub fn get_agreement_date(&self) -> Result<String, MessageRejectErrorEnum> {
119        let mut fld = field::AgreementDateField::new(String::new());
120        self.message.body.get_field(tag::AGREEMENT_DATE, &mut fld.0)?;
121        Ok(fld.value().to_string())
122    }
123
124
125    /// Returns true if `AgreementDate` is present, Tag 915.
126    pub fn has_agreement_date(&self) -> bool {
127        self.message.body.has(tag::AGREEMENT_DATE)
128    }
129
130
131
132
133    /// Sets `AgreementDesc`, Tag 913.
134    pub fn set_agreement_desc(&mut self, v: String) {
135        self.message.body.set_field(tag::AGREEMENT_DESC, FIXString::from(v));
136    }
137
138    /// Gets `AgreementDesc`, Tag 913.
139    pub fn get_agreement_desc(&self) -> Result<String, MessageRejectErrorEnum> {
140        let mut fld = field::AgreementDescField::new(String::new());
141        self.message.body.get_field(tag::AGREEMENT_DESC, &mut fld.0)?;
142        Ok(fld.value().to_string())
143    }
144
145
146    /// Returns true if `AgreementDesc` is present, Tag 913.
147    pub fn has_agreement_desc(&self) -> bool {
148        self.message.body.has(tag::AGREEMENT_DESC)
149    }
150
151
152
153
154    /// Sets `AgreementID`, Tag 914.
155    pub fn set_agreement_id(&mut self, v: String) {
156        self.message.body.set_field(tag::AGREEMENT_ID, FIXString::from(v));
157    }
158
159    /// Gets `AgreementID`, Tag 914.
160    pub fn get_agreement_id(&self) -> Result<String, MessageRejectErrorEnum> {
161        let mut fld = field::AgreementIDField::new(String::new());
162        self.message.body.get_field(tag::AGREEMENT_ID, &mut fld.0)?;
163        Ok(fld.value().to_string())
164    }
165
166
167    /// Returns true if `AgreementID` is present, Tag 914.
168    pub fn has_agreement_id(&self) -> bool {
169        self.message.body.has(tag::AGREEMENT_ID)
170    }
171
172
173
174
175    /// Sets `CFICode`, Tag 461.
176    pub fn set_cfi_code(&mut self, v: String) {
177        self.message.body.set_field(tag::CFI_CODE, FIXString::from(v));
178    }
179
180    /// Gets `CFICode`, Tag 461.
181    pub fn get_cfi_code(&self) -> Result<String, MessageRejectErrorEnum> {
182        let mut fld = field::CFICodeField::new(String::new());
183        self.message.body.get_field(tag::CFI_CODE, &mut fld.0)?;
184        Ok(fld.value().to_string())
185    }
186
187
188    /// Returns true if `CFICode` is present, Tag 461.
189    pub fn has_cfi_code(&self) -> bool {
190        self.message.body.has(tag::CFI_CODE)
191    }
192
193
194
195
196    /// Sets `CPProgram`, Tag 875.
197    pub fn set_cp_program(&mut self, v: isize) {
198        self.message.body.set_field(tag::CP_PROGRAM, fixer::fix_int::FIXInt::from(v));
199    }
200
201    /// Gets `CPProgram`, Tag 875.
202    pub fn get_cp_program(&self) -> Result<isize, MessageRejectErrorEnum> {
203        let mut fld = field::CPProgramField::new(0);
204        self.message.body.get_field(tag::CP_PROGRAM, &mut fld.0)?;
205        Ok(fld.value())
206    }
207
208
209    /// Returns true if `CPProgram` is present, Tag 875.
210    pub fn has_cp_program(&self) -> bool {
211        self.message.body.has(tag::CP_PROGRAM)
212    }
213
214
215
216
217    /// Sets `CPRegType`, Tag 876.
218    pub fn set_cp_reg_type(&mut self, v: String) {
219        self.message.body.set_field(tag::CP_REG_TYPE, FIXString::from(v));
220    }
221
222    /// Gets `CPRegType`, Tag 876.
223    pub fn get_cp_reg_type(&self) -> Result<String, MessageRejectErrorEnum> {
224        let mut fld = field::CPRegTypeField::new(String::new());
225        self.message.body.get_field(tag::CP_REG_TYPE, &mut fld.0)?;
226        Ok(fld.value().to_string())
227    }
228
229
230    /// Returns true if `CPRegType` is present, Tag 876.
231    pub fn has_cp_reg_type(&self) -> bool {
232        self.message.body.has(tag::CP_REG_TYPE)
233    }
234
235
236
237
238    /// Sets `ClOrdID`, Tag 11.
239    pub fn set_cl_ord_id(&mut self, v: String) {
240        self.message.body.set_field(tag::CL_ORD_ID, FIXString::from(v));
241    }
242
243    /// Gets `ClOrdID`, Tag 11.
244    pub fn get_cl_ord_id(&self) -> Result<String, MessageRejectErrorEnum> {
245        let mut fld = field::ClOrdIDField::new(String::new());
246        self.message.body.get_field(tag::CL_ORD_ID, &mut fld.0)?;
247        Ok(fld.value().to_string())
248    }
249
250
251    /// Returns true if `ClOrdID` is present, Tag 11.
252    pub fn has_cl_ord_id(&self) -> bool {
253        self.message.body.has(tag::CL_ORD_ID)
254    }
255
256
257
258
259    /// Sets `ClOrdLinkID`, Tag 583.
260    pub fn set_cl_ord_link_id(&mut self, v: String) {
261        self.message.body.set_field(tag::CL_ORD_LINK_ID, FIXString::from(v));
262    }
263
264    /// Gets `ClOrdLinkID`, Tag 583.
265    pub fn get_cl_ord_link_id(&self) -> Result<String, MessageRejectErrorEnum> {
266        let mut fld = field::ClOrdLinkIDField::new(String::new());
267        self.message.body.get_field(tag::CL_ORD_LINK_ID, &mut fld.0)?;
268        Ok(fld.value().to_string())
269    }
270
271
272    /// Returns true if `ClOrdLinkID` is present, Tag 583.
273    pub fn has_cl_ord_link_id(&self) -> bool {
274        self.message.body.has(tag::CL_ORD_LINK_ID)
275    }
276
277
278
279
280    /// Sets `ContractMultiplier`, Tag 231.
281    pub fn set_contract_multiplier(&mut self, val: Decimal, scale: i32) {
282        self.message.body.set_field(tag::CONTRACT_MULTIPLIER, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
283    }
284
285    /// Gets `ContractMultiplier`, Tag 231.
286    pub fn get_contract_multiplier(&self) -> Result<Decimal, MessageRejectErrorEnum> {
287        let mut fld = field::ContractMultiplierField::new(Decimal::ZERO, 0);
288        self.message.body.get_field(tag::CONTRACT_MULTIPLIER, &mut fld.0)?;
289        Ok(fld.value())
290    }
291
292
293    /// Returns true if `ContractMultiplier` is present, Tag 231.
294    pub fn has_contract_multiplier(&self) -> bool {
295        self.message.body.has(tag::CONTRACT_MULTIPLIER)
296    }
297
298
299
300
301    /// Sets `ContractSettlMonth`, Tag 667.
302    pub fn set_contract_settl_month(&mut self, v: String) {
303        self.message.body.set_field(tag::CONTRACT_SETTL_MONTH, FIXString::from(v));
304    }
305
306    /// Gets `ContractSettlMonth`, Tag 667.
307    pub fn get_contract_settl_month(&self) -> Result<String, MessageRejectErrorEnum> {
308        let mut fld = field::ContractSettlMonthField::new(String::new());
309        self.message.body.get_field(tag::CONTRACT_SETTL_MONTH, &mut fld.0)?;
310        Ok(fld.value().to_string())
311    }
312
313
314    /// Returns true if `ContractSettlMonth` is present, Tag 667.
315    pub fn has_contract_settl_month(&self) -> bool {
316        self.message.body.has(tag::CONTRACT_SETTL_MONTH)
317    }
318
319
320
321
322    /// Sets `CountryOfIssue`, Tag 470.
323    pub fn set_country_of_issue(&mut self, v: String) {
324        self.message.body.set_field(tag::COUNTRY_OF_ISSUE, FIXString::from(v));
325    }
326
327    /// Gets `CountryOfIssue`, Tag 470.
328    pub fn get_country_of_issue(&self) -> Result<String, MessageRejectErrorEnum> {
329        let mut fld = field::CountryOfIssueField::new(String::new());
330        self.message.body.get_field(tag::COUNTRY_OF_ISSUE, &mut fld.0)?;
331        Ok(fld.value().to_string())
332    }
333
334
335    /// Returns true if `CountryOfIssue` is present, Tag 470.
336    pub fn has_country_of_issue(&self) -> bool {
337        self.message.body.has(tag::COUNTRY_OF_ISSUE)
338    }
339
340
341
342
343    /// Sets `CouponPaymentDate`, Tag 224.
344    pub fn set_coupon_payment_date(&mut self, v: String) {
345        self.message.body.set_field(tag::COUPON_PAYMENT_DATE, FIXString::from(v));
346    }
347
348    /// Gets `CouponPaymentDate`, Tag 224.
349    pub fn get_coupon_payment_date(&self) -> Result<String, MessageRejectErrorEnum> {
350        let mut fld = field::CouponPaymentDateField::new(String::new());
351        self.message.body.get_field(tag::COUPON_PAYMENT_DATE, &mut fld.0)?;
352        Ok(fld.value().to_string())
353    }
354
355
356    /// Returns true if `CouponPaymentDate` is present, Tag 224.
357    pub fn has_coupon_payment_date(&self) -> bool {
358        self.message.body.has(tag::COUPON_PAYMENT_DATE)
359    }
360
361
362
363
364    /// Sets `CouponRate`, Tag 223.
365    pub fn set_coupon_rate(&mut self, val: Decimal, scale: i32) {
366        self.message.body.set_field(tag::COUPON_RATE, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
367    }
368
369    /// Gets `CouponRate`, Tag 223.
370    pub fn get_coupon_rate(&self) -> Result<Decimal, MessageRejectErrorEnum> {
371        let mut fld = field::CouponRateField::new(Decimal::ZERO, 0);
372        self.message.body.get_field(tag::COUPON_RATE, &mut fld.0)?;
373        Ok(fld.value())
374    }
375
376
377    /// Returns true if `CouponRate` is present, Tag 223.
378    pub fn has_coupon_rate(&self) -> bool {
379        self.message.body.has(tag::COUPON_RATE)
380    }
381
382
383
384
385    /// Sets `CreditRating`, Tag 255.
386    pub fn set_credit_rating(&mut self, v: String) {
387        self.message.body.set_field(tag::CREDIT_RATING, FIXString::from(v));
388    }
389
390    /// Gets `CreditRating`, Tag 255.
391    pub fn get_credit_rating(&self) -> Result<String, MessageRejectErrorEnum> {
392        let mut fld = field::CreditRatingField::new(String::new());
393        self.message.body.get_field(tag::CREDIT_RATING, &mut fld.0)?;
394        Ok(fld.value().to_string())
395    }
396
397
398    /// Returns true if `CreditRating` is present, Tag 255.
399    pub fn has_credit_rating(&self) -> bool {
400        self.message.body.has(tag::CREDIT_RATING)
401    }
402
403
404
405
406    /// Sets `DatedDate`, Tag 873.
407    pub fn set_dated_date(&mut self, v: String) {
408        self.message.body.set_field(tag::DATED_DATE, FIXString::from(v));
409    }
410
411    /// Gets `DatedDate`, Tag 873.
412    pub fn get_dated_date(&self) -> Result<String, MessageRejectErrorEnum> {
413        let mut fld = field::DatedDateField::new(String::new());
414        self.message.body.get_field(tag::DATED_DATE, &mut fld.0)?;
415        Ok(fld.value().to_string())
416    }
417
418
419    /// Returns true if `DatedDate` is present, Tag 873.
420    pub fn has_dated_date(&self) -> bool {
421        self.message.body.has(tag::DATED_DATE)
422    }
423
424
425
426
427    /// Sets `DeliveryType`, Tag 919.
428    pub fn set_delivery_type(&mut self, v: isize) {
429        self.message.body.set_field(tag::DELIVERY_TYPE, fixer::fix_int::FIXInt::from(v));
430    }
431
432    /// Gets `DeliveryType`, Tag 919.
433    pub fn get_delivery_type(&self) -> Result<isize, MessageRejectErrorEnum> {
434        let mut fld = field::DeliveryTypeField::new(0);
435        self.message.body.get_field(tag::DELIVERY_TYPE, &mut fld.0)?;
436        Ok(fld.value())
437    }
438
439
440    /// Returns true if `DeliveryType` is present, Tag 919.
441    pub fn has_delivery_type(&self) -> bool {
442        self.message.body.has(tag::DELIVERY_TYPE)
443    }
444
445
446
447
448    /// Sets `EncodedIssuer`, Tag 349.
449    pub fn set_encoded_issuer(&mut self, v: String) {
450        self.message.body.set_field(tag::ENCODED_ISSUER, FIXString::from(v));
451    }
452
453    /// Gets `EncodedIssuer`, Tag 349.
454    pub fn get_encoded_issuer(&self) -> Result<String, MessageRejectErrorEnum> {
455        let mut fld = field::EncodedIssuerField::new(String::new());
456        self.message.body.get_field(tag::ENCODED_ISSUER, &mut fld.0)?;
457        Ok(fld.value().to_string())
458    }
459
460
461    /// Returns true if `EncodedIssuer` is present, Tag 349.
462    pub fn has_encoded_issuer(&self) -> bool {
463        self.message.body.has(tag::ENCODED_ISSUER)
464    }
465
466
467
468
469    /// Sets `EncodedIssuerLen`, Tag 348.
470    pub fn set_encoded_issuer_len(&mut self, v: isize) {
471        self.message.body.set_field(tag::ENCODED_ISSUER_LEN, fixer::fix_int::FIXInt::from(v));
472    }
473
474    /// Gets `EncodedIssuerLen`, Tag 348.
475    pub fn get_encoded_issuer_len(&self) -> Result<isize, MessageRejectErrorEnum> {
476        let mut fld = field::EncodedIssuerLenField::new(0);
477        self.message.body.get_field(tag::ENCODED_ISSUER_LEN, &mut fld.0)?;
478        Ok(fld.value())
479    }
480
481
482    /// Returns true if `EncodedIssuerLen` is present, Tag 348.
483    pub fn has_encoded_issuer_len(&self) -> bool {
484        self.message.body.has(tag::ENCODED_ISSUER_LEN)
485    }
486
487
488
489
490    /// Sets `EncodedSecurityDesc`, Tag 351.
491    pub fn set_encoded_security_desc(&mut self, v: String) {
492        self.message.body.set_field(tag::ENCODED_SECURITY_DESC, FIXString::from(v));
493    }
494
495    /// Gets `EncodedSecurityDesc`, Tag 351.
496    pub fn get_encoded_security_desc(&self) -> Result<String, MessageRejectErrorEnum> {
497        let mut fld = field::EncodedSecurityDescField::new(String::new());
498        self.message.body.get_field(tag::ENCODED_SECURITY_DESC, &mut fld.0)?;
499        Ok(fld.value().to_string())
500    }
501
502
503    /// Returns true if `EncodedSecurityDesc` is present, Tag 351.
504    pub fn has_encoded_security_desc(&self) -> bool {
505        self.message.body.has(tag::ENCODED_SECURITY_DESC)
506    }
507
508
509
510
511    /// Sets `EncodedSecurityDescLen`, Tag 350.
512    pub fn set_encoded_security_desc_len(&mut self, v: isize) {
513        self.message.body.set_field(tag::ENCODED_SECURITY_DESC_LEN, fixer::fix_int::FIXInt::from(v));
514    }
515
516    /// Gets `EncodedSecurityDescLen`, Tag 350.
517    pub fn get_encoded_security_desc_len(&self) -> Result<isize, MessageRejectErrorEnum> {
518        let mut fld = field::EncodedSecurityDescLenField::new(0);
519        self.message.body.get_field(tag::ENCODED_SECURITY_DESC_LEN, &mut fld.0)?;
520        Ok(fld.value())
521    }
522
523
524    /// Returns true if `EncodedSecurityDescLen` is present, Tag 350.
525    pub fn has_encoded_security_desc_len(&self) -> bool {
526        self.message.body.has(tag::ENCODED_SECURITY_DESC_LEN)
527    }
528
529
530
531
532    /// Sets `EndDate`, Tag 917.
533    pub fn set_end_date(&mut self, v: String) {
534        self.message.body.set_field(tag::END_DATE, FIXString::from(v));
535    }
536
537    /// Gets `EndDate`, Tag 917.
538    pub fn get_end_date(&self) -> Result<String, MessageRejectErrorEnum> {
539        let mut fld = field::EndDateField::new(String::new());
540        self.message.body.get_field(tag::END_DATE, &mut fld.0)?;
541        Ok(fld.value().to_string())
542    }
543
544
545    /// Returns true if `EndDate` is present, Tag 917.
546    pub fn has_end_date(&self) -> bool {
547        self.message.body.has(tag::END_DATE)
548    }
549
550
551
552
553    /// Sets `Factor`, Tag 228.
554    pub fn set_factor(&mut self, val: Decimal, scale: i32) {
555        self.message.body.set_field(tag::FACTOR, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
556    }
557
558    /// Gets `Factor`, Tag 228.
559    pub fn get_factor(&self) -> Result<Decimal, MessageRejectErrorEnum> {
560        let mut fld = field::FactorField::new(Decimal::ZERO, 0);
561        self.message.body.get_field(tag::FACTOR, &mut fld.0)?;
562        Ok(fld.value())
563    }
564
565
566    /// Returns true if `Factor` is present, Tag 228.
567    pub fn has_factor(&self) -> bool {
568        self.message.body.has(tag::FACTOR)
569    }
570
571
572
573
574    /// Sets `InstrRegistry`, Tag 543.
575    pub fn set_instr_registry(&mut self, v: String) {
576        self.message.body.set_field(tag::INSTR_REGISTRY, FIXString::from(v));
577    }
578
579    /// Gets `InstrRegistry`, Tag 543.
580    pub fn get_instr_registry(&self) -> Result<String, MessageRejectErrorEnum> {
581        let mut fld = field::InstrRegistryField::new(String::new());
582        self.message.body.get_field(tag::INSTR_REGISTRY, &mut fld.0)?;
583        Ok(fld.value().to_string())
584    }
585
586
587    /// Returns true if `InstrRegistry` is present, Tag 543.
588    pub fn has_instr_registry(&self) -> bool {
589        self.message.body.has(tag::INSTR_REGISTRY)
590    }
591
592
593
594
595    /// Sets `InstrmtAssignmentMethod`, Tag 1049.
596    pub fn set_instrmt_assignment_method(&mut self, v: String) {
597        self.message.body.set_field(tag::INSTRMT_ASSIGNMENT_METHOD, FIXString::from(v));
598    }
599
600    /// Gets `InstrmtAssignmentMethod`, Tag 1049.
601    pub fn get_instrmt_assignment_method(&self) -> Result<String, MessageRejectErrorEnum> {
602        let mut fld = field::InstrmtAssignmentMethodField::new(String::new());
603        self.message.body.get_field(tag::INSTRMT_ASSIGNMENT_METHOD, &mut fld.0)?;
604        Ok(fld.value().to_string())
605    }
606
607
608    /// Returns true if `InstrmtAssignmentMethod` is present, Tag 1049.
609    pub fn has_instrmt_assignment_method(&self) -> bool {
610        self.message.body.has(tag::INSTRMT_ASSIGNMENT_METHOD)
611    }
612
613
614
615
616    /// Sets `InterestAccrualDate`, Tag 874.
617    pub fn set_interest_accrual_date(&mut self, v: String) {
618        self.message.body.set_field(tag::INTEREST_ACCRUAL_DATE, FIXString::from(v));
619    }
620
621    /// Gets `InterestAccrualDate`, Tag 874.
622    pub fn get_interest_accrual_date(&self) -> Result<String, MessageRejectErrorEnum> {
623        let mut fld = field::InterestAccrualDateField::new(String::new());
624        self.message.body.get_field(tag::INTEREST_ACCRUAL_DATE, &mut fld.0)?;
625        Ok(fld.value().to_string())
626    }
627
628
629    /// Returns true if `InterestAccrualDate` is present, Tag 874.
630    pub fn has_interest_accrual_date(&self) -> bool {
631        self.message.body.has(tag::INTEREST_ACCRUAL_DATE)
632    }
633
634
635
636
637    /// Sets `IssueDate`, Tag 225.
638    pub fn set_issue_date(&mut self, v: String) {
639        self.message.body.set_field(tag::ISSUE_DATE, FIXString::from(v));
640    }
641
642    /// Gets `IssueDate`, Tag 225.
643    pub fn get_issue_date(&self) -> Result<String, MessageRejectErrorEnum> {
644        let mut fld = field::IssueDateField::new(String::new());
645        self.message.body.get_field(tag::ISSUE_DATE, &mut fld.0)?;
646        Ok(fld.value().to_string())
647    }
648
649
650    /// Returns true if `IssueDate` is present, Tag 225.
651    pub fn has_issue_date(&self) -> bool {
652        self.message.body.has(tag::ISSUE_DATE)
653    }
654
655
656
657
658    /// Sets `Issuer`, Tag 106.
659    pub fn set_issuer(&mut self, v: String) {
660        self.message.body.set_field(tag::ISSUER, FIXString::from(v));
661    }
662
663    /// Gets `Issuer`, Tag 106.
664    pub fn get_issuer(&self) -> Result<String, MessageRejectErrorEnum> {
665        let mut fld = field::IssuerField::new(String::new());
666        self.message.body.get_field(tag::ISSUER, &mut fld.0)?;
667        Ok(fld.value().to_string())
668    }
669
670
671    /// Returns true if `Issuer` is present, Tag 106.
672    pub fn has_issuer(&self) -> bool {
673        self.message.body.has(tag::ISSUER)
674    }
675
676
677
678
679    /// Sets `LocaleOfIssue`, Tag 472.
680    pub fn set_locale_of_issue(&mut self, v: String) {
681        self.message.body.set_field(tag::LOCALE_OF_ISSUE, FIXString::from(v));
682    }
683
684    /// Gets `LocaleOfIssue`, Tag 472.
685    pub fn get_locale_of_issue(&self) -> Result<String, MessageRejectErrorEnum> {
686        let mut fld = field::LocaleOfIssueField::new(String::new());
687        self.message.body.get_field(tag::LOCALE_OF_ISSUE, &mut fld.0)?;
688        Ok(fld.value().to_string())
689    }
690
691
692    /// Returns true if `LocaleOfIssue` is present, Tag 472.
693    pub fn has_locale_of_issue(&self) -> bool {
694        self.message.body.has(tag::LOCALE_OF_ISSUE)
695    }
696
697
698
699
700    /// Sets `MarginRatio`, Tag 898.
701    pub fn set_margin_ratio(&mut self, val: Decimal, scale: i32) {
702        self.message.body.set_field(tag::MARGIN_RATIO, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
703    }
704
705    /// Gets `MarginRatio`, Tag 898.
706    pub fn get_margin_ratio(&self) -> Result<Decimal, MessageRejectErrorEnum> {
707        let mut fld = field::MarginRatioField::new(Decimal::ZERO, 0);
708        self.message.body.get_field(tag::MARGIN_RATIO, &mut fld.0)?;
709        Ok(fld.value())
710    }
711
712
713    /// Returns true if `MarginRatio` is present, Tag 898.
714    pub fn has_margin_ratio(&self) -> bool {
715        self.message.body.has(tag::MARGIN_RATIO)
716    }
717
718
719
720
721    /// Sets `MaturityDate`, Tag 541.
722    pub fn set_maturity_date(&mut self, v: String) {
723        self.message.body.set_field(tag::MATURITY_DATE, FIXString::from(v));
724    }
725
726    /// Gets `MaturityDate`, Tag 541.
727    pub fn get_maturity_date(&self) -> Result<String, MessageRejectErrorEnum> {
728        let mut fld = field::MaturityDateField::new(String::new());
729        self.message.body.get_field(tag::MATURITY_DATE, &mut fld.0)?;
730        Ok(fld.value().to_string())
731    }
732
733
734    /// Returns true if `MaturityDate` is present, Tag 541.
735    pub fn has_maturity_date(&self) -> bool {
736        self.message.body.has(tag::MATURITY_DATE)
737    }
738
739
740
741
742    /// Sets `MaturityMonthYear`, Tag 200.
743    pub fn set_maturity_month_year(&mut self, v: String) {
744        self.message.body.set_field(tag::MATURITY_MONTH_YEAR, FIXString::from(v));
745    }
746
747    /// Gets `MaturityMonthYear`, Tag 200.
748    pub fn get_maturity_month_year(&self) -> Result<String, MessageRejectErrorEnum> {
749        let mut fld = field::MaturityMonthYearField::new(String::new());
750        self.message.body.get_field(tag::MATURITY_MONTH_YEAR, &mut fld.0)?;
751        Ok(fld.value().to_string())
752    }
753
754
755    /// Returns true if `MaturityMonthYear` is present, Tag 200.
756    pub fn has_maturity_month_year(&self) -> bool {
757        self.message.body.has(tag::MATURITY_MONTH_YEAR)
758    }
759
760
761
762
763    /// Sets `MaturityTime`, Tag 1079.
764    pub fn set_maturity_time(&mut self, v: String) {
765        self.message.body.set_field(tag::MATURITY_TIME, FIXString::from(v));
766    }
767
768    /// Gets `MaturityTime`, Tag 1079.
769    pub fn get_maturity_time(&self) -> Result<String, MessageRejectErrorEnum> {
770        let mut fld = field::MaturityTimeField::new(String::new());
771        self.message.body.get_field(tag::MATURITY_TIME, &mut fld.0)?;
772        Ok(fld.value().to_string())
773    }
774
775
776    /// Returns true if `MaturityTime` is present, Tag 1079.
777    pub fn has_maturity_time(&self) -> bool {
778        self.message.body.has(tag::MATURITY_TIME)
779    }
780
781
782
783
784    /// Sets `MinPriceIncrement`, Tag 969.
785    pub fn set_min_price_increment(&mut self, val: Decimal, scale: i32) {
786        self.message.body.set_field(tag::MIN_PRICE_INCREMENT, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
787    }
788
789    /// Gets `MinPriceIncrement`, Tag 969.
790    pub fn get_min_price_increment(&self) -> Result<Decimal, MessageRejectErrorEnum> {
791        let mut fld = field::MinPriceIncrementField::new(Decimal::ZERO, 0);
792        self.message.body.get_field(tag::MIN_PRICE_INCREMENT, &mut fld.0)?;
793        Ok(fld.value())
794    }
795
796
797    /// Returns true if `MinPriceIncrement` is present, Tag 969.
798    pub fn has_min_price_increment(&self) -> bool {
799        self.message.body.has(tag::MIN_PRICE_INCREMENT)
800    }
801
802
803
804
805    /// Sets `NTPositionLimit`, Tag 971.
806    pub fn set_nt_position_limit(&mut self, v: isize) {
807        self.message.body.set_field(tag::NT_POSITION_LIMIT, fixer::fix_int::FIXInt::from(v));
808    }
809
810    /// Gets `NTPositionLimit`, Tag 971.
811    pub fn get_nt_position_limit(&self) -> Result<isize, MessageRejectErrorEnum> {
812        let mut fld = field::NTPositionLimitField::new(0);
813        self.message.body.get_field(tag::NT_POSITION_LIMIT, &mut fld.0)?;
814        Ok(fld.value())
815    }
816
817
818    /// Returns true if `NTPositionLimit` is present, Tag 971.
819    pub fn has_nt_position_limit(&self) -> bool {
820        self.message.body.has(tag::NT_POSITION_LIMIT)
821    }
822
823
824
825
826    /// Sets `NoEvents`, Tag 864.
827    pub fn set_no_events(&mut self, v: isize) {
828        self.message.body.set_field(tag::NO_EVENTS, fixer::fix_int::FIXInt::from(v));
829    }
830
831    /// Gets `NoEvents`, Tag 864.
832    pub fn get_no_events(&self) -> Result<isize, MessageRejectErrorEnum> {
833        let mut fld = field::NoEventsField::new(0);
834        self.message.body.get_field(tag::NO_EVENTS, &mut fld.0)?;
835        Ok(fld.value())
836    }
837
838
839    /// Returns true if `NoEvents` is present, Tag 864.
840    pub fn has_no_events(&self) -> bool {
841        self.message.body.has(tag::NO_EVENTS)
842    }
843
844
845
846
847    /// Sets `NoInstrumentParties`, Tag 1018.
848    pub fn set_no_instrument_parties(&mut self, v: isize) {
849        self.message.body.set_field(tag::NO_INSTRUMENT_PARTIES, fixer::fix_int::FIXInt::from(v));
850    }
851
852    /// Gets `NoInstrumentParties`, Tag 1018.
853    pub fn get_no_instrument_parties(&self) -> Result<isize, MessageRejectErrorEnum> {
854        let mut fld = field::NoInstrumentPartiesField::new(0);
855        self.message.body.get_field(tag::NO_INSTRUMENT_PARTIES, &mut fld.0)?;
856        Ok(fld.value())
857    }
858
859
860    /// Returns true if `NoInstrumentParties` is present, Tag 1018.
861    pub fn has_no_instrument_parties(&self) -> bool {
862        self.message.body.has(tag::NO_INSTRUMENT_PARTIES)
863    }
864
865
866
867
868    /// Sets `NoPartyIDs`, Tag 453.
869    pub fn set_no_party_i_ds(&mut self, v: isize) {
870        self.message.body.set_field(tag::NO_PARTY_I_DS, fixer::fix_int::FIXInt::from(v));
871    }
872
873    /// Gets `NoPartyIDs`, Tag 453.
874    pub fn get_no_party_i_ds(&self) -> Result<isize, MessageRejectErrorEnum> {
875        let mut fld = field::NoPartyIDsField::new(0);
876        self.message.body.get_field(tag::NO_PARTY_I_DS, &mut fld.0)?;
877        Ok(fld.value())
878    }
879
880
881    /// Returns true if `NoPartyIDs` is present, Tag 453.
882    pub fn has_no_party_i_ds(&self) -> bool {
883        self.message.body.has(tag::NO_PARTY_I_DS)
884    }
885
886
887
888
889    /// Sets `NoSecurityAltID`, Tag 454.
890    pub fn set_no_security_alt_id(&mut self, v: isize) {
891        self.message.body.set_field(tag::NO_SECURITY_ALT_ID, fixer::fix_int::FIXInt::from(v));
892    }
893
894    /// Gets `NoSecurityAltID`, Tag 454.
895    pub fn get_no_security_alt_id(&self) -> Result<isize, MessageRejectErrorEnum> {
896        let mut fld = field::NoSecurityAltIDField::new(0);
897        self.message.body.get_field(tag::NO_SECURITY_ALT_ID, &mut fld.0)?;
898        Ok(fld.value())
899    }
900
901
902    /// Returns true if `NoSecurityAltID` is present, Tag 454.
903    pub fn has_no_security_alt_id(&self) -> bool {
904        self.message.body.has(tag::NO_SECURITY_ALT_ID)
905    }
906
907
908
909
910    /// Sets `NoUnderlyings`, Tag 711.
911    pub fn set_no_underlyings(&mut self, v: isize) {
912        self.message.body.set_field(tag::NO_UNDERLYINGS, fixer::fix_int::FIXInt::from(v));
913    }
914
915    /// Gets `NoUnderlyings`, Tag 711.
916    pub fn get_no_underlyings(&self) -> Result<isize, MessageRejectErrorEnum> {
917        let mut fld = field::NoUnderlyingsField::new(0);
918        self.message.body.get_field(tag::NO_UNDERLYINGS, &mut fld.0)?;
919        Ok(fld.value())
920    }
921
922
923    /// Returns true if `NoUnderlyings` is present, Tag 711.
924    pub fn has_no_underlyings(&self) -> bool {
925        self.message.body.has(tag::NO_UNDERLYINGS)
926    }
927
928
929
930
931    /// Sets `OptAttribute`, Tag 206.
932    pub fn set_opt_attribute(&mut self, v: String) {
933        self.message.body.set_field(tag::OPT_ATTRIBUTE, FIXString::from(v));
934    }
935
936    /// Gets `OptAttribute`, Tag 206.
937    pub fn get_opt_attribute(&self) -> Result<String, MessageRejectErrorEnum> {
938        let mut fld = field::OptAttributeField::new(String::new());
939        self.message.body.get_field(tag::OPT_ATTRIBUTE, &mut fld.0)?;
940        Ok(fld.value().to_string())
941    }
942
943
944    /// Returns true if `OptAttribute` is present, Tag 206.
945    pub fn has_opt_attribute(&self) -> bool {
946        self.message.body.has(tag::OPT_ATTRIBUTE)
947    }
948
949
950
951
952    /// Sets `OrdStatusReqID`, Tag 790.
953    pub fn set_ord_status_req_id(&mut self, v: String) {
954        self.message.body.set_field(tag::ORD_STATUS_REQ_ID, FIXString::from(v));
955    }
956
957    /// Gets `OrdStatusReqID`, Tag 790.
958    pub fn get_ord_status_req_id(&self) -> Result<String, MessageRejectErrorEnum> {
959        let mut fld = field::OrdStatusReqIDField::new(String::new());
960        self.message.body.get_field(tag::ORD_STATUS_REQ_ID, &mut fld.0)?;
961        Ok(fld.value().to_string())
962    }
963
964
965    /// Returns true if `OrdStatusReqID` is present, Tag 790.
966    pub fn has_ord_status_req_id(&self) -> bool {
967        self.message.body.has(tag::ORD_STATUS_REQ_ID)
968    }
969
970
971
972
973    /// Sets `OrderID`, Tag 37.
974    pub fn set_order_id(&mut self, v: String) {
975        self.message.body.set_field(tag::ORDER_ID, FIXString::from(v));
976    }
977
978    /// Gets `OrderID`, Tag 37.
979    pub fn get_order_id(&self) -> Result<String, MessageRejectErrorEnum> {
980        let mut fld = field::OrderIDField::new(String::new());
981        self.message.body.get_field(tag::ORDER_ID, &mut fld.0)?;
982        Ok(fld.value().to_string())
983    }
984
985
986    /// Returns true if `OrderID` is present, Tag 37.
987    pub fn has_order_id(&self) -> bool {
988        self.message.body.has(tag::ORDER_ID)
989    }
990
991
992
993
994    /// Sets `Pool`, Tag 691.
995    pub fn set_pool(&mut self, v: String) {
996        self.message.body.set_field(tag::POOL, FIXString::from(v));
997    }
998
999    /// Gets `Pool`, Tag 691.
1000    pub fn get_pool(&self) -> Result<String, MessageRejectErrorEnum> {
1001        let mut fld = field::PoolField::new(String::new());
1002        self.message.body.get_field(tag::POOL, &mut fld.0)?;
1003        Ok(fld.value().to_string())
1004    }
1005
1006
1007    /// Returns true if `Pool` is present, Tag 691.
1008    pub fn has_pool(&self) -> bool {
1009        self.message.body.has(tag::POOL)
1010    }
1011
1012
1013
1014
1015    /// Sets `PositionLimit`, Tag 970.
1016    pub fn set_position_limit(&mut self, v: isize) {
1017        self.message.body.set_field(tag::POSITION_LIMIT, fixer::fix_int::FIXInt::from(v));
1018    }
1019
1020    /// Gets `PositionLimit`, Tag 970.
1021    pub fn get_position_limit(&self) -> Result<isize, MessageRejectErrorEnum> {
1022        let mut fld = field::PositionLimitField::new(0);
1023        self.message.body.get_field(tag::POSITION_LIMIT, &mut fld.0)?;
1024        Ok(fld.value())
1025    }
1026
1027
1028    /// Returns true if `PositionLimit` is present, Tag 970.
1029    pub fn has_position_limit(&self) -> bool {
1030        self.message.body.has(tag::POSITION_LIMIT)
1031    }
1032
1033
1034
1035
1036    /// Sets `Product`, Tag 460.
1037    pub fn set_product(&mut self, v: isize) {
1038        self.message.body.set_field(tag::PRODUCT, fixer::fix_int::FIXInt::from(v));
1039    }
1040
1041    /// Gets `Product`, Tag 460.
1042    pub fn get_product(&self) -> Result<isize, MessageRejectErrorEnum> {
1043        let mut fld = field::ProductField::new(0);
1044        self.message.body.get_field(tag::PRODUCT, &mut fld.0)?;
1045        Ok(fld.value())
1046    }
1047
1048
1049    /// Returns true if `Product` is present, Tag 460.
1050    pub fn has_product(&self) -> bool {
1051        self.message.body.has(tag::PRODUCT)
1052    }
1053
1054
1055
1056
1057    /// Sets `RedemptionDate`, Tag 240.
1058    pub fn set_redemption_date(&mut self, v: String) {
1059        self.message.body.set_field(tag::REDEMPTION_DATE, FIXString::from(v));
1060    }
1061
1062    /// Gets `RedemptionDate`, Tag 240.
1063    pub fn get_redemption_date(&self) -> Result<String, MessageRejectErrorEnum> {
1064        let mut fld = field::RedemptionDateField::new(String::new());
1065        self.message.body.get_field(tag::REDEMPTION_DATE, &mut fld.0)?;
1066        Ok(fld.value().to_string())
1067    }
1068
1069
1070    /// Returns true if `RedemptionDate` is present, Tag 240.
1071    pub fn has_redemption_date(&self) -> bool {
1072        self.message.body.has(tag::REDEMPTION_DATE)
1073    }
1074
1075
1076
1077
1078    /// Sets `RepoCollateralSecurityType`, Tag 239.
1079    pub fn set_repo_collateral_security_type(&mut self, v: isize) {
1080        self.message.body.set_field(tag::REPO_COLLATERAL_SECURITY_TYPE, fixer::fix_int::FIXInt::from(v));
1081    }
1082
1083    /// Gets `RepoCollateralSecurityType`, Tag 239.
1084    pub fn get_repo_collateral_security_type(&self) -> Result<isize, MessageRejectErrorEnum> {
1085        let mut fld = field::RepoCollateralSecurityTypeField::new(0);
1086        self.message.body.get_field(tag::REPO_COLLATERAL_SECURITY_TYPE, &mut fld.0)?;
1087        Ok(fld.value())
1088    }
1089
1090
1091    /// Returns true if `RepoCollateralSecurityType` is present, Tag 239.
1092    pub fn has_repo_collateral_security_type(&self) -> bool {
1093        self.message.body.has(tag::REPO_COLLATERAL_SECURITY_TYPE)
1094    }
1095
1096
1097
1098
1099    /// Sets `RepurchaseRate`, Tag 227.
1100    pub fn set_repurchase_rate(&mut self, val: Decimal, scale: i32) {
1101        self.message.body.set_field(tag::REPURCHASE_RATE, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
1102    }
1103
1104    /// Gets `RepurchaseRate`, Tag 227.
1105    pub fn get_repurchase_rate(&self) -> Result<Decimal, MessageRejectErrorEnum> {
1106        let mut fld = field::RepurchaseRateField::new(Decimal::ZERO, 0);
1107        self.message.body.get_field(tag::REPURCHASE_RATE, &mut fld.0)?;
1108        Ok(fld.value())
1109    }
1110
1111
1112    /// Returns true if `RepurchaseRate` is present, Tag 227.
1113    pub fn has_repurchase_rate(&self) -> bool {
1114        self.message.body.has(tag::REPURCHASE_RATE)
1115    }
1116
1117
1118
1119
1120    /// Sets `RepurchaseTerm`, Tag 226.
1121    pub fn set_repurchase_term(&mut self, v: isize) {
1122        self.message.body.set_field(tag::REPURCHASE_TERM, fixer::fix_int::FIXInt::from(v));
1123    }
1124
1125    /// Gets `RepurchaseTerm`, Tag 226.
1126    pub fn get_repurchase_term(&self) -> Result<isize, MessageRejectErrorEnum> {
1127        let mut fld = field::RepurchaseTermField::new(0);
1128        self.message.body.get_field(tag::REPURCHASE_TERM, &mut fld.0)?;
1129        Ok(fld.value())
1130    }
1131
1132
1133    /// Returns true if `RepurchaseTerm` is present, Tag 226.
1134    pub fn has_repurchase_term(&self) -> bool {
1135        self.message.body.has(tag::REPURCHASE_TERM)
1136    }
1137
1138
1139
1140
1141    /// Sets `SecondaryClOrdID`, Tag 526.
1142    pub fn set_secondary_cl_ord_id(&mut self, v: String) {
1143        self.message.body.set_field(tag::SECONDARY_CL_ORD_ID, FIXString::from(v));
1144    }
1145
1146    /// Gets `SecondaryClOrdID`, Tag 526.
1147    pub fn get_secondary_cl_ord_id(&self) -> Result<String, MessageRejectErrorEnum> {
1148        let mut fld = field::SecondaryClOrdIDField::new(String::new());
1149        self.message.body.get_field(tag::SECONDARY_CL_ORD_ID, &mut fld.0)?;
1150        Ok(fld.value().to_string())
1151    }
1152
1153
1154    /// Returns true if `SecondaryClOrdID` is present, Tag 526.
1155    pub fn has_secondary_cl_ord_id(&self) -> bool {
1156        self.message.body.has(tag::SECONDARY_CL_ORD_ID)
1157    }
1158
1159
1160
1161
1162    /// Sets `SecurityDesc`, Tag 107.
1163    pub fn set_security_desc(&mut self, v: String) {
1164        self.message.body.set_field(tag::SECURITY_DESC, FIXString::from(v));
1165    }
1166
1167    /// Gets `SecurityDesc`, Tag 107.
1168    pub fn get_security_desc(&self) -> Result<String, MessageRejectErrorEnum> {
1169        let mut fld = field::SecurityDescField::new(String::new());
1170        self.message.body.get_field(tag::SECURITY_DESC, &mut fld.0)?;
1171        Ok(fld.value().to_string())
1172    }
1173
1174
1175    /// Returns true if `SecurityDesc` is present, Tag 107.
1176    pub fn has_security_desc(&self) -> bool {
1177        self.message.body.has(tag::SECURITY_DESC)
1178    }
1179
1180
1181
1182
1183    /// Sets `SecurityExchange`, Tag 207.
1184    pub fn set_security_exchange(&mut self, v: String) {
1185        self.message.body.set_field(tag::SECURITY_EXCHANGE, FIXString::from(v));
1186    }
1187
1188    /// Gets `SecurityExchange`, Tag 207.
1189    pub fn get_security_exchange(&self) -> Result<String, MessageRejectErrorEnum> {
1190        let mut fld = field::SecurityExchangeField::new(String::new());
1191        self.message.body.get_field(tag::SECURITY_EXCHANGE, &mut fld.0)?;
1192        Ok(fld.value().to_string())
1193    }
1194
1195
1196    /// Returns true if `SecurityExchange` is present, Tag 207.
1197    pub fn has_security_exchange(&self) -> bool {
1198        self.message.body.has(tag::SECURITY_EXCHANGE)
1199    }
1200
1201
1202
1203
1204    /// Sets `SecurityID`, Tag 48.
1205    pub fn set_security_id(&mut self, v: String) {
1206        self.message.body.set_field(tag::SECURITY_ID, FIXString::from(v));
1207    }
1208
1209    /// Gets `SecurityID`, Tag 48.
1210    pub fn get_security_id(&self) -> Result<String, MessageRejectErrorEnum> {
1211        let mut fld = field::SecurityIDField::new(String::new());
1212        self.message.body.get_field(tag::SECURITY_ID, &mut fld.0)?;
1213        Ok(fld.value().to_string())
1214    }
1215
1216
1217    /// Returns true if `SecurityID` is present, Tag 48.
1218    pub fn has_security_id(&self) -> bool {
1219        self.message.body.has(tag::SECURITY_ID)
1220    }
1221
1222
1223
1224
1225    /// Sets `SecurityIDSource`, Tag 22.
1226    pub fn set_security_id_source(&mut self, v: String) {
1227        self.message.body.set_field(tag::SECURITY_ID_SOURCE, FIXString::from(v));
1228    }
1229
1230    /// Gets `SecurityIDSource`, Tag 22.
1231    pub fn get_security_id_source(&self) -> Result<String, MessageRejectErrorEnum> {
1232        let mut fld = field::SecurityIDSourceField::new(String::new());
1233        self.message.body.get_field(tag::SECURITY_ID_SOURCE, &mut fld.0)?;
1234        Ok(fld.value().to_string())
1235    }
1236
1237
1238    /// Returns true if `SecurityIDSource` is present, Tag 22.
1239    pub fn has_security_id_source(&self) -> bool {
1240        self.message.body.has(tag::SECURITY_ID_SOURCE)
1241    }
1242
1243
1244
1245
1246    /// Sets `SecurityStatus`, Tag 965.
1247    pub fn set_security_status(&mut self, v: String) {
1248        self.message.body.set_field(tag::SECURITY_STATUS, FIXString::from(v));
1249    }
1250
1251    /// Gets `SecurityStatus`, Tag 965.
1252    pub fn get_security_status(&self) -> Result<String, MessageRejectErrorEnum> {
1253        let mut fld = field::SecurityStatusField::new(String::new());
1254        self.message.body.get_field(tag::SECURITY_STATUS, &mut fld.0)?;
1255        Ok(fld.value().to_string())
1256    }
1257
1258
1259    /// Returns true if `SecurityStatus` is present, Tag 965.
1260    pub fn has_security_status(&self) -> bool {
1261        self.message.body.has(tag::SECURITY_STATUS)
1262    }
1263
1264
1265
1266
1267    /// Sets `SecuritySubType`, Tag 762.
1268    pub fn set_security_sub_type(&mut self, v: String) {
1269        self.message.body.set_field(tag::SECURITY_SUB_TYPE, FIXString::from(v));
1270    }
1271
1272    /// Gets `SecuritySubType`, Tag 762.
1273    pub fn get_security_sub_type(&self) -> Result<String, MessageRejectErrorEnum> {
1274        let mut fld = field::SecuritySubTypeField::new(String::new());
1275        self.message.body.get_field(tag::SECURITY_SUB_TYPE, &mut fld.0)?;
1276        Ok(fld.value().to_string())
1277    }
1278
1279
1280    /// Returns true if `SecuritySubType` is present, Tag 762.
1281    pub fn has_security_sub_type(&self) -> bool {
1282        self.message.body.has(tag::SECURITY_SUB_TYPE)
1283    }
1284
1285
1286
1287
1288    /// Sets `SecurityType`, Tag 167.
1289    pub fn set_security_type(&mut self, v: String) {
1290        self.message.body.set_field(tag::SECURITY_TYPE, FIXString::from(v));
1291    }
1292
1293    /// Gets `SecurityType`, Tag 167.
1294    pub fn get_security_type(&self) -> Result<String, MessageRejectErrorEnum> {
1295        let mut fld = field::SecurityTypeField::new(String::new());
1296        self.message.body.get_field(tag::SECURITY_TYPE, &mut fld.0)?;
1297        Ok(fld.value().to_string())
1298    }
1299
1300
1301    /// Returns true if `SecurityType` is present, Tag 167.
1302    pub fn has_security_type(&self) -> bool {
1303        self.message.body.has(tag::SECURITY_TYPE)
1304    }
1305
1306
1307
1308
1309    /// Sets `SettleOnOpenFlag`, Tag 966.
1310    pub fn set_settle_on_open_flag(&mut self, v: String) {
1311        self.message.body.set_field(tag::SETTLE_ON_OPEN_FLAG, FIXString::from(v));
1312    }
1313
1314    /// Gets `SettleOnOpenFlag`, Tag 966.
1315    pub fn get_settle_on_open_flag(&self) -> Result<String, MessageRejectErrorEnum> {
1316        let mut fld = field::SettleOnOpenFlagField::new(String::new());
1317        self.message.body.get_field(tag::SETTLE_ON_OPEN_FLAG, &mut fld.0)?;
1318        Ok(fld.value().to_string())
1319    }
1320
1321
1322    /// Returns true if `SettleOnOpenFlag` is present, Tag 966.
1323    pub fn has_settle_on_open_flag(&self) -> bool {
1324        self.message.body.has(tag::SETTLE_ON_OPEN_FLAG)
1325    }
1326
1327
1328
1329
1330    /// Sets `Side`, Tag 54.
1331    pub fn set_side(&mut self, v: String) {
1332        self.message.body.set_field(tag::SIDE, FIXString::from(v));
1333    }
1334
1335    /// Gets `Side`, Tag 54.
1336    pub fn get_side(&self) -> Result<String, MessageRejectErrorEnum> {
1337        let mut fld = field::SideField::new(String::new());
1338        self.message.body.get_field(tag::SIDE, &mut fld.0)?;
1339        Ok(fld.value().to_string())
1340    }
1341
1342
1343    /// Returns true if `Side` is present, Tag 54.
1344    pub fn has_side(&self) -> bool {
1345        self.message.body.has(tag::SIDE)
1346    }
1347
1348
1349
1350
1351    /// Sets `StartDate`, Tag 916.
1352    pub fn set_start_date(&mut self, v: String) {
1353        self.message.body.set_field(tag::START_DATE, FIXString::from(v));
1354    }
1355
1356    /// Gets `StartDate`, Tag 916.
1357    pub fn get_start_date(&self) -> Result<String, MessageRejectErrorEnum> {
1358        let mut fld = field::StartDateField::new(String::new());
1359        self.message.body.get_field(tag::START_DATE, &mut fld.0)?;
1360        Ok(fld.value().to_string())
1361    }
1362
1363
1364    /// Returns true if `StartDate` is present, Tag 916.
1365    pub fn has_start_date(&self) -> bool {
1366        self.message.body.has(tag::START_DATE)
1367    }
1368
1369
1370
1371
1372    /// Sets `StateOrProvinceOfIssue`, Tag 471.
1373    pub fn set_state_or_province_of_issue(&mut self, v: String) {
1374        self.message.body.set_field(tag::STATE_OR_PROVINCE_OF_ISSUE, FIXString::from(v));
1375    }
1376
1377    /// Gets `StateOrProvinceOfIssue`, Tag 471.
1378    pub fn get_state_or_province_of_issue(&self) -> Result<String, MessageRejectErrorEnum> {
1379        let mut fld = field::StateOrProvinceOfIssueField::new(String::new());
1380        self.message.body.get_field(tag::STATE_OR_PROVINCE_OF_ISSUE, &mut fld.0)?;
1381        Ok(fld.value().to_string())
1382    }
1383
1384
1385    /// Returns true if `StateOrProvinceOfIssue` is present, Tag 471.
1386    pub fn has_state_or_province_of_issue(&self) -> bool {
1387        self.message.body.has(tag::STATE_OR_PROVINCE_OF_ISSUE)
1388    }
1389
1390
1391
1392
1393    /// Sets `StrikeCurrency`, Tag 947.
1394    pub fn set_strike_currency(&mut self, v: String) {
1395        self.message.body.set_field(tag::STRIKE_CURRENCY, FIXString::from(v));
1396    }
1397
1398    /// Gets `StrikeCurrency`, Tag 947.
1399    pub fn get_strike_currency(&self) -> Result<String, MessageRejectErrorEnum> {
1400        let mut fld = field::StrikeCurrencyField::new(String::new());
1401        self.message.body.get_field(tag::STRIKE_CURRENCY, &mut fld.0)?;
1402        Ok(fld.value().to_string())
1403    }
1404
1405
1406    /// Returns true if `StrikeCurrency` is present, Tag 947.
1407    pub fn has_strike_currency(&self) -> bool {
1408        self.message.body.has(tag::STRIKE_CURRENCY)
1409    }
1410
1411
1412
1413
1414    /// Sets `StrikeMultiplier`, Tag 967.
1415    pub fn set_strike_multiplier(&mut self, val: Decimal, scale: i32) {
1416        self.message.body.set_field(tag::STRIKE_MULTIPLIER, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
1417    }
1418
1419    /// Gets `StrikeMultiplier`, Tag 967.
1420    pub fn get_strike_multiplier(&self) -> Result<Decimal, MessageRejectErrorEnum> {
1421        let mut fld = field::StrikeMultiplierField::new(Decimal::ZERO, 0);
1422        self.message.body.get_field(tag::STRIKE_MULTIPLIER, &mut fld.0)?;
1423        Ok(fld.value())
1424    }
1425
1426
1427    /// Returns true if `StrikeMultiplier` is present, Tag 967.
1428    pub fn has_strike_multiplier(&self) -> bool {
1429        self.message.body.has(tag::STRIKE_MULTIPLIER)
1430    }
1431
1432
1433
1434
1435    /// Sets `StrikePrice`, Tag 202.
1436    pub fn set_strike_price(&mut self, val: Decimal, scale: i32) {
1437        self.message.body.set_field(tag::STRIKE_PRICE, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
1438    }
1439
1440    /// Gets `StrikePrice`, Tag 202.
1441    pub fn get_strike_price(&self) -> Result<Decimal, MessageRejectErrorEnum> {
1442        let mut fld = field::StrikePriceField::new(Decimal::ZERO, 0);
1443        self.message.body.get_field(tag::STRIKE_PRICE, &mut fld.0)?;
1444        Ok(fld.value())
1445    }
1446
1447
1448    /// Returns true if `StrikePrice` is present, Tag 202.
1449    pub fn has_strike_price(&self) -> bool {
1450        self.message.body.has(tag::STRIKE_PRICE)
1451    }
1452
1453
1454
1455
1456    /// Sets `StrikeValue`, Tag 968.
1457    pub fn set_strike_value(&mut self, val: Decimal, scale: i32) {
1458        self.message.body.set_field(tag::STRIKE_VALUE, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
1459    }
1460
1461    /// Gets `StrikeValue`, Tag 968.
1462    pub fn get_strike_value(&self) -> Result<Decimal, MessageRejectErrorEnum> {
1463        let mut fld = field::StrikeValueField::new(Decimal::ZERO, 0);
1464        self.message.body.get_field(tag::STRIKE_VALUE, &mut fld.0)?;
1465        Ok(fld.value())
1466    }
1467
1468
1469    /// Returns true if `StrikeValue` is present, Tag 968.
1470    pub fn has_strike_value(&self) -> bool {
1471        self.message.body.has(tag::STRIKE_VALUE)
1472    }
1473
1474
1475
1476
1477    /// Sets `Symbol`, Tag 55.
1478    pub fn set_symbol(&mut self, v: String) {
1479        self.message.body.set_field(tag::SYMBOL, FIXString::from(v));
1480    }
1481
1482    /// Gets `Symbol`, Tag 55.
1483    pub fn get_symbol(&self) -> Result<String, MessageRejectErrorEnum> {
1484        let mut fld = field::SymbolField::new(String::new());
1485        self.message.body.get_field(tag::SYMBOL, &mut fld.0)?;
1486        Ok(fld.value().to_string())
1487    }
1488
1489
1490    /// Returns true if `Symbol` is present, Tag 55.
1491    pub fn has_symbol(&self) -> bool {
1492        self.message.body.has(tag::SYMBOL)
1493    }
1494
1495
1496
1497
1498    /// Sets `SymbolSfx`, Tag 65.
1499    pub fn set_symbol_sfx(&mut self, v: String) {
1500        self.message.body.set_field(tag::SYMBOL_SFX, FIXString::from(v));
1501    }
1502
1503    /// Gets `SymbolSfx`, Tag 65.
1504    pub fn get_symbol_sfx(&self) -> Result<String, MessageRejectErrorEnum> {
1505        let mut fld = field::SymbolSfxField::new(String::new());
1506        self.message.body.get_field(tag::SYMBOL_SFX, &mut fld.0)?;
1507        Ok(fld.value().to_string())
1508    }
1509
1510
1511    /// Returns true if `SymbolSfx` is present, Tag 65.
1512    pub fn has_symbol_sfx(&self) -> bool {
1513        self.message.body.has(tag::SYMBOL_SFX)
1514    }
1515
1516
1517
1518
1519    /// Sets `TerminationType`, Tag 788.
1520    pub fn set_termination_type(&mut self, v: isize) {
1521        self.message.body.set_field(tag::TERMINATION_TYPE, fixer::fix_int::FIXInt::from(v));
1522    }
1523
1524    /// Gets `TerminationType`, Tag 788.
1525    pub fn get_termination_type(&self) -> Result<isize, MessageRejectErrorEnum> {
1526        let mut fld = field::TerminationTypeField::new(0);
1527        self.message.body.get_field(tag::TERMINATION_TYPE, &mut fld.0)?;
1528        Ok(fld.value())
1529    }
1530
1531
1532    /// Returns true if `TerminationType` is present, Tag 788.
1533    pub fn has_termination_type(&self) -> bool {
1534        self.message.body.has(tag::TERMINATION_TYPE)
1535    }
1536
1537
1538
1539
1540    /// Sets `TimeUnit`, Tag 997.
1541    pub fn set_time_unit(&mut self, v: String) {
1542        self.message.body.set_field(tag::TIME_UNIT, FIXString::from(v));
1543    }
1544
1545    /// Gets `TimeUnit`, Tag 997.
1546    pub fn get_time_unit(&self) -> Result<String, MessageRejectErrorEnum> {
1547        let mut fld = field::TimeUnitField::new(String::new());
1548        self.message.body.get_field(tag::TIME_UNIT, &mut fld.0)?;
1549        Ok(fld.value().to_string())
1550    }
1551
1552
1553    /// Returns true if `TimeUnit` is present, Tag 997.
1554    pub fn has_time_unit(&self) -> bool {
1555        self.message.body.has(tag::TIME_UNIT)
1556    }
1557
1558
1559
1560
1561    /// Sets `UnitOfMeasure`, Tag 996.
1562    pub fn set_unit_of_measure(&mut self, v: String) {
1563        self.message.body.set_field(tag::UNIT_OF_MEASURE, FIXString::from(v));
1564    }
1565
1566    /// Gets `UnitOfMeasure`, Tag 996.
1567    pub fn get_unit_of_measure(&self) -> Result<String, MessageRejectErrorEnum> {
1568        let mut fld = field::UnitOfMeasureField::new(String::new());
1569        self.message.body.get_field(tag::UNIT_OF_MEASURE, &mut fld.0)?;
1570        Ok(fld.value().to_string())
1571    }
1572
1573
1574    /// Returns true if `UnitOfMeasure` is present, Tag 996.
1575    pub fn has_unit_of_measure(&self) -> bool {
1576        self.message.body.has(tag::UNIT_OF_MEASURE)
1577    }
1578
1579
1580}
1581
1582/// `RouteOut` is the callback type for routing `OrderStatusRequest` messages.
1583pub type RouteOut = fn(msg: OrderStatusRequest, session_id: SessionID) -> Result<(), MessageRejectErrorEnum>;
1584
1585/// Route type returned by the `route` function.
1586pub type Route = (&'static str, &'static str, Box<dyn Fn(&Message, SessionID) -> Result<(), MessageRejectErrorEnum> + Send>);
1587
1588/// Returns the begin string, message type, and route function for `OrderStatusRequest`.
1589pub fn route(router: RouteOut) -> Route {
1590    let r = move |msg: &Message, session_id: SessionID| -> Result<(), MessageRejectErrorEnum> {
1591        router(OrderStatusRequest::from_message(msg.clone()), session_id)
1592    };
1593    ("7", "H", Box::new(r))
1594}