Skip to main content

fixer_fix/fix44/
collateral_assignment.rs

1// Code generated by fixer-gen. DO NOT EDIT.
2#![allow(clippy::new_without_default)]
3#![allow(clippy::needless_pass_by_value)]
4#![allow(clippy::too_many_arguments)]
5#![allow(unused_imports)]
6
7use fixer::message::Message;
8use fixer::fix_string::FIXString;
9use fixer::errors::MessageRejectErrorEnum;
10use fixer::session::session_id::SessionID;
11
12use rust_decimal::Decimal;
13
14
15use jiff::Timestamp;
16
17use crate::field;
18use crate::tag;
19
20/// `CollateralAssignment` is the `fix44` `CollateralAssignment` type, `MsgType` = AY.
21pub struct CollateralAssignment {
22    pub message: Message,
23}
24
25impl CollateralAssignment {
26    /// Creates a new `CollateralAssignment` with required fields.
27    pub fn new(coll_asgn_id: field::CollAsgnIDField, coll_asgn_reason: field::CollAsgnReasonField, coll_asgn_trans_type: field::CollAsgnTransTypeField, transact_time: field::TransactTimeField) -> Self {
28        let mut msg = Message::new();
29        msg.header.set_field(tag::MSG_TYPE, FIXString::from("AY".to_string()));
30
31        msg.body.set_field(tag::COLL_ASGN_ID, coll_asgn_id.0);
32
33        msg.body.set_field(tag::COLL_ASGN_REASON, coll_asgn_reason.0);
34
35        msg.body.set_field(tag::COLL_ASGN_TRANS_TYPE, coll_asgn_trans_type.0);
36
37        msg.body.set_field(tag::TRANSACT_TIME, transact_time.0);
38
39        Self { message: msg }
40    }
41
42    /// Creates a `CollateralAssignment` from an existing `Message`.
43    pub fn from_message(msg: Message) -> Self {
44        Self { message: msg }
45    }
46
47    /// Returns the underlying `Message`.
48    pub fn to_message(self) -> Message {
49        self.message
50    }
51
52
53
54
55    /// Sets `Account`, Tag 1.
56    pub fn set_account(&mut self, v: String) {
57        self.message.body.set_field(tag::ACCOUNT, FIXString::from(v));
58    }
59
60    /// Gets `Account`, Tag 1.
61    pub fn get_account(&self) -> Result<String, MessageRejectErrorEnum> {
62        let mut fld = field::AccountField::new(String::new());
63        self.message.body.get_field(tag::ACCOUNT, &mut fld.0)?;
64        Ok(fld.value().to_string())
65    }
66
67
68    /// Returns true if `Account` is present, Tag 1.
69    pub fn has_account(&self) -> bool {
70        self.message.body.has(tag::ACCOUNT)
71    }
72
73
74
75
76    /// Sets `AccountType`, Tag 581.
77    pub fn set_account_type(&mut self, v: isize) {
78        self.message.body.set_field(tag::ACCOUNT_TYPE, fixer::fix_int::FIXInt::from(v));
79    }
80
81    /// Gets `AccountType`, Tag 581.
82    pub fn get_account_type(&self) -> Result<isize, MessageRejectErrorEnum> {
83        let mut fld = field::AccountTypeField::new(0);
84        self.message.body.get_field(tag::ACCOUNT_TYPE, &mut fld.0)?;
85        Ok(fld.value())
86    }
87
88
89    /// Returns true if `AccountType` is present, Tag 581.
90    pub fn has_account_type(&self) -> bool {
91        self.message.body.has(tag::ACCOUNT_TYPE)
92    }
93
94
95
96
97    /// Sets `AccruedInterestAmt`, Tag 159.
98    pub fn set_accrued_interest_amt(&mut self, val: Decimal, scale: i32) {
99        self.message.body.set_field(tag::ACCRUED_INTEREST_AMT, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
100    }
101
102    /// Gets `AccruedInterestAmt`, Tag 159.
103    pub fn get_accrued_interest_amt(&self) -> Result<Decimal, MessageRejectErrorEnum> {
104        let mut fld = field::AccruedInterestAmtField::new(Decimal::ZERO, 0);
105        self.message.body.get_field(tag::ACCRUED_INTEREST_AMT, &mut fld.0)?;
106        Ok(fld.value())
107    }
108
109
110    /// Returns true if `AccruedInterestAmt` is present, Tag 159.
111    pub fn has_accrued_interest_amt(&self) -> bool {
112        self.message.body.has(tag::ACCRUED_INTEREST_AMT)
113    }
114
115
116
117
118    /// Sets `AgreementCurrency`, Tag 918.
119    pub fn set_agreement_currency(&mut self, v: String) {
120        self.message.body.set_field(tag::AGREEMENT_CURRENCY, FIXString::from(v));
121    }
122
123    /// Gets `AgreementCurrency`, Tag 918.
124    pub fn get_agreement_currency(&self) -> Result<String, MessageRejectErrorEnum> {
125        let mut fld = field::AgreementCurrencyField::new(String::new());
126        self.message.body.get_field(tag::AGREEMENT_CURRENCY, &mut fld.0)?;
127        Ok(fld.value().to_string())
128    }
129
130
131    /// Returns true if `AgreementCurrency` is present, Tag 918.
132    pub fn has_agreement_currency(&self) -> bool {
133        self.message.body.has(tag::AGREEMENT_CURRENCY)
134    }
135
136
137
138
139    /// Sets `AgreementDate`, Tag 915.
140    pub fn set_agreement_date(&mut self, v: String) {
141        self.message.body.set_field(tag::AGREEMENT_DATE, FIXString::from(v));
142    }
143
144    /// Gets `AgreementDate`, Tag 915.
145    pub fn get_agreement_date(&self) -> Result<String, MessageRejectErrorEnum> {
146        let mut fld = field::AgreementDateField::new(String::new());
147        self.message.body.get_field(tag::AGREEMENT_DATE, &mut fld.0)?;
148        Ok(fld.value().to_string())
149    }
150
151
152    /// Returns true if `AgreementDate` is present, Tag 915.
153    pub fn has_agreement_date(&self) -> bool {
154        self.message.body.has(tag::AGREEMENT_DATE)
155    }
156
157
158
159
160    /// Sets `AgreementDesc`, Tag 913.
161    pub fn set_agreement_desc(&mut self, v: String) {
162        self.message.body.set_field(tag::AGREEMENT_DESC, FIXString::from(v));
163    }
164
165    /// Gets `AgreementDesc`, Tag 913.
166    pub fn get_agreement_desc(&self) -> Result<String, MessageRejectErrorEnum> {
167        let mut fld = field::AgreementDescField::new(String::new());
168        self.message.body.get_field(tag::AGREEMENT_DESC, &mut fld.0)?;
169        Ok(fld.value().to_string())
170    }
171
172
173    /// Returns true if `AgreementDesc` is present, Tag 913.
174    pub fn has_agreement_desc(&self) -> bool {
175        self.message.body.has(tag::AGREEMENT_DESC)
176    }
177
178
179
180
181    /// Sets `AgreementID`, Tag 914.
182    pub fn set_agreement_id(&mut self, v: String) {
183        self.message.body.set_field(tag::AGREEMENT_ID, FIXString::from(v));
184    }
185
186    /// Gets `AgreementID`, Tag 914.
187    pub fn get_agreement_id(&self) -> Result<String, MessageRejectErrorEnum> {
188        let mut fld = field::AgreementIDField::new(String::new());
189        self.message.body.get_field(tag::AGREEMENT_ID, &mut fld.0)?;
190        Ok(fld.value().to_string())
191    }
192
193
194    /// Returns true if `AgreementID` is present, Tag 914.
195    pub fn has_agreement_id(&self) -> bool {
196        self.message.body.has(tag::AGREEMENT_ID)
197    }
198
199
200
201
202    /// Sets `BenchmarkCurveCurrency`, Tag 220.
203    pub fn set_benchmark_curve_currency(&mut self, v: String) {
204        self.message.body.set_field(tag::BENCHMARK_CURVE_CURRENCY, FIXString::from(v));
205    }
206
207    /// Gets `BenchmarkCurveCurrency`, Tag 220.
208    pub fn get_benchmark_curve_currency(&self) -> Result<String, MessageRejectErrorEnum> {
209        let mut fld = field::BenchmarkCurveCurrencyField::new(String::new());
210        self.message.body.get_field(tag::BENCHMARK_CURVE_CURRENCY, &mut fld.0)?;
211        Ok(fld.value().to_string())
212    }
213
214
215    /// Returns true if `BenchmarkCurveCurrency` is present, Tag 220.
216    pub fn has_benchmark_curve_currency(&self) -> bool {
217        self.message.body.has(tag::BENCHMARK_CURVE_CURRENCY)
218    }
219
220
221
222
223    /// Sets `BenchmarkCurveName`, Tag 221.
224    pub fn set_benchmark_curve_name(&mut self, v: String) {
225        self.message.body.set_field(tag::BENCHMARK_CURVE_NAME, FIXString::from(v));
226    }
227
228    /// Gets `BenchmarkCurveName`, Tag 221.
229    pub fn get_benchmark_curve_name(&self) -> Result<String, MessageRejectErrorEnum> {
230        let mut fld = field::BenchmarkCurveNameField::new(String::new());
231        self.message.body.get_field(tag::BENCHMARK_CURVE_NAME, &mut fld.0)?;
232        Ok(fld.value().to_string())
233    }
234
235
236    /// Returns true if `BenchmarkCurveName` is present, Tag 221.
237    pub fn has_benchmark_curve_name(&self) -> bool {
238        self.message.body.has(tag::BENCHMARK_CURVE_NAME)
239    }
240
241
242
243
244    /// Sets `BenchmarkCurvePoint`, Tag 222.
245    pub fn set_benchmark_curve_point(&mut self, v: String) {
246        self.message.body.set_field(tag::BENCHMARK_CURVE_POINT, FIXString::from(v));
247    }
248
249    /// Gets `BenchmarkCurvePoint`, Tag 222.
250    pub fn get_benchmark_curve_point(&self) -> Result<String, MessageRejectErrorEnum> {
251        let mut fld = field::BenchmarkCurvePointField::new(String::new());
252        self.message.body.get_field(tag::BENCHMARK_CURVE_POINT, &mut fld.0)?;
253        Ok(fld.value().to_string())
254    }
255
256
257    /// Returns true if `BenchmarkCurvePoint` is present, Tag 222.
258    pub fn has_benchmark_curve_point(&self) -> bool {
259        self.message.body.has(tag::BENCHMARK_CURVE_POINT)
260    }
261
262
263
264
265    /// Sets `BenchmarkPrice`, Tag 662.
266    pub fn set_benchmark_price(&mut self, val: Decimal, scale: i32) {
267        self.message.body.set_field(tag::BENCHMARK_PRICE, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
268    }
269
270    /// Gets `BenchmarkPrice`, Tag 662.
271    pub fn get_benchmark_price(&self) -> Result<Decimal, MessageRejectErrorEnum> {
272        let mut fld = field::BenchmarkPriceField::new(Decimal::ZERO, 0);
273        self.message.body.get_field(tag::BENCHMARK_PRICE, &mut fld.0)?;
274        Ok(fld.value())
275    }
276
277
278    /// Returns true if `BenchmarkPrice` is present, Tag 662.
279    pub fn has_benchmark_price(&self) -> bool {
280        self.message.body.has(tag::BENCHMARK_PRICE)
281    }
282
283
284
285
286    /// Sets `BenchmarkPriceType`, Tag 663.
287    pub fn set_benchmark_price_type(&mut self, v: isize) {
288        self.message.body.set_field(tag::BENCHMARK_PRICE_TYPE, fixer::fix_int::FIXInt::from(v));
289    }
290
291    /// Gets `BenchmarkPriceType`, Tag 663.
292    pub fn get_benchmark_price_type(&self) -> Result<isize, MessageRejectErrorEnum> {
293        let mut fld = field::BenchmarkPriceTypeField::new(0);
294        self.message.body.get_field(tag::BENCHMARK_PRICE_TYPE, &mut fld.0)?;
295        Ok(fld.value())
296    }
297
298
299    /// Returns true if `BenchmarkPriceType` is present, Tag 663.
300    pub fn has_benchmark_price_type(&self) -> bool {
301        self.message.body.has(tag::BENCHMARK_PRICE_TYPE)
302    }
303
304
305
306
307    /// Sets `BenchmarkSecurityID`, Tag 699.
308    pub fn set_benchmark_security_id(&mut self, v: String) {
309        self.message.body.set_field(tag::BENCHMARK_SECURITY_ID, FIXString::from(v));
310    }
311
312    /// Gets `BenchmarkSecurityID`, Tag 699.
313    pub fn get_benchmark_security_id(&self) -> Result<String, MessageRejectErrorEnum> {
314        let mut fld = field::BenchmarkSecurityIDField::new(String::new());
315        self.message.body.get_field(tag::BENCHMARK_SECURITY_ID, &mut fld.0)?;
316        Ok(fld.value().to_string())
317    }
318
319
320    /// Returns true if `BenchmarkSecurityID` is present, Tag 699.
321    pub fn has_benchmark_security_id(&self) -> bool {
322        self.message.body.has(tag::BENCHMARK_SECURITY_ID)
323    }
324
325
326
327
328    /// Sets `BenchmarkSecurityIDSource`, Tag 761.
329    pub fn set_benchmark_security_id_source(&mut self, v: String) {
330        self.message.body.set_field(tag::BENCHMARK_SECURITY_ID_SOURCE, FIXString::from(v));
331    }
332
333    /// Gets `BenchmarkSecurityIDSource`, Tag 761.
334    pub fn get_benchmark_security_id_source(&self) -> Result<String, MessageRejectErrorEnum> {
335        let mut fld = field::BenchmarkSecurityIDSourceField::new(String::new());
336        self.message.body.get_field(tag::BENCHMARK_SECURITY_ID_SOURCE, &mut fld.0)?;
337        Ok(fld.value().to_string())
338    }
339
340
341    /// Returns true if `BenchmarkSecurityIDSource` is present, Tag 761.
342    pub fn has_benchmark_security_id_source(&self) -> bool {
343        self.message.body.has(tag::BENCHMARK_SECURITY_ID_SOURCE)
344    }
345
346
347
348
349    /// Sets `CFICode`, Tag 461.
350    pub fn set_cfi_code(&mut self, v: String) {
351        self.message.body.set_field(tag::CFI_CODE, FIXString::from(v));
352    }
353
354    /// Gets `CFICode`, Tag 461.
355    pub fn get_cfi_code(&self) -> Result<String, MessageRejectErrorEnum> {
356        let mut fld = field::CFICodeField::new(String::new());
357        self.message.body.get_field(tag::CFI_CODE, &mut fld.0)?;
358        Ok(fld.value().to_string())
359    }
360
361
362    /// Returns true if `CFICode` is present, Tag 461.
363    pub fn has_cfi_code(&self) -> bool {
364        self.message.body.has(tag::CFI_CODE)
365    }
366
367
368
369
370    /// Sets `CPProgram`, Tag 875.
371    pub fn set_cp_program(&mut self, v: isize) {
372        self.message.body.set_field(tag::CP_PROGRAM, fixer::fix_int::FIXInt::from(v));
373    }
374
375    /// Gets `CPProgram`, Tag 875.
376    pub fn get_cp_program(&self) -> Result<isize, MessageRejectErrorEnum> {
377        let mut fld = field::CPProgramField::new(0);
378        self.message.body.get_field(tag::CP_PROGRAM, &mut fld.0)?;
379        Ok(fld.value())
380    }
381
382
383    /// Returns true if `CPProgram` is present, Tag 875.
384    pub fn has_cp_program(&self) -> bool {
385        self.message.body.has(tag::CP_PROGRAM)
386    }
387
388
389
390
391    /// Sets `CPRegType`, Tag 876.
392    pub fn set_cp_reg_type(&mut self, v: String) {
393        self.message.body.set_field(tag::CP_REG_TYPE, FIXString::from(v));
394    }
395
396    /// Gets `CPRegType`, Tag 876.
397    pub fn get_cp_reg_type(&self) -> Result<String, MessageRejectErrorEnum> {
398        let mut fld = field::CPRegTypeField::new(String::new());
399        self.message.body.get_field(tag::CP_REG_TYPE, &mut fld.0)?;
400        Ok(fld.value().to_string())
401    }
402
403
404    /// Returns true if `CPRegType` is present, Tag 876.
405    pub fn has_cp_reg_type(&self) -> bool {
406        self.message.body.has(tag::CP_REG_TYPE)
407    }
408
409
410
411
412    /// Sets `CashOutstanding`, Tag 901.
413    pub fn set_cash_outstanding(&mut self, val: Decimal, scale: i32) {
414        self.message.body.set_field(tag::CASH_OUTSTANDING, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
415    }
416
417    /// Gets `CashOutstanding`, Tag 901.
418    pub fn get_cash_outstanding(&self) -> Result<Decimal, MessageRejectErrorEnum> {
419        let mut fld = field::CashOutstandingField::new(Decimal::ZERO, 0);
420        self.message.body.get_field(tag::CASH_OUTSTANDING, &mut fld.0)?;
421        Ok(fld.value())
422    }
423
424
425    /// Returns true if `CashOutstanding` is present, Tag 901.
426    pub fn has_cash_outstanding(&self) -> bool {
427        self.message.body.has(tag::CASH_OUTSTANDING)
428    }
429
430
431
432
433    /// Sets `ClOrdID`, Tag 11.
434    pub fn set_cl_ord_id(&mut self, v: String) {
435        self.message.body.set_field(tag::CL_ORD_ID, FIXString::from(v));
436    }
437
438    /// Gets `ClOrdID`, Tag 11.
439    pub fn get_cl_ord_id(&self) -> Result<String, MessageRejectErrorEnum> {
440        let mut fld = field::ClOrdIDField::new(String::new());
441        self.message.body.get_field(tag::CL_ORD_ID, &mut fld.0)?;
442        Ok(fld.value().to_string())
443    }
444
445
446    /// Returns true if `ClOrdID` is present, Tag 11.
447    pub fn has_cl_ord_id(&self) -> bool {
448        self.message.body.has(tag::CL_ORD_ID)
449    }
450
451
452
453
454    /// Sets `ClearingBusinessDate`, Tag 715.
455    pub fn set_clearing_business_date(&mut self, v: String) {
456        self.message.body.set_field(tag::CLEARING_BUSINESS_DATE, FIXString::from(v));
457    }
458
459    /// Gets `ClearingBusinessDate`, Tag 715.
460    pub fn get_clearing_business_date(&self) -> Result<String, MessageRejectErrorEnum> {
461        let mut fld = field::ClearingBusinessDateField::new(String::new());
462        self.message.body.get_field(tag::CLEARING_BUSINESS_DATE, &mut fld.0)?;
463        Ok(fld.value().to_string())
464    }
465
466
467    /// Returns true if `ClearingBusinessDate` is present, Tag 715.
468    pub fn has_clearing_business_date(&self) -> bool {
469        self.message.body.has(tag::CLEARING_BUSINESS_DATE)
470    }
471
472
473
474
475    /// Sets `CollAsgnID`, Tag 902.
476    pub fn set_coll_asgn_id(&mut self, v: String) {
477        self.message.body.set_field(tag::COLL_ASGN_ID, FIXString::from(v));
478    }
479
480    /// Gets `CollAsgnID`, Tag 902.
481    pub fn get_coll_asgn_id(&self) -> Result<String, MessageRejectErrorEnum> {
482        let mut fld = field::CollAsgnIDField::new(String::new());
483        self.message.body.get_field(tag::COLL_ASGN_ID, &mut fld.0)?;
484        Ok(fld.value().to_string())
485    }
486
487
488    /// Returns true if `CollAsgnID` is present, Tag 902.
489    pub fn has_coll_asgn_id(&self) -> bool {
490        self.message.body.has(tag::COLL_ASGN_ID)
491    }
492
493
494
495
496    /// Sets `CollAsgnReason`, Tag 895.
497    pub fn set_coll_asgn_reason(&mut self, v: isize) {
498        self.message.body.set_field(tag::COLL_ASGN_REASON, fixer::fix_int::FIXInt::from(v));
499    }
500
501    /// Gets `CollAsgnReason`, Tag 895.
502    pub fn get_coll_asgn_reason(&self) -> Result<isize, MessageRejectErrorEnum> {
503        let mut fld = field::CollAsgnReasonField::new(0);
504        self.message.body.get_field(tag::COLL_ASGN_REASON, &mut fld.0)?;
505        Ok(fld.value())
506    }
507
508
509    /// Returns true if `CollAsgnReason` is present, Tag 895.
510    pub fn has_coll_asgn_reason(&self) -> bool {
511        self.message.body.has(tag::COLL_ASGN_REASON)
512    }
513
514
515
516
517    /// Sets `CollAsgnRefID`, Tag 907.
518    pub fn set_coll_asgn_ref_id(&mut self, v: String) {
519        self.message.body.set_field(tag::COLL_ASGN_REF_ID, FIXString::from(v));
520    }
521
522    /// Gets `CollAsgnRefID`, Tag 907.
523    pub fn get_coll_asgn_ref_id(&self) -> Result<String, MessageRejectErrorEnum> {
524        let mut fld = field::CollAsgnRefIDField::new(String::new());
525        self.message.body.get_field(tag::COLL_ASGN_REF_ID, &mut fld.0)?;
526        Ok(fld.value().to_string())
527    }
528
529
530    /// Returns true if `CollAsgnRefID` is present, Tag 907.
531    pub fn has_coll_asgn_ref_id(&self) -> bool {
532        self.message.body.has(tag::COLL_ASGN_REF_ID)
533    }
534
535
536
537
538    /// Sets `CollAsgnTransType`, Tag 903.
539    pub fn set_coll_asgn_trans_type(&mut self, v: isize) {
540        self.message.body.set_field(tag::COLL_ASGN_TRANS_TYPE, fixer::fix_int::FIXInt::from(v));
541    }
542
543    /// Gets `CollAsgnTransType`, Tag 903.
544    pub fn get_coll_asgn_trans_type(&self) -> Result<isize, MessageRejectErrorEnum> {
545        let mut fld = field::CollAsgnTransTypeField::new(0);
546        self.message.body.get_field(tag::COLL_ASGN_TRANS_TYPE, &mut fld.0)?;
547        Ok(fld.value())
548    }
549
550
551    /// Returns true if `CollAsgnTransType` is present, Tag 903.
552    pub fn has_coll_asgn_trans_type(&self) -> bool {
553        self.message.body.has(tag::COLL_ASGN_TRANS_TYPE)
554    }
555
556
557
558
559    /// Sets `CollReqID`, Tag 894.
560    pub fn set_coll_req_id(&mut self, v: String) {
561        self.message.body.set_field(tag::COLL_REQ_ID, FIXString::from(v));
562    }
563
564    /// Gets `CollReqID`, Tag 894.
565    pub fn get_coll_req_id(&self) -> Result<String, MessageRejectErrorEnum> {
566        let mut fld = field::CollReqIDField::new(String::new());
567        self.message.body.get_field(tag::COLL_REQ_ID, &mut fld.0)?;
568        Ok(fld.value().to_string())
569    }
570
571
572    /// Returns true if `CollReqID` is present, Tag 894.
573    pub fn has_coll_req_id(&self) -> bool {
574        self.message.body.has(tag::COLL_REQ_ID)
575    }
576
577
578
579
580    /// Sets `ContractMultiplier`, Tag 231.
581    pub fn set_contract_multiplier(&mut self, val: Decimal, scale: i32) {
582        self.message.body.set_field(tag::CONTRACT_MULTIPLIER, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
583    }
584
585    /// Gets `ContractMultiplier`, Tag 231.
586    pub fn get_contract_multiplier(&self) -> Result<Decimal, MessageRejectErrorEnum> {
587        let mut fld = field::ContractMultiplierField::new(Decimal::ZERO, 0);
588        self.message.body.get_field(tag::CONTRACT_MULTIPLIER, &mut fld.0)?;
589        Ok(fld.value())
590    }
591
592
593    /// Returns true if `ContractMultiplier` is present, Tag 231.
594    pub fn has_contract_multiplier(&self) -> bool {
595        self.message.body.has(tag::CONTRACT_MULTIPLIER)
596    }
597
598
599
600
601    /// Sets `ContractSettlMonth`, Tag 667.
602    pub fn set_contract_settl_month(&mut self, v: String) {
603        self.message.body.set_field(tag::CONTRACT_SETTL_MONTH, FIXString::from(v));
604    }
605
606    /// Gets `ContractSettlMonth`, Tag 667.
607    pub fn get_contract_settl_month(&self) -> Result<String, MessageRejectErrorEnum> {
608        let mut fld = field::ContractSettlMonthField::new(String::new());
609        self.message.body.get_field(tag::CONTRACT_SETTL_MONTH, &mut fld.0)?;
610        Ok(fld.value().to_string())
611    }
612
613
614    /// Returns true if `ContractSettlMonth` is present, Tag 667.
615    pub fn has_contract_settl_month(&self) -> bool {
616        self.message.body.has(tag::CONTRACT_SETTL_MONTH)
617    }
618
619
620
621
622    /// Sets `CountryOfIssue`, Tag 470.
623    pub fn set_country_of_issue(&mut self, v: String) {
624        self.message.body.set_field(tag::COUNTRY_OF_ISSUE, FIXString::from(v));
625    }
626
627    /// Gets `CountryOfIssue`, Tag 470.
628    pub fn get_country_of_issue(&self) -> Result<String, MessageRejectErrorEnum> {
629        let mut fld = field::CountryOfIssueField::new(String::new());
630        self.message.body.get_field(tag::COUNTRY_OF_ISSUE, &mut fld.0)?;
631        Ok(fld.value().to_string())
632    }
633
634
635    /// Returns true if `CountryOfIssue` is present, Tag 470.
636    pub fn has_country_of_issue(&self) -> bool {
637        self.message.body.has(tag::COUNTRY_OF_ISSUE)
638    }
639
640
641
642
643    /// Sets `CouponPaymentDate`, Tag 224.
644    pub fn set_coupon_payment_date(&mut self, v: String) {
645        self.message.body.set_field(tag::COUPON_PAYMENT_DATE, FIXString::from(v));
646    }
647
648    /// Gets `CouponPaymentDate`, Tag 224.
649    pub fn get_coupon_payment_date(&self) -> Result<String, MessageRejectErrorEnum> {
650        let mut fld = field::CouponPaymentDateField::new(String::new());
651        self.message.body.get_field(tag::COUPON_PAYMENT_DATE, &mut fld.0)?;
652        Ok(fld.value().to_string())
653    }
654
655
656    /// Returns true if `CouponPaymentDate` is present, Tag 224.
657    pub fn has_coupon_payment_date(&self) -> bool {
658        self.message.body.has(tag::COUPON_PAYMENT_DATE)
659    }
660
661
662
663
664    /// Sets `CouponRate`, Tag 223.
665    pub fn set_coupon_rate(&mut self, val: Decimal, scale: i32) {
666        self.message.body.set_field(tag::COUPON_RATE, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
667    }
668
669    /// Gets `CouponRate`, Tag 223.
670    pub fn get_coupon_rate(&self) -> Result<Decimal, MessageRejectErrorEnum> {
671        let mut fld = field::CouponRateField::new(Decimal::ZERO, 0);
672        self.message.body.get_field(tag::COUPON_RATE, &mut fld.0)?;
673        Ok(fld.value())
674    }
675
676
677    /// Returns true if `CouponRate` is present, Tag 223.
678    pub fn has_coupon_rate(&self) -> bool {
679        self.message.body.has(tag::COUPON_RATE)
680    }
681
682
683
684
685    /// Sets `CreditRating`, Tag 255.
686    pub fn set_credit_rating(&mut self, v: String) {
687        self.message.body.set_field(tag::CREDIT_RATING, FIXString::from(v));
688    }
689
690    /// Gets `CreditRating`, Tag 255.
691    pub fn get_credit_rating(&self) -> Result<String, MessageRejectErrorEnum> {
692        let mut fld = field::CreditRatingField::new(String::new());
693        self.message.body.get_field(tag::CREDIT_RATING, &mut fld.0)?;
694        Ok(fld.value().to_string())
695    }
696
697
698    /// Returns true if `CreditRating` is present, Tag 255.
699    pub fn has_credit_rating(&self) -> bool {
700        self.message.body.has(tag::CREDIT_RATING)
701    }
702
703
704
705
706    /// Sets `Currency`, Tag 15.
707    pub fn set_currency(&mut self, v: String) {
708        self.message.body.set_field(tag::CURRENCY, FIXString::from(v));
709    }
710
711    /// Gets `Currency`, Tag 15.
712    pub fn get_currency(&self) -> Result<String, MessageRejectErrorEnum> {
713        let mut fld = field::CurrencyField::new(String::new());
714        self.message.body.get_field(tag::CURRENCY, &mut fld.0)?;
715        Ok(fld.value().to_string())
716    }
717
718
719    /// Returns true if `Currency` is present, Tag 15.
720    pub fn has_currency(&self) -> bool {
721        self.message.body.has(tag::CURRENCY)
722    }
723
724
725
726
727    /// Sets `DatedDate`, Tag 873.
728    pub fn set_dated_date(&mut self, v: String) {
729        self.message.body.set_field(tag::DATED_DATE, FIXString::from(v));
730    }
731
732    /// Gets `DatedDate`, Tag 873.
733    pub fn get_dated_date(&self) -> Result<String, MessageRejectErrorEnum> {
734        let mut fld = field::DatedDateField::new(String::new());
735        self.message.body.get_field(tag::DATED_DATE, &mut fld.0)?;
736        Ok(fld.value().to_string())
737    }
738
739
740    /// Returns true if `DatedDate` is present, Tag 873.
741    pub fn has_dated_date(&self) -> bool {
742        self.message.body.has(tag::DATED_DATE)
743    }
744
745
746
747
748    /// Sets `DeliveryType`, Tag 919.
749    pub fn set_delivery_type(&mut self, v: isize) {
750        self.message.body.set_field(tag::DELIVERY_TYPE, fixer::fix_int::FIXInt::from(v));
751    }
752
753    /// Gets `DeliveryType`, Tag 919.
754    pub fn get_delivery_type(&self) -> Result<isize, MessageRejectErrorEnum> {
755        let mut fld = field::DeliveryTypeField::new(0);
756        self.message.body.get_field(tag::DELIVERY_TYPE, &mut fld.0)?;
757        Ok(fld.value())
758    }
759
760
761    /// Returns true if `DeliveryType` is present, Tag 919.
762    pub fn has_delivery_type(&self) -> bool {
763        self.message.body.has(tag::DELIVERY_TYPE)
764    }
765
766
767
768
769    /// Sets `EncodedIssuer`, Tag 349.
770    pub fn set_encoded_issuer(&mut self, v: String) {
771        self.message.body.set_field(tag::ENCODED_ISSUER, FIXString::from(v));
772    }
773
774    /// Gets `EncodedIssuer`, Tag 349.
775    pub fn get_encoded_issuer(&self) -> Result<String, MessageRejectErrorEnum> {
776        let mut fld = field::EncodedIssuerField::new(String::new());
777        self.message.body.get_field(tag::ENCODED_ISSUER, &mut fld.0)?;
778        Ok(fld.value().to_string())
779    }
780
781
782    /// Returns true if `EncodedIssuer` is present, Tag 349.
783    pub fn has_encoded_issuer(&self) -> bool {
784        self.message.body.has(tag::ENCODED_ISSUER)
785    }
786
787
788
789
790    /// Sets `EncodedIssuerLen`, Tag 348.
791    pub fn set_encoded_issuer_len(&mut self, v: isize) {
792        self.message.body.set_field(tag::ENCODED_ISSUER_LEN, fixer::fix_int::FIXInt::from(v));
793    }
794
795    /// Gets `EncodedIssuerLen`, Tag 348.
796    pub fn get_encoded_issuer_len(&self) -> Result<isize, MessageRejectErrorEnum> {
797        let mut fld = field::EncodedIssuerLenField::new(0);
798        self.message.body.get_field(tag::ENCODED_ISSUER_LEN, &mut fld.0)?;
799        Ok(fld.value())
800    }
801
802
803    /// Returns true if `EncodedIssuerLen` is present, Tag 348.
804    pub fn has_encoded_issuer_len(&self) -> bool {
805        self.message.body.has(tag::ENCODED_ISSUER_LEN)
806    }
807
808
809
810
811    /// Sets `EncodedSecurityDesc`, Tag 351.
812    pub fn set_encoded_security_desc(&mut self, v: String) {
813        self.message.body.set_field(tag::ENCODED_SECURITY_DESC, FIXString::from(v));
814    }
815
816    /// Gets `EncodedSecurityDesc`, Tag 351.
817    pub fn get_encoded_security_desc(&self) -> Result<String, MessageRejectErrorEnum> {
818        let mut fld = field::EncodedSecurityDescField::new(String::new());
819        self.message.body.get_field(tag::ENCODED_SECURITY_DESC, &mut fld.0)?;
820        Ok(fld.value().to_string())
821    }
822
823
824    /// Returns true if `EncodedSecurityDesc` is present, Tag 351.
825    pub fn has_encoded_security_desc(&self) -> bool {
826        self.message.body.has(tag::ENCODED_SECURITY_DESC)
827    }
828
829
830
831
832    /// Sets `EncodedSecurityDescLen`, Tag 350.
833    pub fn set_encoded_security_desc_len(&mut self, v: isize) {
834        self.message.body.set_field(tag::ENCODED_SECURITY_DESC_LEN, fixer::fix_int::FIXInt::from(v));
835    }
836
837    /// Gets `EncodedSecurityDescLen`, Tag 350.
838    pub fn get_encoded_security_desc_len(&self) -> Result<isize, MessageRejectErrorEnum> {
839        let mut fld = field::EncodedSecurityDescLenField::new(0);
840        self.message.body.get_field(tag::ENCODED_SECURITY_DESC_LEN, &mut fld.0)?;
841        Ok(fld.value())
842    }
843
844
845    /// Returns true if `EncodedSecurityDescLen` is present, Tag 350.
846    pub fn has_encoded_security_desc_len(&self) -> bool {
847        self.message.body.has(tag::ENCODED_SECURITY_DESC_LEN)
848    }
849
850
851
852
853    /// Sets `EncodedText`, Tag 355.
854    pub fn set_encoded_text(&mut self, v: String) {
855        self.message.body.set_field(tag::ENCODED_TEXT, FIXString::from(v));
856    }
857
858    /// Gets `EncodedText`, Tag 355.
859    pub fn get_encoded_text(&self) -> Result<String, MessageRejectErrorEnum> {
860        let mut fld = field::EncodedTextField::new(String::new());
861        self.message.body.get_field(tag::ENCODED_TEXT, &mut fld.0)?;
862        Ok(fld.value().to_string())
863    }
864
865
866    /// Returns true if `EncodedText` is present, Tag 355.
867    pub fn has_encoded_text(&self) -> bool {
868        self.message.body.has(tag::ENCODED_TEXT)
869    }
870
871
872
873
874    /// Sets `EncodedTextLen`, Tag 354.
875    pub fn set_encoded_text_len(&mut self, v: isize) {
876        self.message.body.set_field(tag::ENCODED_TEXT_LEN, fixer::fix_int::FIXInt::from(v));
877    }
878
879    /// Gets `EncodedTextLen`, Tag 354.
880    pub fn get_encoded_text_len(&self) -> Result<isize, MessageRejectErrorEnum> {
881        let mut fld = field::EncodedTextLenField::new(0);
882        self.message.body.get_field(tag::ENCODED_TEXT_LEN, &mut fld.0)?;
883        Ok(fld.value())
884    }
885
886
887    /// Returns true if `EncodedTextLen` is present, Tag 354.
888    pub fn has_encoded_text_len(&self) -> bool {
889        self.message.body.has(tag::ENCODED_TEXT_LEN)
890    }
891
892
893
894
895    /// Sets `EndAccruedInterestAmt`, Tag 920.
896    pub fn set_end_accrued_interest_amt(&mut self, val: Decimal, scale: i32) {
897        self.message.body.set_field(tag::END_ACCRUED_INTEREST_AMT, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
898    }
899
900    /// Gets `EndAccruedInterestAmt`, Tag 920.
901    pub fn get_end_accrued_interest_amt(&self) -> Result<Decimal, MessageRejectErrorEnum> {
902        let mut fld = field::EndAccruedInterestAmtField::new(Decimal::ZERO, 0);
903        self.message.body.get_field(tag::END_ACCRUED_INTEREST_AMT, &mut fld.0)?;
904        Ok(fld.value())
905    }
906
907
908    /// Returns true if `EndAccruedInterestAmt` is present, Tag 920.
909    pub fn has_end_accrued_interest_amt(&self) -> bool {
910        self.message.body.has(tag::END_ACCRUED_INTEREST_AMT)
911    }
912
913
914
915
916    /// Sets `EndCash`, Tag 922.
917    pub fn set_end_cash(&mut self, val: Decimal, scale: i32) {
918        self.message.body.set_field(tag::END_CASH, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
919    }
920
921    /// Gets `EndCash`, Tag 922.
922    pub fn get_end_cash(&self) -> Result<Decimal, MessageRejectErrorEnum> {
923        let mut fld = field::EndCashField::new(Decimal::ZERO, 0);
924        self.message.body.get_field(tag::END_CASH, &mut fld.0)?;
925        Ok(fld.value())
926    }
927
928
929    /// Returns true if `EndCash` is present, Tag 922.
930    pub fn has_end_cash(&self) -> bool {
931        self.message.body.has(tag::END_CASH)
932    }
933
934
935
936
937    /// Sets `EndDate`, Tag 917.
938    pub fn set_end_date(&mut self, v: String) {
939        self.message.body.set_field(tag::END_DATE, FIXString::from(v));
940    }
941
942    /// Gets `EndDate`, Tag 917.
943    pub fn get_end_date(&self) -> Result<String, MessageRejectErrorEnum> {
944        let mut fld = field::EndDateField::new(String::new());
945        self.message.body.get_field(tag::END_DATE, &mut fld.0)?;
946        Ok(fld.value().to_string())
947    }
948
949
950    /// Returns true if `EndDate` is present, Tag 917.
951    pub fn has_end_date(&self) -> bool {
952        self.message.body.has(tag::END_DATE)
953    }
954
955
956
957
958    /// Sets `ExpireTime`, Tag 126.
959    pub fn set_expire_time(&mut self, v: Timestamp) {
960        self.message.body.set_field(tag::EXPIRE_TIME, fixer::fix_utc_timestamp::FIXUTCTimestamp {
961            time: v,
962            precision: fixer::fix_utc_timestamp::TimestampPrecision::Millis,
963        });
964    }
965
966    /// Gets `ExpireTime`, Tag 126.
967    pub fn get_expire_time(&self) -> Result<Timestamp, MessageRejectErrorEnum> {
968        let mut fld = field::ExpireTimeField::new(Timestamp::UNIX_EPOCH);
969        self.message.body.get_field(tag::EXPIRE_TIME, &mut fld.0)?;
970        Ok(fld.value())
971    }
972
973
974    /// Returns true if `ExpireTime` is present, Tag 126.
975    pub fn has_expire_time(&self) -> bool {
976        self.message.body.has(tag::EXPIRE_TIME)
977    }
978
979
980
981
982    /// Sets `Factor`, Tag 228.
983    pub fn set_factor(&mut self, val: Decimal, scale: i32) {
984        self.message.body.set_field(tag::FACTOR, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
985    }
986
987    /// Gets `Factor`, Tag 228.
988    pub fn get_factor(&self) -> Result<Decimal, MessageRejectErrorEnum> {
989        let mut fld = field::FactorField::new(Decimal::ZERO, 0);
990        self.message.body.get_field(tag::FACTOR, &mut fld.0)?;
991        Ok(fld.value())
992    }
993
994
995    /// Returns true if `Factor` is present, Tag 228.
996    pub fn has_factor(&self) -> bool {
997        self.message.body.has(tag::FACTOR)
998    }
999
1000
1001
1002
1003    /// Sets `InstrRegistry`, Tag 543.
1004    pub fn set_instr_registry(&mut self, v: String) {
1005        self.message.body.set_field(tag::INSTR_REGISTRY, FIXString::from(v));
1006    }
1007
1008    /// Gets `InstrRegistry`, Tag 543.
1009    pub fn get_instr_registry(&self) -> Result<String, MessageRejectErrorEnum> {
1010        let mut fld = field::InstrRegistryField::new(String::new());
1011        self.message.body.get_field(tag::INSTR_REGISTRY, &mut fld.0)?;
1012        Ok(fld.value().to_string())
1013    }
1014
1015
1016    /// Returns true if `InstrRegistry` is present, Tag 543.
1017    pub fn has_instr_registry(&self) -> bool {
1018        self.message.body.has(tag::INSTR_REGISTRY)
1019    }
1020
1021
1022
1023
1024    /// Sets `InterestAccrualDate`, Tag 874.
1025    pub fn set_interest_accrual_date(&mut self, v: String) {
1026        self.message.body.set_field(tag::INTEREST_ACCRUAL_DATE, FIXString::from(v));
1027    }
1028
1029    /// Gets `InterestAccrualDate`, Tag 874.
1030    pub fn get_interest_accrual_date(&self) -> Result<String, MessageRejectErrorEnum> {
1031        let mut fld = field::InterestAccrualDateField::new(String::new());
1032        self.message.body.get_field(tag::INTEREST_ACCRUAL_DATE, &mut fld.0)?;
1033        Ok(fld.value().to_string())
1034    }
1035
1036
1037    /// Returns true if `InterestAccrualDate` is present, Tag 874.
1038    pub fn has_interest_accrual_date(&self) -> bool {
1039        self.message.body.has(tag::INTEREST_ACCRUAL_DATE)
1040    }
1041
1042
1043
1044
1045    /// Sets `IssueDate`, Tag 225.
1046    pub fn set_issue_date(&mut self, v: String) {
1047        self.message.body.set_field(tag::ISSUE_DATE, FIXString::from(v));
1048    }
1049
1050    /// Gets `IssueDate`, Tag 225.
1051    pub fn get_issue_date(&self) -> Result<String, MessageRejectErrorEnum> {
1052        let mut fld = field::IssueDateField::new(String::new());
1053        self.message.body.get_field(tag::ISSUE_DATE, &mut fld.0)?;
1054        Ok(fld.value().to_string())
1055    }
1056
1057
1058    /// Returns true if `IssueDate` is present, Tag 225.
1059    pub fn has_issue_date(&self) -> bool {
1060        self.message.body.has(tag::ISSUE_DATE)
1061    }
1062
1063
1064
1065
1066    /// Sets `Issuer`, Tag 106.
1067    pub fn set_issuer(&mut self, v: String) {
1068        self.message.body.set_field(tag::ISSUER, FIXString::from(v));
1069    }
1070
1071    /// Gets `Issuer`, Tag 106.
1072    pub fn get_issuer(&self) -> Result<String, MessageRejectErrorEnum> {
1073        let mut fld = field::IssuerField::new(String::new());
1074        self.message.body.get_field(tag::ISSUER, &mut fld.0)?;
1075        Ok(fld.value().to_string())
1076    }
1077
1078
1079    /// Returns true if `Issuer` is present, Tag 106.
1080    pub fn has_issuer(&self) -> bool {
1081        self.message.body.has(tag::ISSUER)
1082    }
1083
1084
1085
1086
1087    /// Sets `LocaleOfIssue`, Tag 472.
1088    pub fn set_locale_of_issue(&mut self, v: String) {
1089        self.message.body.set_field(tag::LOCALE_OF_ISSUE, FIXString::from(v));
1090    }
1091
1092    /// Gets `LocaleOfIssue`, Tag 472.
1093    pub fn get_locale_of_issue(&self) -> Result<String, MessageRejectErrorEnum> {
1094        let mut fld = field::LocaleOfIssueField::new(String::new());
1095        self.message.body.get_field(tag::LOCALE_OF_ISSUE, &mut fld.0)?;
1096        Ok(fld.value().to_string())
1097    }
1098
1099
1100    /// Returns true if `LocaleOfIssue` is present, Tag 472.
1101    pub fn has_locale_of_issue(&self) -> bool {
1102        self.message.body.has(tag::LOCALE_OF_ISSUE)
1103    }
1104
1105
1106
1107
1108    /// Sets `MarginExcess`, Tag 899.
1109    pub fn set_margin_excess(&mut self, val: Decimal, scale: i32) {
1110        self.message.body.set_field(tag::MARGIN_EXCESS, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
1111    }
1112
1113    /// Gets `MarginExcess`, Tag 899.
1114    pub fn get_margin_excess(&self) -> Result<Decimal, MessageRejectErrorEnum> {
1115        let mut fld = field::MarginExcessField::new(Decimal::ZERO, 0);
1116        self.message.body.get_field(tag::MARGIN_EXCESS, &mut fld.0)?;
1117        Ok(fld.value())
1118    }
1119
1120
1121    /// Returns true if `MarginExcess` is present, Tag 899.
1122    pub fn has_margin_excess(&self) -> bool {
1123        self.message.body.has(tag::MARGIN_EXCESS)
1124    }
1125
1126
1127
1128
1129    /// Sets `MarginRatio`, Tag 898.
1130    pub fn set_margin_ratio(&mut self, val: Decimal, scale: i32) {
1131        self.message.body.set_field(tag::MARGIN_RATIO, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
1132    }
1133
1134    /// Gets `MarginRatio`, Tag 898.
1135    pub fn get_margin_ratio(&self) -> Result<Decimal, MessageRejectErrorEnum> {
1136        let mut fld = field::MarginRatioField::new(Decimal::ZERO, 0);
1137        self.message.body.get_field(tag::MARGIN_RATIO, &mut fld.0)?;
1138        Ok(fld.value())
1139    }
1140
1141
1142    /// Returns true if `MarginRatio` is present, Tag 898.
1143    pub fn has_margin_ratio(&self) -> bool {
1144        self.message.body.has(tag::MARGIN_RATIO)
1145    }
1146
1147
1148
1149
1150    /// Sets `MaturityDate`, Tag 541.
1151    pub fn set_maturity_date(&mut self, v: String) {
1152        self.message.body.set_field(tag::MATURITY_DATE, FIXString::from(v));
1153    }
1154
1155    /// Gets `MaturityDate`, Tag 541.
1156    pub fn get_maturity_date(&self) -> Result<String, MessageRejectErrorEnum> {
1157        let mut fld = field::MaturityDateField::new(String::new());
1158        self.message.body.get_field(tag::MATURITY_DATE, &mut fld.0)?;
1159        Ok(fld.value().to_string())
1160    }
1161
1162
1163    /// Returns true if `MaturityDate` is present, Tag 541.
1164    pub fn has_maturity_date(&self) -> bool {
1165        self.message.body.has(tag::MATURITY_DATE)
1166    }
1167
1168
1169
1170
1171    /// Sets `MaturityMonthYear`, Tag 200.
1172    pub fn set_maturity_month_year(&mut self, v: String) {
1173        self.message.body.set_field(tag::MATURITY_MONTH_YEAR, FIXString::from(v));
1174    }
1175
1176    /// Gets `MaturityMonthYear`, Tag 200.
1177    pub fn get_maturity_month_year(&self) -> Result<String, MessageRejectErrorEnum> {
1178        let mut fld = field::MaturityMonthYearField::new(String::new());
1179        self.message.body.get_field(tag::MATURITY_MONTH_YEAR, &mut fld.0)?;
1180        Ok(fld.value().to_string())
1181    }
1182
1183
1184    /// Returns true if `MaturityMonthYear` is present, Tag 200.
1185    pub fn has_maturity_month_year(&self) -> bool {
1186        self.message.body.has(tag::MATURITY_MONTH_YEAR)
1187    }
1188
1189
1190
1191
1192    /// Sets `NoDlvyInst`, Tag 85.
1193    pub fn set_no_dlvy_inst(&mut self, v: isize) {
1194        self.message.body.set_field(tag::NO_DLVY_INST, fixer::fix_int::FIXInt::from(v));
1195    }
1196
1197    /// Gets `NoDlvyInst`, Tag 85.
1198    pub fn get_no_dlvy_inst(&self) -> Result<isize, MessageRejectErrorEnum> {
1199        let mut fld = field::NoDlvyInstField::new(0);
1200        self.message.body.get_field(tag::NO_DLVY_INST, &mut fld.0)?;
1201        Ok(fld.value())
1202    }
1203
1204
1205    /// Returns true if `NoDlvyInst` is present, Tag 85.
1206    pub fn has_no_dlvy_inst(&self) -> bool {
1207        self.message.body.has(tag::NO_DLVY_INST)
1208    }
1209
1210
1211
1212
1213    /// Sets `NoEvents`, Tag 864.
1214    pub fn set_no_events(&mut self, v: isize) {
1215        self.message.body.set_field(tag::NO_EVENTS, fixer::fix_int::FIXInt::from(v));
1216    }
1217
1218    /// Gets `NoEvents`, Tag 864.
1219    pub fn get_no_events(&self) -> Result<isize, MessageRejectErrorEnum> {
1220        let mut fld = field::NoEventsField::new(0);
1221        self.message.body.get_field(tag::NO_EVENTS, &mut fld.0)?;
1222        Ok(fld.value())
1223    }
1224
1225
1226    /// Returns true if `NoEvents` is present, Tag 864.
1227    pub fn has_no_events(&self) -> bool {
1228        self.message.body.has(tag::NO_EVENTS)
1229    }
1230
1231
1232
1233
1234    /// Sets `NoExecs`, Tag 124.
1235    pub fn set_no_execs(&mut self, v: isize) {
1236        self.message.body.set_field(tag::NO_EXECS, fixer::fix_int::FIXInt::from(v));
1237    }
1238
1239    /// Gets `NoExecs`, Tag 124.
1240    pub fn get_no_execs(&self) -> Result<isize, MessageRejectErrorEnum> {
1241        let mut fld = field::NoExecsField::new(0);
1242        self.message.body.get_field(tag::NO_EXECS, &mut fld.0)?;
1243        Ok(fld.value())
1244    }
1245
1246
1247    /// Returns true if `NoExecs` is present, Tag 124.
1248    pub fn has_no_execs(&self) -> bool {
1249        self.message.body.has(tag::NO_EXECS)
1250    }
1251
1252
1253
1254
1255    /// Sets `NoLegs`, Tag 555.
1256    pub fn set_no_legs(&mut self, v: isize) {
1257        self.message.body.set_field(tag::NO_LEGS, fixer::fix_int::FIXInt::from(v));
1258    }
1259
1260    /// Gets `NoLegs`, Tag 555.
1261    pub fn get_no_legs(&self) -> Result<isize, MessageRejectErrorEnum> {
1262        let mut fld = field::NoLegsField::new(0);
1263        self.message.body.get_field(tag::NO_LEGS, &mut fld.0)?;
1264        Ok(fld.value())
1265    }
1266
1267
1268    /// Returns true if `NoLegs` is present, Tag 555.
1269    pub fn has_no_legs(&self) -> bool {
1270        self.message.body.has(tag::NO_LEGS)
1271    }
1272
1273
1274
1275
1276    /// Sets `NoMiscFees`, Tag 136.
1277    pub fn set_no_misc_fees(&mut self, v: isize) {
1278        self.message.body.set_field(tag::NO_MISC_FEES, fixer::fix_int::FIXInt::from(v));
1279    }
1280
1281    /// Gets `NoMiscFees`, Tag 136.
1282    pub fn get_no_misc_fees(&self) -> Result<isize, MessageRejectErrorEnum> {
1283        let mut fld = field::NoMiscFeesField::new(0);
1284        self.message.body.get_field(tag::NO_MISC_FEES, &mut fld.0)?;
1285        Ok(fld.value())
1286    }
1287
1288
1289    /// Returns true if `NoMiscFees` is present, Tag 136.
1290    pub fn has_no_misc_fees(&self) -> bool {
1291        self.message.body.has(tag::NO_MISC_FEES)
1292    }
1293
1294
1295
1296
1297    /// Sets `NoPartyIDs`, Tag 453.
1298    pub fn set_no_party_i_ds(&mut self, v: isize) {
1299        self.message.body.set_field(tag::NO_PARTY_I_DS, fixer::fix_int::FIXInt::from(v));
1300    }
1301
1302    /// Gets `NoPartyIDs`, Tag 453.
1303    pub fn get_no_party_i_ds(&self) -> Result<isize, MessageRejectErrorEnum> {
1304        let mut fld = field::NoPartyIDsField::new(0);
1305        self.message.body.get_field(tag::NO_PARTY_I_DS, &mut fld.0)?;
1306        Ok(fld.value())
1307    }
1308
1309
1310    /// Returns true if `NoPartyIDs` is present, Tag 453.
1311    pub fn has_no_party_i_ds(&self) -> bool {
1312        self.message.body.has(tag::NO_PARTY_I_DS)
1313    }
1314
1315
1316
1317
1318    /// Sets `NoSecurityAltID`, Tag 454.
1319    pub fn set_no_security_alt_id(&mut self, v: isize) {
1320        self.message.body.set_field(tag::NO_SECURITY_ALT_ID, fixer::fix_int::FIXInt::from(v));
1321    }
1322
1323    /// Gets `NoSecurityAltID`, Tag 454.
1324    pub fn get_no_security_alt_id(&self) -> Result<isize, MessageRejectErrorEnum> {
1325        let mut fld = field::NoSecurityAltIDField::new(0);
1326        self.message.body.get_field(tag::NO_SECURITY_ALT_ID, &mut fld.0)?;
1327        Ok(fld.value())
1328    }
1329
1330
1331    /// Returns true if `NoSecurityAltID` is present, Tag 454.
1332    pub fn has_no_security_alt_id(&self) -> bool {
1333        self.message.body.has(tag::NO_SECURITY_ALT_ID)
1334    }
1335
1336
1337
1338
1339    /// Sets `NoStipulations`, Tag 232.
1340    pub fn set_no_stipulations(&mut self, v: isize) {
1341        self.message.body.set_field(tag::NO_STIPULATIONS, fixer::fix_int::FIXInt::from(v));
1342    }
1343
1344    /// Gets `NoStipulations`, Tag 232.
1345    pub fn get_no_stipulations(&self) -> Result<isize, MessageRejectErrorEnum> {
1346        let mut fld = field::NoStipulationsField::new(0);
1347        self.message.body.get_field(tag::NO_STIPULATIONS, &mut fld.0)?;
1348        Ok(fld.value())
1349    }
1350
1351
1352    /// Returns true if `NoStipulations` is present, Tag 232.
1353    pub fn has_no_stipulations(&self) -> bool {
1354        self.message.body.has(tag::NO_STIPULATIONS)
1355    }
1356
1357
1358
1359
1360    /// Sets `NoTrades`, Tag 897.
1361    pub fn set_no_trades(&mut self, v: isize) {
1362        self.message.body.set_field(tag::NO_TRADES, fixer::fix_int::FIXInt::from(v));
1363    }
1364
1365    /// Gets `NoTrades`, Tag 897.
1366    pub fn get_no_trades(&self) -> Result<isize, MessageRejectErrorEnum> {
1367        let mut fld = field::NoTradesField::new(0);
1368        self.message.body.get_field(tag::NO_TRADES, &mut fld.0)?;
1369        Ok(fld.value())
1370    }
1371
1372
1373    /// Returns true if `NoTrades` is present, Tag 897.
1374    pub fn has_no_trades(&self) -> bool {
1375        self.message.body.has(tag::NO_TRADES)
1376    }
1377
1378
1379
1380
1381    /// Sets `NoTrdRegTimestamps`, Tag 768.
1382    pub fn set_no_trd_reg_timestamps(&mut self, v: isize) {
1383        self.message.body.set_field(tag::NO_TRD_REG_TIMESTAMPS, fixer::fix_int::FIXInt::from(v));
1384    }
1385
1386    /// Gets `NoTrdRegTimestamps`, Tag 768.
1387    pub fn get_no_trd_reg_timestamps(&self) -> Result<isize, MessageRejectErrorEnum> {
1388        let mut fld = field::NoTrdRegTimestampsField::new(0);
1389        self.message.body.get_field(tag::NO_TRD_REG_TIMESTAMPS, &mut fld.0)?;
1390        Ok(fld.value())
1391    }
1392
1393
1394    /// Returns true if `NoTrdRegTimestamps` is present, Tag 768.
1395    pub fn has_no_trd_reg_timestamps(&self) -> bool {
1396        self.message.body.has(tag::NO_TRD_REG_TIMESTAMPS)
1397    }
1398
1399
1400
1401
1402    /// Sets `NoUnderlyings`, Tag 711.
1403    pub fn set_no_underlyings(&mut self, v: isize) {
1404        self.message.body.set_field(tag::NO_UNDERLYINGS, fixer::fix_int::FIXInt::from(v));
1405    }
1406
1407    /// Gets `NoUnderlyings`, Tag 711.
1408    pub fn get_no_underlyings(&self) -> Result<isize, MessageRejectErrorEnum> {
1409        let mut fld = field::NoUnderlyingsField::new(0);
1410        self.message.body.get_field(tag::NO_UNDERLYINGS, &mut fld.0)?;
1411        Ok(fld.value())
1412    }
1413
1414
1415    /// Returns true if `NoUnderlyings` is present, Tag 711.
1416    pub fn has_no_underlyings(&self) -> bool {
1417        self.message.body.has(tag::NO_UNDERLYINGS)
1418    }
1419
1420
1421
1422
1423    /// Sets `OptAttribute`, Tag 206.
1424    pub fn set_opt_attribute(&mut self, v: String) {
1425        self.message.body.set_field(tag::OPT_ATTRIBUTE, FIXString::from(v));
1426    }
1427
1428    /// Gets `OptAttribute`, Tag 206.
1429    pub fn get_opt_attribute(&self) -> Result<String, MessageRejectErrorEnum> {
1430        let mut fld = field::OptAttributeField::new(String::new());
1431        self.message.body.get_field(tag::OPT_ATTRIBUTE, &mut fld.0)?;
1432        Ok(fld.value().to_string())
1433    }
1434
1435
1436    /// Returns true if `OptAttribute` is present, Tag 206.
1437    pub fn has_opt_attribute(&self) -> bool {
1438        self.message.body.has(tag::OPT_ATTRIBUTE)
1439    }
1440
1441
1442
1443
1444    /// Sets `OrderID`, Tag 37.
1445    pub fn set_order_id(&mut self, v: String) {
1446        self.message.body.set_field(tag::ORDER_ID, FIXString::from(v));
1447    }
1448
1449    /// Gets `OrderID`, Tag 37.
1450    pub fn get_order_id(&self) -> Result<String, MessageRejectErrorEnum> {
1451        let mut fld = field::OrderIDField::new(String::new());
1452        self.message.body.get_field(tag::ORDER_ID, &mut fld.0)?;
1453        Ok(fld.value().to_string())
1454    }
1455
1456
1457    /// Returns true if `OrderID` is present, Tag 37.
1458    pub fn has_order_id(&self) -> bool {
1459        self.message.body.has(tag::ORDER_ID)
1460    }
1461
1462
1463
1464
1465    /// Sets `Pool`, Tag 691.
1466    pub fn set_pool(&mut self, v: String) {
1467        self.message.body.set_field(tag::POOL, FIXString::from(v));
1468    }
1469
1470    /// Gets `Pool`, Tag 691.
1471    pub fn get_pool(&self) -> Result<String, MessageRejectErrorEnum> {
1472        let mut fld = field::PoolField::new(String::new());
1473        self.message.body.get_field(tag::POOL, &mut fld.0)?;
1474        Ok(fld.value().to_string())
1475    }
1476
1477
1478    /// Returns true if `Pool` is present, Tag 691.
1479    pub fn has_pool(&self) -> bool {
1480        self.message.body.has(tag::POOL)
1481    }
1482
1483
1484
1485
1486    /// Sets `Price`, Tag 44.
1487    pub fn set_price(&mut self, val: Decimal, scale: i32) {
1488        self.message.body.set_field(tag::PRICE, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
1489    }
1490
1491    /// Gets `Price`, Tag 44.
1492    pub fn get_price(&self) -> Result<Decimal, MessageRejectErrorEnum> {
1493        let mut fld = field::PriceField::new(Decimal::ZERO, 0);
1494        self.message.body.get_field(tag::PRICE, &mut fld.0)?;
1495        Ok(fld.value())
1496    }
1497
1498
1499    /// Returns true if `Price` is present, Tag 44.
1500    pub fn has_price(&self) -> bool {
1501        self.message.body.has(tag::PRICE)
1502    }
1503
1504
1505
1506
1507    /// Sets `PriceType`, Tag 423.
1508    pub fn set_price_type(&mut self, v: isize) {
1509        self.message.body.set_field(tag::PRICE_TYPE, fixer::fix_int::FIXInt::from(v));
1510    }
1511
1512    /// Gets `PriceType`, Tag 423.
1513    pub fn get_price_type(&self) -> Result<isize, MessageRejectErrorEnum> {
1514        let mut fld = field::PriceTypeField::new(0);
1515        self.message.body.get_field(tag::PRICE_TYPE, &mut fld.0)?;
1516        Ok(fld.value())
1517    }
1518
1519
1520    /// Returns true if `PriceType` is present, Tag 423.
1521    pub fn has_price_type(&self) -> bool {
1522        self.message.body.has(tag::PRICE_TYPE)
1523    }
1524
1525
1526
1527
1528    /// Sets `Product`, Tag 460.
1529    pub fn set_product(&mut self, v: isize) {
1530        self.message.body.set_field(tag::PRODUCT, fixer::fix_int::FIXInt::from(v));
1531    }
1532
1533    /// Gets `Product`, Tag 460.
1534    pub fn get_product(&self) -> Result<isize, MessageRejectErrorEnum> {
1535        let mut fld = field::ProductField::new(0);
1536        self.message.body.get_field(tag::PRODUCT, &mut fld.0)?;
1537        Ok(fld.value())
1538    }
1539
1540
1541    /// Returns true if `Product` is present, Tag 460.
1542    pub fn has_product(&self) -> bool {
1543        self.message.body.has(tag::PRODUCT)
1544    }
1545
1546
1547
1548
1549    /// Sets `QtyType`, Tag 854.
1550    pub fn set_qty_type(&mut self, v: isize) {
1551        self.message.body.set_field(tag::QTY_TYPE, fixer::fix_int::FIXInt::from(v));
1552    }
1553
1554    /// Gets `QtyType`, Tag 854.
1555    pub fn get_qty_type(&self) -> Result<isize, MessageRejectErrorEnum> {
1556        let mut fld = field::QtyTypeField::new(0);
1557        self.message.body.get_field(tag::QTY_TYPE, &mut fld.0)?;
1558        Ok(fld.value())
1559    }
1560
1561
1562    /// Returns true if `QtyType` is present, Tag 854.
1563    pub fn has_qty_type(&self) -> bool {
1564        self.message.body.has(tag::QTY_TYPE)
1565    }
1566
1567
1568
1569
1570    /// Sets `Quantity`, Tag 53.
1571    pub fn set_quantity(&mut self, val: Decimal, scale: i32) {
1572        self.message.body.set_field(tag::QUANTITY, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
1573    }
1574
1575    /// Gets `Quantity`, Tag 53.
1576    pub fn get_quantity(&self) -> Result<Decimal, MessageRejectErrorEnum> {
1577        let mut fld = field::QuantityField::new(Decimal::ZERO, 0);
1578        self.message.body.get_field(tag::QUANTITY, &mut fld.0)?;
1579        Ok(fld.value())
1580    }
1581
1582
1583    /// Returns true if `Quantity` is present, Tag 53.
1584    pub fn has_quantity(&self) -> bool {
1585        self.message.body.has(tag::QUANTITY)
1586    }
1587
1588
1589
1590
1591    /// Sets `RedemptionDate`, Tag 240.
1592    pub fn set_redemption_date(&mut self, v: String) {
1593        self.message.body.set_field(tag::REDEMPTION_DATE, FIXString::from(v));
1594    }
1595
1596    /// Gets `RedemptionDate`, Tag 240.
1597    pub fn get_redemption_date(&self) -> Result<String, MessageRejectErrorEnum> {
1598        let mut fld = field::RedemptionDateField::new(String::new());
1599        self.message.body.get_field(tag::REDEMPTION_DATE, &mut fld.0)?;
1600        Ok(fld.value().to_string())
1601    }
1602
1603
1604    /// Returns true if `RedemptionDate` is present, Tag 240.
1605    pub fn has_redemption_date(&self) -> bool {
1606        self.message.body.has(tag::REDEMPTION_DATE)
1607    }
1608
1609
1610
1611
1612    /// Sets `RepoCollateralSecurityType`, Tag 239.
1613    pub fn set_repo_collateral_security_type(&mut self, v: isize) {
1614        self.message.body.set_field(tag::REPO_COLLATERAL_SECURITY_TYPE, fixer::fix_int::FIXInt::from(v));
1615    }
1616
1617    /// Gets `RepoCollateralSecurityType`, Tag 239.
1618    pub fn get_repo_collateral_security_type(&self) -> Result<isize, MessageRejectErrorEnum> {
1619        let mut fld = field::RepoCollateralSecurityTypeField::new(0);
1620        self.message.body.get_field(tag::REPO_COLLATERAL_SECURITY_TYPE, &mut fld.0)?;
1621        Ok(fld.value())
1622    }
1623
1624
1625    /// Returns true if `RepoCollateralSecurityType` is present, Tag 239.
1626    pub fn has_repo_collateral_security_type(&self) -> bool {
1627        self.message.body.has(tag::REPO_COLLATERAL_SECURITY_TYPE)
1628    }
1629
1630
1631
1632
1633    /// Sets `RepurchaseRate`, Tag 227.
1634    pub fn set_repurchase_rate(&mut self, val: Decimal, scale: i32) {
1635        self.message.body.set_field(tag::REPURCHASE_RATE, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
1636    }
1637
1638    /// Gets `RepurchaseRate`, Tag 227.
1639    pub fn get_repurchase_rate(&self) -> Result<Decimal, MessageRejectErrorEnum> {
1640        let mut fld = field::RepurchaseRateField::new(Decimal::ZERO, 0);
1641        self.message.body.get_field(tag::REPURCHASE_RATE, &mut fld.0)?;
1642        Ok(fld.value())
1643    }
1644
1645
1646    /// Returns true if `RepurchaseRate` is present, Tag 227.
1647    pub fn has_repurchase_rate(&self) -> bool {
1648        self.message.body.has(tag::REPURCHASE_RATE)
1649    }
1650
1651
1652
1653
1654    /// Sets `RepurchaseTerm`, Tag 226.
1655    pub fn set_repurchase_term(&mut self, v: isize) {
1656        self.message.body.set_field(tag::REPURCHASE_TERM, fixer::fix_int::FIXInt::from(v));
1657    }
1658
1659    /// Gets `RepurchaseTerm`, Tag 226.
1660    pub fn get_repurchase_term(&self) -> Result<isize, MessageRejectErrorEnum> {
1661        let mut fld = field::RepurchaseTermField::new(0);
1662        self.message.body.get_field(tag::REPURCHASE_TERM, &mut fld.0)?;
1663        Ok(fld.value())
1664    }
1665
1666
1667    /// Returns true if `RepurchaseTerm` is present, Tag 226.
1668    pub fn has_repurchase_term(&self) -> bool {
1669        self.message.body.has(tag::REPURCHASE_TERM)
1670    }
1671
1672
1673
1674
1675    /// Sets `SecondaryClOrdID`, Tag 526.
1676    pub fn set_secondary_cl_ord_id(&mut self, v: String) {
1677        self.message.body.set_field(tag::SECONDARY_CL_ORD_ID, FIXString::from(v));
1678    }
1679
1680    /// Gets `SecondaryClOrdID`, Tag 526.
1681    pub fn get_secondary_cl_ord_id(&self) -> Result<String, MessageRejectErrorEnum> {
1682        let mut fld = field::SecondaryClOrdIDField::new(String::new());
1683        self.message.body.get_field(tag::SECONDARY_CL_ORD_ID, &mut fld.0)?;
1684        Ok(fld.value().to_string())
1685    }
1686
1687
1688    /// Returns true if `SecondaryClOrdID` is present, Tag 526.
1689    pub fn has_secondary_cl_ord_id(&self) -> bool {
1690        self.message.body.has(tag::SECONDARY_CL_ORD_ID)
1691    }
1692
1693
1694
1695
1696    /// Sets `SecondaryOrderID`, Tag 198.
1697    pub fn set_secondary_order_id(&mut self, v: String) {
1698        self.message.body.set_field(tag::SECONDARY_ORDER_ID, FIXString::from(v));
1699    }
1700
1701    /// Gets `SecondaryOrderID`, Tag 198.
1702    pub fn get_secondary_order_id(&self) -> Result<String, MessageRejectErrorEnum> {
1703        let mut fld = field::SecondaryOrderIDField::new(String::new());
1704        self.message.body.get_field(tag::SECONDARY_ORDER_ID, &mut fld.0)?;
1705        Ok(fld.value().to_string())
1706    }
1707
1708
1709    /// Returns true if `SecondaryOrderID` is present, Tag 198.
1710    pub fn has_secondary_order_id(&self) -> bool {
1711        self.message.body.has(tag::SECONDARY_ORDER_ID)
1712    }
1713
1714
1715
1716
1717    /// Sets `SecurityDesc`, Tag 107.
1718    pub fn set_security_desc(&mut self, v: String) {
1719        self.message.body.set_field(tag::SECURITY_DESC, FIXString::from(v));
1720    }
1721
1722    /// Gets `SecurityDesc`, Tag 107.
1723    pub fn get_security_desc(&self) -> Result<String, MessageRejectErrorEnum> {
1724        let mut fld = field::SecurityDescField::new(String::new());
1725        self.message.body.get_field(tag::SECURITY_DESC, &mut fld.0)?;
1726        Ok(fld.value().to_string())
1727    }
1728
1729
1730    /// Returns true if `SecurityDesc` is present, Tag 107.
1731    pub fn has_security_desc(&self) -> bool {
1732        self.message.body.has(tag::SECURITY_DESC)
1733    }
1734
1735
1736
1737
1738    /// Sets `SecurityExchange`, Tag 207.
1739    pub fn set_security_exchange(&mut self, v: String) {
1740        self.message.body.set_field(tag::SECURITY_EXCHANGE, FIXString::from(v));
1741    }
1742
1743    /// Gets `SecurityExchange`, Tag 207.
1744    pub fn get_security_exchange(&self) -> Result<String, MessageRejectErrorEnum> {
1745        let mut fld = field::SecurityExchangeField::new(String::new());
1746        self.message.body.get_field(tag::SECURITY_EXCHANGE, &mut fld.0)?;
1747        Ok(fld.value().to_string())
1748    }
1749
1750
1751    /// Returns true if `SecurityExchange` is present, Tag 207.
1752    pub fn has_security_exchange(&self) -> bool {
1753        self.message.body.has(tag::SECURITY_EXCHANGE)
1754    }
1755
1756
1757
1758
1759    /// Sets `SecurityID`, Tag 48.
1760    pub fn set_security_id(&mut self, v: String) {
1761        self.message.body.set_field(tag::SECURITY_ID, FIXString::from(v));
1762    }
1763
1764    /// Gets `SecurityID`, Tag 48.
1765    pub fn get_security_id(&self) -> Result<String, MessageRejectErrorEnum> {
1766        let mut fld = field::SecurityIDField::new(String::new());
1767        self.message.body.get_field(tag::SECURITY_ID, &mut fld.0)?;
1768        Ok(fld.value().to_string())
1769    }
1770
1771
1772    /// Returns true if `SecurityID` is present, Tag 48.
1773    pub fn has_security_id(&self) -> bool {
1774        self.message.body.has(tag::SECURITY_ID)
1775    }
1776
1777
1778
1779
1780    /// Sets `SecurityIDSource`, Tag 22.
1781    pub fn set_security_id_source(&mut self, v: String) {
1782        self.message.body.set_field(tag::SECURITY_ID_SOURCE, FIXString::from(v));
1783    }
1784
1785    /// Gets `SecurityIDSource`, Tag 22.
1786    pub fn get_security_id_source(&self) -> Result<String, MessageRejectErrorEnum> {
1787        let mut fld = field::SecurityIDSourceField::new(String::new());
1788        self.message.body.get_field(tag::SECURITY_ID_SOURCE, &mut fld.0)?;
1789        Ok(fld.value().to_string())
1790    }
1791
1792
1793    /// Returns true if `SecurityIDSource` is present, Tag 22.
1794    pub fn has_security_id_source(&self) -> bool {
1795        self.message.body.has(tag::SECURITY_ID_SOURCE)
1796    }
1797
1798
1799
1800
1801    /// Sets `SecuritySubType`, Tag 762.
1802    pub fn set_security_sub_type(&mut self, v: String) {
1803        self.message.body.set_field(tag::SECURITY_SUB_TYPE, FIXString::from(v));
1804    }
1805
1806    /// Gets `SecuritySubType`, Tag 762.
1807    pub fn get_security_sub_type(&self) -> Result<String, MessageRejectErrorEnum> {
1808        let mut fld = field::SecuritySubTypeField::new(String::new());
1809        self.message.body.get_field(tag::SECURITY_SUB_TYPE, &mut fld.0)?;
1810        Ok(fld.value().to_string())
1811    }
1812
1813
1814    /// Returns true if `SecuritySubType` is present, Tag 762.
1815    pub fn has_security_sub_type(&self) -> bool {
1816        self.message.body.has(tag::SECURITY_SUB_TYPE)
1817    }
1818
1819
1820
1821
1822    /// Sets `SecurityType`, Tag 167.
1823    pub fn set_security_type(&mut self, v: String) {
1824        self.message.body.set_field(tag::SECURITY_TYPE, FIXString::from(v));
1825    }
1826
1827    /// Gets `SecurityType`, Tag 167.
1828    pub fn get_security_type(&self) -> Result<String, MessageRejectErrorEnum> {
1829        let mut fld = field::SecurityTypeField::new(String::new());
1830        self.message.body.get_field(tag::SECURITY_TYPE, &mut fld.0)?;
1831        Ok(fld.value().to_string())
1832    }
1833
1834
1835    /// Returns true if `SecurityType` is present, Tag 167.
1836    pub fn has_security_type(&self) -> bool {
1837        self.message.body.has(tag::SECURITY_TYPE)
1838    }
1839
1840
1841
1842
1843    /// Sets `SettlDate`, Tag 64.
1844    pub fn set_settl_date(&mut self, v: String) {
1845        self.message.body.set_field(tag::SETTL_DATE, FIXString::from(v));
1846    }
1847
1848    /// Gets `SettlDate`, Tag 64.
1849    pub fn get_settl_date(&self) -> Result<String, MessageRejectErrorEnum> {
1850        let mut fld = field::SettlDateField::new(String::new());
1851        self.message.body.get_field(tag::SETTL_DATE, &mut fld.0)?;
1852        Ok(fld.value().to_string())
1853    }
1854
1855
1856    /// Returns true if `SettlDate` is present, Tag 64.
1857    pub fn has_settl_date(&self) -> bool {
1858        self.message.body.has(tag::SETTL_DATE)
1859    }
1860
1861
1862
1863
1864    /// Sets `SettlDeliveryType`, Tag 172.
1865    pub fn set_settl_delivery_type(&mut self, v: isize) {
1866        self.message.body.set_field(tag::SETTL_DELIVERY_TYPE, fixer::fix_int::FIXInt::from(v));
1867    }
1868
1869    /// Gets `SettlDeliveryType`, Tag 172.
1870    pub fn get_settl_delivery_type(&self) -> Result<isize, MessageRejectErrorEnum> {
1871        let mut fld = field::SettlDeliveryTypeField::new(0);
1872        self.message.body.get_field(tag::SETTL_DELIVERY_TYPE, &mut fld.0)?;
1873        Ok(fld.value())
1874    }
1875
1876
1877    /// Returns true if `SettlDeliveryType` is present, Tag 172.
1878    pub fn has_settl_delivery_type(&self) -> bool {
1879        self.message.body.has(tag::SETTL_DELIVERY_TYPE)
1880    }
1881
1882
1883
1884
1885    /// Sets `SettlSessID`, Tag 716.
1886    pub fn set_settl_sess_id(&mut self, v: String) {
1887        self.message.body.set_field(tag::SETTL_SESS_ID, FIXString::from(v));
1888    }
1889
1890    /// Gets `SettlSessID`, Tag 716.
1891    pub fn get_settl_sess_id(&self) -> Result<String, MessageRejectErrorEnum> {
1892        let mut fld = field::SettlSessIDField::new(String::new());
1893        self.message.body.get_field(tag::SETTL_SESS_ID, &mut fld.0)?;
1894        Ok(fld.value().to_string())
1895    }
1896
1897
1898    /// Returns true if `SettlSessID` is present, Tag 716.
1899    pub fn has_settl_sess_id(&self) -> bool {
1900        self.message.body.has(tag::SETTL_SESS_ID)
1901    }
1902
1903
1904
1905
1906    /// Sets `SettlSessSubID`, Tag 717.
1907    pub fn set_settl_sess_sub_id(&mut self, v: String) {
1908        self.message.body.set_field(tag::SETTL_SESS_SUB_ID, FIXString::from(v));
1909    }
1910
1911    /// Gets `SettlSessSubID`, Tag 717.
1912    pub fn get_settl_sess_sub_id(&self) -> Result<String, MessageRejectErrorEnum> {
1913        let mut fld = field::SettlSessSubIDField::new(String::new());
1914        self.message.body.get_field(tag::SETTL_SESS_SUB_ID, &mut fld.0)?;
1915        Ok(fld.value().to_string())
1916    }
1917
1918
1919    /// Returns true if `SettlSessSubID` is present, Tag 717.
1920    pub fn has_settl_sess_sub_id(&self) -> bool {
1921        self.message.body.has(tag::SETTL_SESS_SUB_ID)
1922    }
1923
1924
1925
1926
1927    /// Sets `Side`, Tag 54.
1928    pub fn set_side(&mut self, v: String) {
1929        self.message.body.set_field(tag::SIDE, FIXString::from(v));
1930    }
1931
1932    /// Gets `Side`, Tag 54.
1933    pub fn get_side(&self) -> Result<String, MessageRejectErrorEnum> {
1934        let mut fld = field::SideField::new(String::new());
1935        self.message.body.get_field(tag::SIDE, &mut fld.0)?;
1936        Ok(fld.value().to_string())
1937    }
1938
1939
1940    /// Returns true if `Side` is present, Tag 54.
1941    pub fn has_side(&self) -> bool {
1942        self.message.body.has(tag::SIDE)
1943    }
1944
1945
1946
1947
1948    /// Sets `Spread`, Tag 218.
1949    pub fn set_spread(&mut self, val: Decimal, scale: i32) {
1950        self.message.body.set_field(tag::SPREAD, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
1951    }
1952
1953    /// Gets `Spread`, Tag 218.
1954    pub fn get_spread(&self) -> Result<Decimal, MessageRejectErrorEnum> {
1955        let mut fld = field::SpreadField::new(Decimal::ZERO, 0);
1956        self.message.body.get_field(tag::SPREAD, &mut fld.0)?;
1957        Ok(fld.value())
1958    }
1959
1960
1961    /// Returns true if `Spread` is present, Tag 218.
1962    pub fn has_spread(&self) -> bool {
1963        self.message.body.has(tag::SPREAD)
1964    }
1965
1966
1967
1968
1969    /// Sets `StandInstDbID`, Tag 171.
1970    pub fn set_stand_inst_db_id(&mut self, v: String) {
1971        self.message.body.set_field(tag::STAND_INST_DB_ID, FIXString::from(v));
1972    }
1973
1974    /// Gets `StandInstDbID`, Tag 171.
1975    pub fn get_stand_inst_db_id(&self) -> Result<String, MessageRejectErrorEnum> {
1976        let mut fld = field::StandInstDbIDField::new(String::new());
1977        self.message.body.get_field(tag::STAND_INST_DB_ID, &mut fld.0)?;
1978        Ok(fld.value().to_string())
1979    }
1980
1981
1982    /// Returns true if `StandInstDbID` is present, Tag 171.
1983    pub fn has_stand_inst_db_id(&self) -> bool {
1984        self.message.body.has(tag::STAND_INST_DB_ID)
1985    }
1986
1987
1988
1989
1990    /// Sets `StandInstDbName`, Tag 170.
1991    pub fn set_stand_inst_db_name(&mut self, v: String) {
1992        self.message.body.set_field(tag::STAND_INST_DB_NAME, FIXString::from(v));
1993    }
1994
1995    /// Gets `StandInstDbName`, Tag 170.
1996    pub fn get_stand_inst_db_name(&self) -> Result<String, MessageRejectErrorEnum> {
1997        let mut fld = field::StandInstDbNameField::new(String::new());
1998        self.message.body.get_field(tag::STAND_INST_DB_NAME, &mut fld.0)?;
1999        Ok(fld.value().to_string())
2000    }
2001
2002
2003    /// Returns true if `StandInstDbName` is present, Tag 170.
2004    pub fn has_stand_inst_db_name(&self) -> bool {
2005        self.message.body.has(tag::STAND_INST_DB_NAME)
2006    }
2007
2008
2009
2010
2011    /// Sets `StandInstDbType`, Tag 169.
2012    pub fn set_stand_inst_db_type(&mut self, v: isize) {
2013        self.message.body.set_field(tag::STAND_INST_DB_TYPE, fixer::fix_int::FIXInt::from(v));
2014    }
2015
2016    /// Gets `StandInstDbType`, Tag 169.
2017    pub fn get_stand_inst_db_type(&self) -> Result<isize, MessageRejectErrorEnum> {
2018        let mut fld = field::StandInstDbTypeField::new(0);
2019        self.message.body.get_field(tag::STAND_INST_DB_TYPE, &mut fld.0)?;
2020        Ok(fld.value())
2021    }
2022
2023
2024    /// Returns true if `StandInstDbType` is present, Tag 169.
2025    pub fn has_stand_inst_db_type(&self) -> bool {
2026        self.message.body.has(tag::STAND_INST_DB_TYPE)
2027    }
2028
2029
2030
2031
2032    /// Sets `StartCash`, Tag 921.
2033    pub fn set_start_cash(&mut self, val: Decimal, scale: i32) {
2034        self.message.body.set_field(tag::START_CASH, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
2035    }
2036
2037    /// Gets `StartCash`, Tag 921.
2038    pub fn get_start_cash(&self) -> Result<Decimal, MessageRejectErrorEnum> {
2039        let mut fld = field::StartCashField::new(Decimal::ZERO, 0);
2040        self.message.body.get_field(tag::START_CASH, &mut fld.0)?;
2041        Ok(fld.value())
2042    }
2043
2044
2045    /// Returns true if `StartCash` is present, Tag 921.
2046    pub fn has_start_cash(&self) -> bool {
2047        self.message.body.has(tag::START_CASH)
2048    }
2049
2050
2051
2052
2053    /// Sets `StartDate`, Tag 916.
2054    pub fn set_start_date(&mut self, v: String) {
2055        self.message.body.set_field(tag::START_DATE, FIXString::from(v));
2056    }
2057
2058    /// Gets `StartDate`, Tag 916.
2059    pub fn get_start_date(&self) -> Result<String, MessageRejectErrorEnum> {
2060        let mut fld = field::StartDateField::new(String::new());
2061        self.message.body.get_field(tag::START_DATE, &mut fld.0)?;
2062        Ok(fld.value().to_string())
2063    }
2064
2065
2066    /// Returns true if `StartDate` is present, Tag 916.
2067    pub fn has_start_date(&self) -> bool {
2068        self.message.body.has(tag::START_DATE)
2069    }
2070
2071
2072
2073
2074    /// Sets `StateOrProvinceOfIssue`, Tag 471.
2075    pub fn set_state_or_province_of_issue(&mut self, v: String) {
2076        self.message.body.set_field(tag::STATE_OR_PROVINCE_OF_ISSUE, FIXString::from(v));
2077    }
2078
2079    /// Gets `StateOrProvinceOfIssue`, Tag 471.
2080    pub fn get_state_or_province_of_issue(&self) -> Result<String, MessageRejectErrorEnum> {
2081        let mut fld = field::StateOrProvinceOfIssueField::new(String::new());
2082        self.message.body.get_field(tag::STATE_OR_PROVINCE_OF_ISSUE, &mut fld.0)?;
2083        Ok(fld.value().to_string())
2084    }
2085
2086
2087    /// Returns true if `StateOrProvinceOfIssue` is present, Tag 471.
2088    pub fn has_state_or_province_of_issue(&self) -> bool {
2089        self.message.body.has(tag::STATE_OR_PROVINCE_OF_ISSUE)
2090    }
2091
2092
2093
2094
2095    /// Sets `StrikeCurrency`, Tag 947.
2096    pub fn set_strike_currency(&mut self, v: String) {
2097        self.message.body.set_field(tag::STRIKE_CURRENCY, FIXString::from(v));
2098    }
2099
2100    /// Gets `StrikeCurrency`, Tag 947.
2101    pub fn get_strike_currency(&self) -> Result<String, MessageRejectErrorEnum> {
2102        let mut fld = field::StrikeCurrencyField::new(String::new());
2103        self.message.body.get_field(tag::STRIKE_CURRENCY, &mut fld.0)?;
2104        Ok(fld.value().to_string())
2105    }
2106
2107
2108    /// Returns true if `StrikeCurrency` is present, Tag 947.
2109    pub fn has_strike_currency(&self) -> bool {
2110        self.message.body.has(tag::STRIKE_CURRENCY)
2111    }
2112
2113
2114
2115
2116    /// Sets `StrikePrice`, Tag 202.
2117    pub fn set_strike_price(&mut self, val: Decimal, scale: i32) {
2118        self.message.body.set_field(tag::STRIKE_PRICE, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
2119    }
2120
2121    /// Gets `StrikePrice`, Tag 202.
2122    pub fn get_strike_price(&self) -> Result<Decimal, MessageRejectErrorEnum> {
2123        let mut fld = field::StrikePriceField::new(Decimal::ZERO, 0);
2124        self.message.body.get_field(tag::STRIKE_PRICE, &mut fld.0)?;
2125        Ok(fld.value())
2126    }
2127
2128
2129    /// Returns true if `StrikePrice` is present, Tag 202.
2130    pub fn has_strike_price(&self) -> bool {
2131        self.message.body.has(tag::STRIKE_PRICE)
2132    }
2133
2134
2135
2136
2137    /// Sets `Symbol`, Tag 55.
2138    pub fn set_symbol(&mut self, v: String) {
2139        self.message.body.set_field(tag::SYMBOL, FIXString::from(v));
2140    }
2141
2142    /// Gets `Symbol`, Tag 55.
2143    pub fn get_symbol(&self) -> Result<String, MessageRejectErrorEnum> {
2144        let mut fld = field::SymbolField::new(String::new());
2145        self.message.body.get_field(tag::SYMBOL, &mut fld.0)?;
2146        Ok(fld.value().to_string())
2147    }
2148
2149
2150    /// Returns true if `Symbol` is present, Tag 55.
2151    pub fn has_symbol(&self) -> bool {
2152        self.message.body.has(tag::SYMBOL)
2153    }
2154
2155
2156
2157
2158    /// Sets `SymbolSfx`, Tag 65.
2159    pub fn set_symbol_sfx(&mut self, v: String) {
2160        self.message.body.set_field(tag::SYMBOL_SFX, FIXString::from(v));
2161    }
2162
2163    /// Gets `SymbolSfx`, Tag 65.
2164    pub fn get_symbol_sfx(&self) -> Result<String, MessageRejectErrorEnum> {
2165        let mut fld = field::SymbolSfxField::new(String::new());
2166        self.message.body.get_field(tag::SYMBOL_SFX, &mut fld.0)?;
2167        Ok(fld.value().to_string())
2168    }
2169
2170
2171    /// Returns true if `SymbolSfx` is present, Tag 65.
2172    pub fn has_symbol_sfx(&self) -> bool {
2173        self.message.body.has(tag::SYMBOL_SFX)
2174    }
2175
2176
2177
2178
2179    /// Sets `TerminationType`, Tag 788.
2180    pub fn set_termination_type(&mut self, v: isize) {
2181        self.message.body.set_field(tag::TERMINATION_TYPE, fixer::fix_int::FIXInt::from(v));
2182    }
2183
2184    /// Gets `TerminationType`, Tag 788.
2185    pub fn get_termination_type(&self) -> Result<isize, MessageRejectErrorEnum> {
2186        let mut fld = field::TerminationTypeField::new(0);
2187        self.message.body.get_field(tag::TERMINATION_TYPE, &mut fld.0)?;
2188        Ok(fld.value())
2189    }
2190
2191
2192    /// Returns true if `TerminationType` is present, Tag 788.
2193    pub fn has_termination_type(&self) -> bool {
2194        self.message.body.has(tag::TERMINATION_TYPE)
2195    }
2196
2197
2198
2199
2200    /// Sets `Text`, Tag 58.
2201    pub fn set_text(&mut self, v: String) {
2202        self.message.body.set_field(tag::TEXT, FIXString::from(v));
2203    }
2204
2205    /// Gets `Text`, Tag 58.
2206    pub fn get_text(&self) -> Result<String, MessageRejectErrorEnum> {
2207        let mut fld = field::TextField::new(String::new());
2208        self.message.body.get_field(tag::TEXT, &mut fld.0)?;
2209        Ok(fld.value().to_string())
2210    }
2211
2212
2213    /// Returns true if `Text` is present, Tag 58.
2214    pub fn has_text(&self) -> bool {
2215        self.message.body.has(tag::TEXT)
2216    }
2217
2218
2219
2220
2221    /// Sets `TotalNetValue`, Tag 900.
2222    pub fn set_total_net_value(&mut self, val: Decimal, scale: i32) {
2223        self.message.body.set_field(tag::TOTAL_NET_VALUE, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
2224    }
2225
2226    /// Gets `TotalNetValue`, Tag 900.
2227    pub fn get_total_net_value(&self) -> Result<Decimal, MessageRejectErrorEnum> {
2228        let mut fld = field::TotalNetValueField::new(Decimal::ZERO, 0);
2229        self.message.body.get_field(tag::TOTAL_NET_VALUE, &mut fld.0)?;
2230        Ok(fld.value())
2231    }
2232
2233
2234    /// Returns true if `TotalNetValue` is present, Tag 900.
2235    pub fn has_total_net_value(&self) -> bool {
2236        self.message.body.has(tag::TOTAL_NET_VALUE)
2237    }
2238
2239
2240
2241
2242    /// Sets `TradingSessionID`, Tag 336.
2243    pub fn set_trading_session_id(&mut self, v: String) {
2244        self.message.body.set_field(tag::TRADING_SESSION_ID, FIXString::from(v));
2245    }
2246
2247    /// Gets `TradingSessionID`, Tag 336.
2248    pub fn get_trading_session_id(&self) -> Result<String, MessageRejectErrorEnum> {
2249        let mut fld = field::TradingSessionIDField::new(String::new());
2250        self.message.body.get_field(tag::TRADING_SESSION_ID, &mut fld.0)?;
2251        Ok(fld.value().to_string())
2252    }
2253
2254
2255    /// Returns true if `TradingSessionID` is present, Tag 336.
2256    pub fn has_trading_session_id(&self) -> bool {
2257        self.message.body.has(tag::TRADING_SESSION_ID)
2258    }
2259
2260
2261
2262
2263    /// Sets `TradingSessionSubID`, Tag 625.
2264    pub fn set_trading_session_sub_id(&mut self, v: String) {
2265        self.message.body.set_field(tag::TRADING_SESSION_SUB_ID, FIXString::from(v));
2266    }
2267
2268    /// Gets `TradingSessionSubID`, Tag 625.
2269    pub fn get_trading_session_sub_id(&self) -> Result<String, MessageRejectErrorEnum> {
2270        let mut fld = field::TradingSessionSubIDField::new(String::new());
2271        self.message.body.get_field(tag::TRADING_SESSION_SUB_ID, &mut fld.0)?;
2272        Ok(fld.value().to_string())
2273    }
2274
2275
2276    /// Returns true if `TradingSessionSubID` is present, Tag 625.
2277    pub fn has_trading_session_sub_id(&self) -> bool {
2278        self.message.body.has(tag::TRADING_SESSION_SUB_ID)
2279    }
2280
2281
2282
2283
2284    /// Sets `TransactTime`, Tag 60.
2285    pub fn set_transact_time(&mut self, v: Timestamp) {
2286        self.message.body.set_field(tag::TRANSACT_TIME, fixer::fix_utc_timestamp::FIXUTCTimestamp {
2287            time: v,
2288            precision: fixer::fix_utc_timestamp::TimestampPrecision::Millis,
2289        });
2290    }
2291
2292    /// Gets `TransactTime`, Tag 60.
2293    pub fn get_transact_time(&self) -> Result<Timestamp, MessageRejectErrorEnum> {
2294        let mut fld = field::TransactTimeField::new(Timestamp::UNIX_EPOCH);
2295        self.message.body.get_field(tag::TRANSACT_TIME, &mut fld.0)?;
2296        Ok(fld.value())
2297    }
2298
2299
2300    /// Returns true if `TransactTime` is present, Tag 60.
2301    pub fn has_transact_time(&self) -> bool {
2302        self.message.body.has(tag::TRANSACT_TIME)
2303    }
2304
2305
2306}
2307
2308/// `RouteOut` is the callback type for routing `CollateralAssignment` messages.
2309pub type RouteOut = fn(msg: CollateralAssignment, session_id: SessionID) -> Result<(), MessageRejectErrorEnum>;
2310
2311/// Route type returned by the `route` function.
2312pub type Route = (&'static str, &'static str, Box<dyn Fn(&Message, SessionID) -> Result<(), MessageRejectErrorEnum> + Send>);
2313
2314/// Returns the begin string, message type, and route function for `CollateralAssignment`.
2315pub fn route(router: RouteOut) -> Route {
2316    let r = move |msg: &Message, session_id: SessionID| -> Result<(), MessageRejectErrorEnum> {
2317        router(CollateralAssignment::from_message(msg.clone()), session_id)
2318    };
2319    ("FIX.4.4", "AY", Box::new(r))
2320}