// Code generated by fixer-gen. DO NOT EDIT.
#![allow(clippy::new_without_default)]
#![allow(clippy::needless_pass_by_value)]
#![allow(clippy::too_many_arguments)]
#![allow(unused_imports)]
use fixer::message::Message;
use fixer::fix_string::FIXString;
use fixer::errors::MessageRejectErrorEnum;
use fixer::session::session_id::SessionID;
use rust_decimal::Decimal;
use jiff::Timestamp;
use crate::field;
use crate::tag;
/// `Confirmation` is the `fix44` `Confirmation` type, `MsgType` = AK.
pub struct Confirmation {
pub message: Message,
}
impl Confirmation {
/// Creates a new `Confirmation` with required fields.
pub fn new(confirm_id: field::ConfirmIDField, confirm_trans_type: field::ConfirmTransTypeField, confirm_type: field::ConfirmTypeField, confirm_status: field::ConfirmStatusField, transact_time: field::TransactTimeField, trade_date: field::TradeDateField, no_underlyings: field::NoUnderlyingsField, no_legs: field::NoLegsField, alloc_qty: field::AllocQtyField, side: field::SideField, no_capacities: field::NoCapacitiesField, alloc_account: field::AllocAccountField, avg_px: field::AvgPxField, gross_trade_amt: field::GrossTradeAmtField, net_money: field::NetMoneyField) -> Self {
let mut msg = Message::new();
msg.header.set_field(tag::MSG_TYPE, FIXString::from("AK".to_string()));
msg.body.set_field(tag::CONFIRM_ID, confirm_id.0);
msg.body.set_field(tag::CONFIRM_TRANS_TYPE, confirm_trans_type.0);
msg.body.set_field(tag::CONFIRM_TYPE, confirm_type.0);
msg.body.set_field(tag::CONFIRM_STATUS, confirm_status.0);
msg.body.set_field(tag::TRANSACT_TIME, transact_time.0);
msg.body.set_field(tag::TRADE_DATE, trade_date.0);
msg.body.set_field(tag::NO_UNDERLYINGS, no_underlyings.0);
msg.body.set_field(tag::NO_LEGS, no_legs.0);
msg.body.set_field(tag::ALLOC_QTY, alloc_qty.0);
msg.body.set_field(tag::SIDE, side.0);
msg.body.set_field(tag::NO_CAPACITIES, no_capacities.0);
msg.body.set_field(tag::ALLOC_ACCOUNT, alloc_account.0);
msg.body.set_field(tag::AVG_PX, avg_px.0);
msg.body.set_field(tag::GROSS_TRADE_AMT, gross_trade_amt.0);
msg.body.set_field(tag::NET_MONEY, net_money.0);
Self { message: msg }
}
/// Creates a `Confirmation` from an existing `Message`.
pub fn from_message(msg: Message) -> Self {
Self { message: msg }
}
/// Returns the underlying `Message`.
pub fn to_message(self) -> Message {
self.message
}
/// Sets `AccruedInterestAmt`, Tag 159.
pub fn set_accrued_interest_amt(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::ACCRUED_INTEREST_AMT, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
/// Gets `AccruedInterestAmt`, Tag 159.
pub fn get_accrued_interest_amt(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::AccruedInterestAmtField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::ACCRUED_INTEREST_AMT, &mut fld.0)?;
Ok(fld.value())
}
/// Returns true if `AccruedInterestAmt` is present, Tag 159.
pub fn has_accrued_interest_amt(&self) -> bool {
self.message.body.has(tag::ACCRUED_INTEREST_AMT)
}
/// Sets `AccruedInterestRate`, Tag 158.
pub fn set_accrued_interest_rate(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::ACCRUED_INTEREST_RATE, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
/// Gets `AccruedInterestRate`, Tag 158.
pub fn get_accrued_interest_rate(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::AccruedInterestRateField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::ACCRUED_INTEREST_RATE, &mut fld.0)?;
Ok(fld.value())
}
/// Returns true if `AccruedInterestRate` is present, Tag 158.
pub fn has_accrued_interest_rate(&self) -> bool {
self.message.body.has(tag::ACCRUED_INTEREST_RATE)
}
/// Sets `AgreementCurrency`, Tag 918.
pub fn set_agreement_currency(&mut self, v: String) {
self.message.body.set_field(tag::AGREEMENT_CURRENCY, FIXString::from(v));
}
/// Gets `AgreementCurrency`, Tag 918.
pub fn get_agreement_currency(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::AgreementCurrencyField::new(String::new());
self.message.body.get_field(tag::AGREEMENT_CURRENCY, &mut fld.0)?;
Ok(fld.value().to_string())
}
/// Returns true if `AgreementCurrency` is present, Tag 918.
pub fn has_agreement_currency(&self) -> bool {
self.message.body.has(tag::AGREEMENT_CURRENCY)
}
/// Sets `AgreementDate`, Tag 915.
pub fn set_agreement_date(&mut self, v: String) {
self.message.body.set_field(tag::AGREEMENT_DATE, FIXString::from(v));
}
/// Gets `AgreementDate`, Tag 915.
pub fn get_agreement_date(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::AgreementDateField::new(String::new());
self.message.body.get_field(tag::AGREEMENT_DATE, &mut fld.0)?;
Ok(fld.value().to_string())
}
/// Returns true if `AgreementDate` is present, Tag 915.
pub fn has_agreement_date(&self) -> bool {
self.message.body.has(tag::AGREEMENT_DATE)
}
/// Sets `AgreementDesc`, Tag 913.
pub fn set_agreement_desc(&mut self, v: String) {
self.message.body.set_field(tag::AGREEMENT_DESC, FIXString::from(v));
}
/// Gets `AgreementDesc`, Tag 913.
pub fn get_agreement_desc(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::AgreementDescField::new(String::new());
self.message.body.get_field(tag::AGREEMENT_DESC, &mut fld.0)?;
Ok(fld.value().to_string())
}
/// Returns true if `AgreementDesc` is present, Tag 913.
pub fn has_agreement_desc(&self) -> bool {
self.message.body.has(tag::AGREEMENT_DESC)
}
/// Sets `AgreementID`, Tag 914.
pub fn set_agreement_id(&mut self, v: String) {
self.message.body.set_field(tag::AGREEMENT_ID, FIXString::from(v));
}
/// Gets `AgreementID`, Tag 914.
pub fn get_agreement_id(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::AgreementIDField::new(String::new());
self.message.body.get_field(tag::AGREEMENT_ID, &mut fld.0)?;
Ok(fld.value().to_string())
}
/// Returns true if `AgreementID` is present, Tag 914.
pub fn has_agreement_id(&self) -> bool {
self.message.body.has(tag::AGREEMENT_ID)
}
/// Sets `AllocAccount`, Tag 79.
pub fn set_alloc_account(&mut self, v: String) {
self.message.body.set_field(tag::ALLOC_ACCOUNT, FIXString::from(v));
}
/// Gets `AllocAccount`, Tag 79.
pub fn get_alloc_account(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::AllocAccountField::new(String::new());
self.message.body.get_field(tag::ALLOC_ACCOUNT, &mut fld.0)?;
Ok(fld.value().to_string())
}
/// Returns true if `AllocAccount` is present, Tag 79.
pub fn has_alloc_account(&self) -> bool {
self.message.body.has(tag::ALLOC_ACCOUNT)
}
/// Sets `AllocAccountType`, Tag 798.
pub fn set_alloc_account_type(&mut self, v: isize) {
self.message.body.set_field(tag::ALLOC_ACCOUNT_TYPE, fixer::fix_int::FIXInt::from(v));
}
/// Gets `AllocAccountType`, Tag 798.
pub fn get_alloc_account_type(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::AllocAccountTypeField::new(0);
self.message.body.get_field(tag::ALLOC_ACCOUNT_TYPE, &mut fld.0)?;
Ok(fld.value())
}
/// Returns true if `AllocAccountType` is present, Tag 798.
pub fn has_alloc_account_type(&self) -> bool {
self.message.body.has(tag::ALLOC_ACCOUNT_TYPE)
}
/// Sets `AllocAcctIDSource`, Tag 661.
pub fn set_alloc_acct_id_source(&mut self, v: isize) {
self.message.body.set_field(tag::ALLOC_ACCT_ID_SOURCE, fixer::fix_int::FIXInt::from(v));
}
/// Gets `AllocAcctIDSource`, Tag 661.
pub fn get_alloc_acct_id_source(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::AllocAcctIDSourceField::new(0);
self.message.body.get_field(tag::ALLOC_ACCT_ID_SOURCE, &mut fld.0)?;
Ok(fld.value())
}
/// Returns true if `AllocAcctIDSource` is present, Tag 661.
pub fn has_alloc_acct_id_source(&self) -> bool {
self.message.body.has(tag::ALLOC_ACCT_ID_SOURCE)
}
/// Sets `AllocID`, Tag 70.
pub fn set_alloc_id(&mut self, v: String) {
self.message.body.set_field(tag::ALLOC_ID, FIXString::from(v));
}
/// Gets `AllocID`, Tag 70.
pub fn get_alloc_id(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::AllocIDField::new(String::new());
self.message.body.get_field(tag::ALLOC_ID, &mut fld.0)?;
Ok(fld.value().to_string())
}
/// Returns true if `AllocID` is present, Tag 70.
pub fn has_alloc_id(&self) -> bool {
self.message.body.has(tag::ALLOC_ID)
}
/// Sets `AllocQty`, Tag 80.
pub fn set_alloc_qty(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::ALLOC_QTY, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
/// Gets `AllocQty`, Tag 80.
pub fn get_alloc_qty(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::AllocQtyField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::ALLOC_QTY, &mut fld.0)?;
Ok(fld.value())
}
/// Returns true if `AllocQty` is present, Tag 80.
pub fn has_alloc_qty(&self) -> bool {
self.message.body.has(tag::ALLOC_QTY)
}
/// Sets `AvgParPx`, Tag 860.
pub fn set_avg_par_px(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::AVG_PAR_PX, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
/// Gets `AvgParPx`, Tag 860.
pub fn get_avg_par_px(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::AvgParPxField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::AVG_PAR_PX, &mut fld.0)?;
Ok(fld.value())
}
/// Returns true if `AvgParPx` is present, Tag 860.
pub fn has_avg_par_px(&self) -> bool {
self.message.body.has(tag::AVG_PAR_PX)
}
/// Sets `AvgPx`, Tag 6.
pub fn set_avg_px(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::AVG_PX, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
/// Gets `AvgPx`, Tag 6.
pub fn get_avg_px(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::AvgPxField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::AVG_PX, &mut fld.0)?;
Ok(fld.value())
}
/// Returns true if `AvgPx` is present, Tag 6.
pub fn has_avg_px(&self) -> bool {
self.message.body.has(tag::AVG_PX)
}
/// Sets `AvgPxPrecision`, Tag 74.
pub fn set_avg_px_precision(&mut self, v: isize) {
self.message.body.set_field(tag::AVG_PX_PRECISION, fixer::fix_int::FIXInt::from(v));
}
/// Gets `AvgPxPrecision`, Tag 74.
pub fn get_avg_px_precision(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::AvgPxPrecisionField::new(0);
self.message.body.get_field(tag::AVG_PX_PRECISION, &mut fld.0)?;
Ok(fld.value())
}
/// Returns true if `AvgPxPrecision` is present, Tag 74.
pub fn has_avg_px_precision(&self) -> bool {
self.message.body.has(tag::AVG_PX_PRECISION)
}
/// Sets `BenchmarkCurveCurrency`, Tag 220.
pub fn set_benchmark_curve_currency(&mut self, v: String) {
self.message.body.set_field(tag::BENCHMARK_CURVE_CURRENCY, FIXString::from(v));
}
/// Gets `BenchmarkCurveCurrency`, Tag 220.
pub fn get_benchmark_curve_currency(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::BenchmarkCurveCurrencyField::new(String::new());
self.message.body.get_field(tag::BENCHMARK_CURVE_CURRENCY, &mut fld.0)?;
Ok(fld.value().to_string())
}
/// Returns true if `BenchmarkCurveCurrency` is present, Tag 220.
pub fn has_benchmark_curve_currency(&self) -> bool {
self.message.body.has(tag::BENCHMARK_CURVE_CURRENCY)
}
/// Sets `BenchmarkCurveName`, Tag 221.
pub fn set_benchmark_curve_name(&mut self, v: String) {
self.message.body.set_field(tag::BENCHMARK_CURVE_NAME, FIXString::from(v));
}
/// Gets `BenchmarkCurveName`, Tag 221.
pub fn get_benchmark_curve_name(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::BenchmarkCurveNameField::new(String::new());
self.message.body.get_field(tag::BENCHMARK_CURVE_NAME, &mut fld.0)?;
Ok(fld.value().to_string())
}
/// Returns true if `BenchmarkCurveName` is present, Tag 221.
pub fn has_benchmark_curve_name(&self) -> bool {
self.message.body.has(tag::BENCHMARK_CURVE_NAME)
}
/// Sets `BenchmarkCurvePoint`, Tag 222.
pub fn set_benchmark_curve_point(&mut self, v: String) {
self.message.body.set_field(tag::BENCHMARK_CURVE_POINT, FIXString::from(v));
}
/// Gets `BenchmarkCurvePoint`, Tag 222.
pub fn get_benchmark_curve_point(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::BenchmarkCurvePointField::new(String::new());
self.message.body.get_field(tag::BENCHMARK_CURVE_POINT, &mut fld.0)?;
Ok(fld.value().to_string())
}
/// Returns true if `BenchmarkCurvePoint` is present, Tag 222.
pub fn has_benchmark_curve_point(&self) -> bool {
self.message.body.has(tag::BENCHMARK_CURVE_POINT)
}
/// Sets `BenchmarkPrice`, Tag 662.
pub fn set_benchmark_price(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::BENCHMARK_PRICE, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
/// Gets `BenchmarkPrice`, Tag 662.
pub fn get_benchmark_price(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::BenchmarkPriceField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::BENCHMARK_PRICE, &mut fld.0)?;
Ok(fld.value())
}
/// Returns true if `BenchmarkPrice` is present, Tag 662.
pub fn has_benchmark_price(&self) -> bool {
self.message.body.has(tag::BENCHMARK_PRICE)
}
/// Sets `BenchmarkPriceType`, Tag 663.
pub fn set_benchmark_price_type(&mut self, v: isize) {
self.message.body.set_field(tag::BENCHMARK_PRICE_TYPE, fixer::fix_int::FIXInt::from(v));
}
/// Gets `BenchmarkPriceType`, Tag 663.
pub fn get_benchmark_price_type(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::BenchmarkPriceTypeField::new(0);
self.message.body.get_field(tag::BENCHMARK_PRICE_TYPE, &mut fld.0)?;
Ok(fld.value())
}
/// Returns true if `BenchmarkPriceType` is present, Tag 663.
pub fn has_benchmark_price_type(&self) -> bool {
self.message.body.has(tag::BENCHMARK_PRICE_TYPE)
}
/// Sets `BenchmarkSecurityID`, Tag 699.
pub fn set_benchmark_security_id(&mut self, v: String) {
self.message.body.set_field(tag::BENCHMARK_SECURITY_ID, FIXString::from(v));
}
/// Gets `BenchmarkSecurityID`, Tag 699.
pub fn get_benchmark_security_id(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::BenchmarkSecurityIDField::new(String::new());
self.message.body.get_field(tag::BENCHMARK_SECURITY_ID, &mut fld.0)?;
Ok(fld.value().to_string())
}
/// Returns true if `BenchmarkSecurityID` is present, Tag 699.
pub fn has_benchmark_security_id(&self) -> bool {
self.message.body.has(tag::BENCHMARK_SECURITY_ID)
}
/// Sets `BenchmarkSecurityIDSource`, Tag 761.
pub fn set_benchmark_security_id_source(&mut self, v: String) {
self.message.body.set_field(tag::BENCHMARK_SECURITY_ID_SOURCE, FIXString::from(v));
}
/// Gets `BenchmarkSecurityIDSource`, Tag 761.
pub fn get_benchmark_security_id_source(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::BenchmarkSecurityIDSourceField::new(String::new());
self.message.body.get_field(tag::BENCHMARK_SECURITY_ID_SOURCE, &mut fld.0)?;
Ok(fld.value().to_string())
}
/// Returns true if `BenchmarkSecurityIDSource` is present, Tag 761.
pub fn has_benchmark_security_id_source(&self) -> bool {
self.message.body.has(tag::BENCHMARK_SECURITY_ID_SOURCE)
}
/// Sets `CFICode`, Tag 461.
pub fn set_cfi_code(&mut self, v: String) {
self.message.body.set_field(tag::CFI_CODE, FIXString::from(v));
}
/// Gets `CFICode`, Tag 461.
pub fn get_cfi_code(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::CFICodeField::new(String::new());
self.message.body.get_field(tag::CFI_CODE, &mut fld.0)?;
Ok(fld.value().to_string())
}
/// Returns true if `CFICode` is present, Tag 461.
pub fn has_cfi_code(&self) -> bool {
self.message.body.has(tag::CFI_CODE)
}
/// Sets `CPProgram`, Tag 875.
pub fn set_cp_program(&mut self, v: isize) {
self.message.body.set_field(tag::CP_PROGRAM, fixer::fix_int::FIXInt::from(v));
}
/// Gets `CPProgram`, Tag 875.
pub fn get_cp_program(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::CPProgramField::new(0);
self.message.body.get_field(tag::CP_PROGRAM, &mut fld.0)?;
Ok(fld.value())
}
/// Returns true if `CPProgram` is present, Tag 875.
pub fn has_cp_program(&self) -> bool {
self.message.body.has(tag::CP_PROGRAM)
}
/// Sets `CPRegType`, Tag 876.
pub fn set_cp_reg_type(&mut self, v: String) {
self.message.body.set_field(tag::CP_REG_TYPE, FIXString::from(v));
}
/// Gets `CPRegType`, Tag 876.
pub fn get_cp_reg_type(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::CPRegTypeField::new(String::new());
self.message.body.get_field(tag::CP_REG_TYPE, &mut fld.0)?;
Ok(fld.value().to_string())
}
/// Returns true if `CPRegType` is present, Tag 876.
pub fn has_cp_reg_type(&self) -> bool {
self.message.body.has(tag::CP_REG_TYPE)
}
/// Sets `CommCurrency`, Tag 479.
pub fn set_comm_currency(&mut self, v: String) {
self.message.body.set_field(tag::COMM_CURRENCY, FIXString::from(v));
}
/// Gets `CommCurrency`, Tag 479.
pub fn get_comm_currency(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::CommCurrencyField::new(String::new());
self.message.body.get_field(tag::COMM_CURRENCY, &mut fld.0)?;
Ok(fld.value().to_string())
}
/// Returns true if `CommCurrency` is present, Tag 479.
pub fn has_comm_currency(&self) -> bool {
self.message.body.has(tag::COMM_CURRENCY)
}
/// Sets `CommType`, Tag 13.
pub fn set_comm_type(&mut self, v: String) {
self.message.body.set_field(tag::COMM_TYPE, FIXString::from(v));
}
/// Gets `CommType`, Tag 13.
pub fn get_comm_type(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::CommTypeField::new(String::new());
self.message.body.get_field(tag::COMM_TYPE, &mut fld.0)?;
Ok(fld.value().to_string())
}
/// Returns true if `CommType` is present, Tag 13.
pub fn has_comm_type(&self) -> bool {
self.message.body.has(tag::COMM_TYPE)
}
/// Sets `Commission`, Tag 12.
pub fn set_commission(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::COMMISSION, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
/// Gets `Commission`, Tag 12.
pub fn get_commission(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::CommissionField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::COMMISSION, &mut fld.0)?;
Ok(fld.value())
}
/// Returns true if `Commission` is present, Tag 12.
pub fn has_commission(&self) -> bool {
self.message.body.has(tag::COMMISSION)
}
/// Sets `Concession`, Tag 238.
pub fn set_concession(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::CONCESSION, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
/// Gets `Concession`, Tag 238.
pub fn get_concession(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::ConcessionField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::CONCESSION, &mut fld.0)?;
Ok(fld.value())
}
/// Returns true if `Concession` is present, Tag 238.
pub fn has_concession(&self) -> bool {
self.message.body.has(tag::CONCESSION)
}
/// Sets `ConfirmID`, Tag 664.
pub fn set_confirm_id(&mut self, v: String) {
self.message.body.set_field(tag::CONFIRM_ID, FIXString::from(v));
}
/// Gets `ConfirmID`, Tag 664.
pub fn get_confirm_id(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::ConfirmIDField::new(String::new());
self.message.body.get_field(tag::CONFIRM_ID, &mut fld.0)?;
Ok(fld.value().to_string())
}
/// Returns true if `ConfirmID` is present, Tag 664.
pub fn has_confirm_id(&self) -> bool {
self.message.body.has(tag::CONFIRM_ID)
}
/// Sets `ConfirmRefID`, Tag 772.
pub fn set_confirm_ref_id(&mut self, v: String) {
self.message.body.set_field(tag::CONFIRM_REF_ID, FIXString::from(v));
}
/// Gets `ConfirmRefID`, Tag 772.
pub fn get_confirm_ref_id(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::ConfirmRefIDField::new(String::new());
self.message.body.get_field(tag::CONFIRM_REF_ID, &mut fld.0)?;
Ok(fld.value().to_string())
}
/// Returns true if `ConfirmRefID` is present, Tag 772.
pub fn has_confirm_ref_id(&self) -> bool {
self.message.body.has(tag::CONFIRM_REF_ID)
}
/// Sets `ConfirmReqID`, Tag 859.
pub fn set_confirm_req_id(&mut self, v: String) {
self.message.body.set_field(tag::CONFIRM_REQ_ID, FIXString::from(v));
}
/// Gets `ConfirmReqID`, Tag 859.
pub fn get_confirm_req_id(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::ConfirmReqIDField::new(String::new());
self.message.body.get_field(tag::CONFIRM_REQ_ID, &mut fld.0)?;
Ok(fld.value().to_string())
}
/// Returns true if `ConfirmReqID` is present, Tag 859.
pub fn has_confirm_req_id(&self) -> bool {
self.message.body.has(tag::CONFIRM_REQ_ID)
}
/// Sets `ConfirmStatus`, Tag 665.
pub fn set_confirm_status(&mut self, v: isize) {
self.message.body.set_field(tag::CONFIRM_STATUS, fixer::fix_int::FIXInt::from(v));
}
/// Gets `ConfirmStatus`, Tag 665.
pub fn get_confirm_status(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::ConfirmStatusField::new(0);
self.message.body.get_field(tag::CONFIRM_STATUS, &mut fld.0)?;
Ok(fld.value())
}
/// Returns true if `ConfirmStatus` is present, Tag 665.
pub fn has_confirm_status(&self) -> bool {
self.message.body.has(tag::CONFIRM_STATUS)
}
/// Sets `ConfirmTransType`, Tag 666.
pub fn set_confirm_trans_type(&mut self, v: isize) {
self.message.body.set_field(tag::CONFIRM_TRANS_TYPE, fixer::fix_int::FIXInt::from(v));
}
/// Gets `ConfirmTransType`, Tag 666.
pub fn get_confirm_trans_type(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::ConfirmTransTypeField::new(0);
self.message.body.get_field(tag::CONFIRM_TRANS_TYPE, &mut fld.0)?;
Ok(fld.value())
}
/// Returns true if `ConfirmTransType` is present, Tag 666.
pub fn has_confirm_trans_type(&self) -> bool {
self.message.body.has(tag::CONFIRM_TRANS_TYPE)
}
/// Sets `ConfirmType`, Tag 773.
pub fn set_confirm_type(&mut self, v: isize) {
self.message.body.set_field(tag::CONFIRM_TYPE, fixer::fix_int::FIXInt::from(v));
}
/// Gets `ConfirmType`, Tag 773.
pub fn get_confirm_type(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::ConfirmTypeField::new(0);
self.message.body.get_field(tag::CONFIRM_TYPE, &mut fld.0)?;
Ok(fld.value())
}
/// Returns true if `ConfirmType` is present, Tag 773.
pub fn has_confirm_type(&self) -> bool {
self.message.body.has(tag::CONFIRM_TYPE)
}
/// Sets `ContractMultiplier`, Tag 231.
pub fn set_contract_multiplier(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::CONTRACT_MULTIPLIER, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
/// Gets `ContractMultiplier`, Tag 231.
pub fn get_contract_multiplier(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::ContractMultiplierField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::CONTRACT_MULTIPLIER, &mut fld.0)?;
Ok(fld.value())
}
/// Returns true if `ContractMultiplier` is present, Tag 231.
pub fn has_contract_multiplier(&self) -> bool {
self.message.body.has(tag::CONTRACT_MULTIPLIER)
}
/// Sets `ContractSettlMonth`, Tag 667.
pub fn set_contract_settl_month(&mut self, v: String) {
self.message.body.set_field(tag::CONTRACT_SETTL_MONTH, FIXString::from(v));
}
/// Gets `ContractSettlMonth`, Tag 667.
pub fn get_contract_settl_month(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::ContractSettlMonthField::new(String::new());
self.message.body.get_field(tag::CONTRACT_SETTL_MONTH, &mut fld.0)?;
Ok(fld.value().to_string())
}
/// Returns true if `ContractSettlMonth` is present, Tag 667.
pub fn has_contract_settl_month(&self) -> bool {
self.message.body.has(tag::CONTRACT_SETTL_MONTH)
}
/// Sets `CopyMsgIndicator`, Tag 797.
pub fn set_copy_msg_indicator(&mut self, v: bool) {
self.message.body.set_field(tag::COPY_MSG_INDICATOR, fixer::fix_boolean::FIXBoolean::from(v));
}
/// Gets `CopyMsgIndicator`, Tag 797.
pub fn get_copy_msg_indicator(&self) -> Result<bool, MessageRejectErrorEnum> {
let mut fld = field::CopyMsgIndicatorField::new(false);
self.message.body.get_field(tag::COPY_MSG_INDICATOR, &mut fld.0)?;
Ok(fld.value())
}
/// Returns true if `CopyMsgIndicator` is present, Tag 797.
pub fn has_copy_msg_indicator(&self) -> bool {
self.message.body.has(tag::COPY_MSG_INDICATOR)
}
/// Sets `CountryOfIssue`, Tag 470.
pub fn set_country_of_issue(&mut self, v: String) {
self.message.body.set_field(tag::COUNTRY_OF_ISSUE, FIXString::from(v));
}
/// Gets `CountryOfIssue`, Tag 470.
pub fn get_country_of_issue(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::CountryOfIssueField::new(String::new());
self.message.body.get_field(tag::COUNTRY_OF_ISSUE, &mut fld.0)?;
Ok(fld.value().to_string())
}
/// Returns true if `CountryOfIssue` is present, Tag 470.
pub fn has_country_of_issue(&self) -> bool {
self.message.body.has(tag::COUNTRY_OF_ISSUE)
}
/// Sets `CouponPaymentDate`, Tag 224.
pub fn set_coupon_payment_date(&mut self, v: String) {
self.message.body.set_field(tag::COUPON_PAYMENT_DATE, FIXString::from(v));
}
/// Gets `CouponPaymentDate`, Tag 224.
pub fn get_coupon_payment_date(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::CouponPaymentDateField::new(String::new());
self.message.body.get_field(tag::COUPON_PAYMENT_DATE, &mut fld.0)?;
Ok(fld.value().to_string())
}
/// Returns true if `CouponPaymentDate` is present, Tag 224.
pub fn has_coupon_payment_date(&self) -> bool {
self.message.body.has(tag::COUPON_PAYMENT_DATE)
}
/// Sets `CouponRate`, Tag 223.
pub fn set_coupon_rate(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::COUPON_RATE, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
/// Gets `CouponRate`, Tag 223.
pub fn get_coupon_rate(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::CouponRateField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::COUPON_RATE, &mut fld.0)?;
Ok(fld.value())
}
/// Returns true if `CouponRate` is present, Tag 223.
pub fn has_coupon_rate(&self) -> bool {
self.message.body.has(tag::COUPON_RATE)
}
/// Sets `CreditRating`, Tag 255.
pub fn set_credit_rating(&mut self, v: String) {
self.message.body.set_field(tag::CREDIT_RATING, FIXString::from(v));
}
/// Gets `CreditRating`, Tag 255.
pub fn get_credit_rating(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::CreditRatingField::new(String::new());
self.message.body.get_field(tag::CREDIT_RATING, &mut fld.0)?;
Ok(fld.value().to_string())
}
/// Returns true if `CreditRating` is present, Tag 255.
pub fn has_credit_rating(&self) -> bool {
self.message.body.has(tag::CREDIT_RATING)
}
/// Sets `Currency`, Tag 15.
pub fn set_currency(&mut self, v: String) {
self.message.body.set_field(tag::CURRENCY, FIXString::from(v));
}
/// Gets `Currency`, Tag 15.
pub fn get_currency(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::CurrencyField::new(String::new());
self.message.body.get_field(tag::CURRENCY, &mut fld.0)?;
Ok(fld.value().to_string())
}
/// Returns true if `Currency` is present, Tag 15.
pub fn has_currency(&self) -> bool {
self.message.body.has(tag::CURRENCY)
}
/// Sets `DatedDate`, Tag 873.
pub fn set_dated_date(&mut self, v: String) {
self.message.body.set_field(tag::DATED_DATE, FIXString::from(v));
}
/// Gets `DatedDate`, Tag 873.
pub fn get_dated_date(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::DatedDateField::new(String::new());
self.message.body.get_field(tag::DATED_DATE, &mut fld.0)?;
Ok(fld.value().to_string())
}
/// Returns true if `DatedDate` is present, Tag 873.
pub fn has_dated_date(&self) -> bool {
self.message.body.has(tag::DATED_DATE)
}
/// Sets `DeliveryForm`, Tag 668.
pub fn set_delivery_form(&mut self, v: isize) {
self.message.body.set_field(tag::DELIVERY_FORM, fixer::fix_int::FIXInt::from(v));
}
/// Gets `DeliveryForm`, Tag 668.
pub fn get_delivery_form(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::DeliveryFormField::new(0);
self.message.body.get_field(tag::DELIVERY_FORM, &mut fld.0)?;
Ok(fld.value())
}
/// Returns true if `DeliveryForm` is present, Tag 668.
pub fn has_delivery_form(&self) -> bool {
self.message.body.has(tag::DELIVERY_FORM)
}
/// Sets `DeliveryType`, Tag 919.
pub fn set_delivery_type(&mut self, v: isize) {
self.message.body.set_field(tag::DELIVERY_TYPE, fixer::fix_int::FIXInt::from(v));
}
/// Gets `DeliveryType`, Tag 919.
pub fn get_delivery_type(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::DeliveryTypeField::new(0);
self.message.body.get_field(tag::DELIVERY_TYPE, &mut fld.0)?;
Ok(fld.value())
}
/// Returns true if `DeliveryType` is present, Tag 919.
pub fn has_delivery_type(&self) -> bool {
self.message.body.has(tag::DELIVERY_TYPE)
}
/// Sets `EncodedIssuer`, Tag 349.
pub fn set_encoded_issuer(&mut self, v: String) {
self.message.body.set_field(tag::ENCODED_ISSUER, FIXString::from(v));
}
/// Gets `EncodedIssuer`, Tag 349.
pub fn get_encoded_issuer(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::EncodedIssuerField::new(String::new());
self.message.body.get_field(tag::ENCODED_ISSUER, &mut fld.0)?;
Ok(fld.value().to_string())
}
/// Returns true if `EncodedIssuer` is present, Tag 349.
pub fn has_encoded_issuer(&self) -> bool {
self.message.body.has(tag::ENCODED_ISSUER)
}
/// Sets `EncodedIssuerLen`, Tag 348.
pub fn set_encoded_issuer_len(&mut self, v: isize) {
self.message.body.set_field(tag::ENCODED_ISSUER_LEN, fixer::fix_int::FIXInt::from(v));
}
/// Gets `EncodedIssuerLen`, Tag 348.
pub fn get_encoded_issuer_len(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::EncodedIssuerLenField::new(0);
self.message.body.get_field(tag::ENCODED_ISSUER_LEN, &mut fld.0)?;
Ok(fld.value())
}
/// Returns true if `EncodedIssuerLen` is present, Tag 348.
pub fn has_encoded_issuer_len(&self) -> bool {
self.message.body.has(tag::ENCODED_ISSUER_LEN)
}
/// Sets `EncodedSecurityDesc`, Tag 351.
pub fn set_encoded_security_desc(&mut self, v: String) {
self.message.body.set_field(tag::ENCODED_SECURITY_DESC, FIXString::from(v));
}
/// Gets `EncodedSecurityDesc`, Tag 351.
pub fn get_encoded_security_desc(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::EncodedSecurityDescField::new(String::new());
self.message.body.get_field(tag::ENCODED_SECURITY_DESC, &mut fld.0)?;
Ok(fld.value().to_string())
}
/// Returns true if `EncodedSecurityDesc` is present, Tag 351.
pub fn has_encoded_security_desc(&self) -> bool {
self.message.body.has(tag::ENCODED_SECURITY_DESC)
}
/// Sets `EncodedSecurityDescLen`, Tag 350.
pub fn set_encoded_security_desc_len(&mut self, v: isize) {
self.message.body.set_field(tag::ENCODED_SECURITY_DESC_LEN, fixer::fix_int::FIXInt::from(v));
}
/// Gets `EncodedSecurityDescLen`, Tag 350.
pub fn get_encoded_security_desc_len(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::EncodedSecurityDescLenField::new(0);
self.message.body.get_field(tag::ENCODED_SECURITY_DESC_LEN, &mut fld.0)?;
Ok(fld.value())
}
/// Returns true if `EncodedSecurityDescLen` is present, Tag 350.
pub fn has_encoded_security_desc_len(&self) -> bool {
self.message.body.has(tag::ENCODED_SECURITY_DESC_LEN)
}
/// Sets `EncodedText`, Tag 355.
pub fn set_encoded_text(&mut self, v: String) {
self.message.body.set_field(tag::ENCODED_TEXT, FIXString::from(v));
}
/// Gets `EncodedText`, Tag 355.
pub fn get_encoded_text(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::EncodedTextField::new(String::new());
self.message.body.get_field(tag::ENCODED_TEXT, &mut fld.0)?;
Ok(fld.value().to_string())
}
/// Returns true if `EncodedText` is present, Tag 355.
pub fn has_encoded_text(&self) -> bool {
self.message.body.has(tag::ENCODED_TEXT)
}
/// Sets `EncodedTextLen`, Tag 354.
pub fn set_encoded_text_len(&mut self, v: isize) {
self.message.body.set_field(tag::ENCODED_TEXT_LEN, fixer::fix_int::FIXInt::from(v));
}
/// Gets `EncodedTextLen`, Tag 354.
pub fn get_encoded_text_len(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::EncodedTextLenField::new(0);
self.message.body.get_field(tag::ENCODED_TEXT_LEN, &mut fld.0)?;
Ok(fld.value())
}
/// Returns true if `EncodedTextLen` is present, Tag 354.
pub fn has_encoded_text_len(&self) -> bool {
self.message.body.has(tag::ENCODED_TEXT_LEN)
}
/// Sets `EndAccruedInterestAmt`, Tag 920.
pub fn set_end_accrued_interest_amt(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::END_ACCRUED_INTEREST_AMT, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
/// Gets `EndAccruedInterestAmt`, Tag 920.
pub fn get_end_accrued_interest_amt(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::EndAccruedInterestAmtField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::END_ACCRUED_INTEREST_AMT, &mut fld.0)?;
Ok(fld.value())
}
/// Returns true if `EndAccruedInterestAmt` is present, Tag 920.
pub fn has_end_accrued_interest_amt(&self) -> bool {
self.message.body.has(tag::END_ACCRUED_INTEREST_AMT)
}
/// Sets `EndCash`, Tag 922.
pub fn set_end_cash(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::END_CASH, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
/// Gets `EndCash`, Tag 922.
pub fn get_end_cash(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::EndCashField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::END_CASH, &mut fld.0)?;
Ok(fld.value())
}
/// Returns true if `EndCash` is present, Tag 922.
pub fn has_end_cash(&self) -> bool {
self.message.body.has(tag::END_CASH)
}
/// Sets `EndDate`, Tag 917.
pub fn set_end_date(&mut self, v: String) {
self.message.body.set_field(tag::END_DATE, FIXString::from(v));
}
/// Gets `EndDate`, Tag 917.
pub fn get_end_date(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::EndDateField::new(String::new());
self.message.body.get_field(tag::END_DATE, &mut fld.0)?;
Ok(fld.value().to_string())
}
/// Returns true if `EndDate` is present, Tag 917.
pub fn has_end_date(&self) -> bool {
self.message.body.has(tag::END_DATE)
}
/// Sets `ExDate`, Tag 230.
pub fn set_ex_date(&mut self, v: String) {
self.message.body.set_field(tag::EX_DATE, FIXString::from(v));
}
/// Gets `ExDate`, Tag 230.
pub fn get_ex_date(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::ExDateField::new(String::new());
self.message.body.get_field(tag::EX_DATE, &mut fld.0)?;
Ok(fld.value().to_string())
}
/// Returns true if `ExDate` is present, Tag 230.
pub fn has_ex_date(&self) -> bool {
self.message.body.has(tag::EX_DATE)
}
/// Sets `Factor`, Tag 228.
pub fn set_factor(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::FACTOR, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
/// Gets `Factor`, Tag 228.
pub fn get_factor(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::FactorField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::FACTOR, &mut fld.0)?;
Ok(fld.value())
}
/// Returns true if `Factor` is present, Tag 228.
pub fn has_factor(&self) -> bool {
self.message.body.has(tag::FACTOR)
}
/// Sets `FundRenewWaiv`, Tag 497.
pub fn set_fund_renew_waiv(&mut self, v: String) {
self.message.body.set_field(tag::FUND_RENEW_WAIV, FIXString::from(v));
}
/// Gets `FundRenewWaiv`, Tag 497.
pub fn get_fund_renew_waiv(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::FundRenewWaivField::new(String::new());
self.message.body.get_field(tag::FUND_RENEW_WAIV, &mut fld.0)?;
Ok(fld.value().to_string())
}
/// Returns true if `FundRenewWaiv` is present, Tag 497.
pub fn has_fund_renew_waiv(&self) -> bool {
self.message.body.has(tag::FUND_RENEW_WAIV)
}
/// Sets `GrossTradeAmt`, Tag 381.
pub fn set_gross_trade_amt(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::GROSS_TRADE_AMT, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
/// Gets `GrossTradeAmt`, Tag 381.
pub fn get_gross_trade_amt(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::GrossTradeAmtField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::GROSS_TRADE_AMT, &mut fld.0)?;
Ok(fld.value())
}
/// Returns true if `GrossTradeAmt` is present, Tag 381.
pub fn has_gross_trade_amt(&self) -> bool {
self.message.body.has(tag::GROSS_TRADE_AMT)
}
/// Sets `IndividualAllocID`, Tag 467.
pub fn set_individual_alloc_id(&mut self, v: String) {
self.message.body.set_field(tag::INDIVIDUAL_ALLOC_ID, FIXString::from(v));
}
/// Gets `IndividualAllocID`, Tag 467.
pub fn get_individual_alloc_id(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::IndividualAllocIDField::new(String::new());
self.message.body.get_field(tag::INDIVIDUAL_ALLOC_ID, &mut fld.0)?;
Ok(fld.value().to_string())
}
/// Returns true if `IndividualAllocID` is present, Tag 467.
pub fn has_individual_alloc_id(&self) -> bool {
self.message.body.has(tag::INDIVIDUAL_ALLOC_ID)
}
/// Sets `InstrRegistry`, Tag 543.
pub fn set_instr_registry(&mut self, v: String) {
self.message.body.set_field(tag::INSTR_REGISTRY, FIXString::from(v));
}
/// Gets `InstrRegistry`, Tag 543.
pub fn get_instr_registry(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::InstrRegistryField::new(String::new());
self.message.body.get_field(tag::INSTR_REGISTRY, &mut fld.0)?;
Ok(fld.value().to_string())
}
/// Returns true if `InstrRegistry` is present, Tag 543.
pub fn has_instr_registry(&self) -> bool {
self.message.body.has(tag::INSTR_REGISTRY)
}
/// Sets `InterestAccrualDate`, Tag 874.
pub fn set_interest_accrual_date(&mut self, v: String) {
self.message.body.set_field(tag::INTEREST_ACCRUAL_DATE, FIXString::from(v));
}
/// Gets `InterestAccrualDate`, Tag 874.
pub fn get_interest_accrual_date(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::InterestAccrualDateField::new(String::new());
self.message.body.get_field(tag::INTEREST_ACCRUAL_DATE, &mut fld.0)?;
Ok(fld.value().to_string())
}
/// Returns true if `InterestAccrualDate` is present, Tag 874.
pub fn has_interest_accrual_date(&self) -> bool {
self.message.body.has(tag::INTEREST_ACCRUAL_DATE)
}
/// Sets `InterestAtMaturity`, Tag 738.
pub fn set_interest_at_maturity(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::INTEREST_AT_MATURITY, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
/// Gets `InterestAtMaturity`, Tag 738.
pub fn get_interest_at_maturity(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::InterestAtMaturityField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::INTEREST_AT_MATURITY, &mut fld.0)?;
Ok(fld.value())
}
/// Returns true if `InterestAtMaturity` is present, Tag 738.
pub fn has_interest_at_maturity(&self) -> bool {
self.message.body.has(tag::INTEREST_AT_MATURITY)
}
/// Sets `IssueDate`, Tag 225.
pub fn set_issue_date(&mut self, v: String) {
self.message.body.set_field(tag::ISSUE_DATE, FIXString::from(v));
}
/// Gets `IssueDate`, Tag 225.
pub fn get_issue_date(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::IssueDateField::new(String::new());
self.message.body.get_field(tag::ISSUE_DATE, &mut fld.0)?;
Ok(fld.value().to_string())
}
/// Returns true if `IssueDate` is present, Tag 225.
pub fn has_issue_date(&self) -> bool {
self.message.body.has(tag::ISSUE_DATE)
}
/// Sets `Issuer`, Tag 106.
pub fn set_issuer(&mut self, v: String) {
self.message.body.set_field(tag::ISSUER, FIXString::from(v));
}
/// Gets `Issuer`, Tag 106.
pub fn get_issuer(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::IssuerField::new(String::new());
self.message.body.get_field(tag::ISSUER, &mut fld.0)?;
Ok(fld.value().to_string())
}
/// Returns true if `Issuer` is present, Tag 106.
pub fn has_issuer(&self) -> bool {
self.message.body.has(tag::ISSUER)
}
/// Sets `LastMkt`, Tag 30.
pub fn set_last_mkt(&mut self, v: String) {
self.message.body.set_field(tag::LAST_MKT, FIXString::from(v));
}
/// Gets `LastMkt`, Tag 30.
pub fn get_last_mkt(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::LastMktField::new(String::new());
self.message.body.get_field(tag::LAST_MKT, &mut fld.0)?;
Ok(fld.value().to_string())
}
/// Returns true if `LastMkt` is present, Tag 30.
pub fn has_last_mkt(&self) -> bool {
self.message.body.has(tag::LAST_MKT)
}
/// Sets `LegalConfirm`, Tag 650.
pub fn set_legal_confirm(&mut self, v: bool) {
self.message.body.set_field(tag::LEGAL_CONFIRM, fixer::fix_boolean::FIXBoolean::from(v));
}
/// Gets `LegalConfirm`, Tag 650.
pub fn get_legal_confirm(&self) -> Result<bool, MessageRejectErrorEnum> {
let mut fld = field::LegalConfirmField::new(false);
self.message.body.get_field(tag::LEGAL_CONFIRM, &mut fld.0)?;
Ok(fld.value())
}
/// Returns true if `LegalConfirm` is present, Tag 650.
pub fn has_legal_confirm(&self) -> bool {
self.message.body.has(tag::LEGAL_CONFIRM)
}
/// Sets `LocaleOfIssue`, Tag 472.
pub fn set_locale_of_issue(&mut self, v: String) {
self.message.body.set_field(tag::LOCALE_OF_ISSUE, FIXString::from(v));
}
/// Gets `LocaleOfIssue`, Tag 472.
pub fn get_locale_of_issue(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::LocaleOfIssueField::new(String::new());
self.message.body.get_field(tag::LOCALE_OF_ISSUE, &mut fld.0)?;
Ok(fld.value().to_string())
}
/// Returns true if `LocaleOfIssue` is present, Tag 472.
pub fn has_locale_of_issue(&self) -> bool {
self.message.body.has(tag::LOCALE_OF_ISSUE)
}
/// Sets `MarginRatio`, Tag 898.
pub fn set_margin_ratio(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::MARGIN_RATIO, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
/// Gets `MarginRatio`, Tag 898.
pub fn get_margin_ratio(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::MarginRatioField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::MARGIN_RATIO, &mut fld.0)?;
Ok(fld.value())
}
/// Returns true if `MarginRatio` is present, Tag 898.
pub fn has_margin_ratio(&self) -> bool {
self.message.body.has(tag::MARGIN_RATIO)
}
/// Sets `MaturityDate`, Tag 541.
pub fn set_maturity_date(&mut self, v: String) {
self.message.body.set_field(tag::MATURITY_DATE, FIXString::from(v));
}
/// Gets `MaturityDate`, Tag 541.
pub fn get_maturity_date(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::MaturityDateField::new(String::new());
self.message.body.get_field(tag::MATURITY_DATE, &mut fld.0)?;
Ok(fld.value().to_string())
}
/// Returns true if `MaturityDate` is present, Tag 541.
pub fn has_maturity_date(&self) -> bool {
self.message.body.has(tag::MATURITY_DATE)
}
/// Sets `MaturityMonthYear`, Tag 200.
pub fn set_maturity_month_year(&mut self, v: String) {
self.message.body.set_field(tag::MATURITY_MONTH_YEAR, FIXString::from(v));
}
/// Gets `MaturityMonthYear`, Tag 200.
pub fn get_maturity_month_year(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::MaturityMonthYearField::new(String::new());
self.message.body.get_field(tag::MATURITY_MONTH_YEAR, &mut fld.0)?;
Ok(fld.value().to_string())
}
/// Returns true if `MaturityMonthYear` is present, Tag 200.
pub fn has_maturity_month_year(&self) -> bool {
self.message.body.has(tag::MATURITY_MONTH_YEAR)
}
/// Sets `MaturityNetMoney`, Tag 890.
pub fn set_maturity_net_money(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::MATURITY_NET_MONEY, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
/// Gets `MaturityNetMoney`, Tag 890.
pub fn get_maturity_net_money(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::MaturityNetMoneyField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::MATURITY_NET_MONEY, &mut fld.0)?;
Ok(fld.value())
}
/// Returns true if `MaturityNetMoney` is present, Tag 890.
pub fn has_maturity_net_money(&self) -> bool {
self.message.body.has(tag::MATURITY_NET_MONEY)
}
/// Sets `NetMoney`, Tag 118.
pub fn set_net_money(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::NET_MONEY, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
/// Gets `NetMoney`, Tag 118.
pub fn get_net_money(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::NetMoneyField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::NET_MONEY, &mut fld.0)?;
Ok(fld.value())
}
/// Returns true if `NetMoney` is present, Tag 118.
pub fn has_net_money(&self) -> bool {
self.message.body.has(tag::NET_MONEY)
}
/// Sets `NoCapacities`, Tag 862.
pub fn set_no_capacities(&mut self, v: isize) {
self.message.body.set_field(tag::NO_CAPACITIES, fixer::fix_int::FIXInt::from(v));
}
/// Gets `NoCapacities`, Tag 862.
pub fn get_no_capacities(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::NoCapacitiesField::new(0);
self.message.body.get_field(tag::NO_CAPACITIES, &mut fld.0)?;
Ok(fld.value())
}
/// Returns true if `NoCapacities` is present, Tag 862.
pub fn has_no_capacities(&self) -> bool {
self.message.body.has(tag::NO_CAPACITIES)
}
/// Sets `NoDlvyInst`, Tag 85.
pub fn set_no_dlvy_inst(&mut self, v: isize) {
self.message.body.set_field(tag::NO_DLVY_INST, fixer::fix_int::FIXInt::from(v));
}
/// Gets `NoDlvyInst`, Tag 85.
pub fn get_no_dlvy_inst(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::NoDlvyInstField::new(0);
self.message.body.get_field(tag::NO_DLVY_INST, &mut fld.0)?;
Ok(fld.value())
}
/// Returns true if `NoDlvyInst` is present, Tag 85.
pub fn has_no_dlvy_inst(&self) -> bool {
self.message.body.has(tag::NO_DLVY_INST)
}
/// Sets `NoEvents`, Tag 864.
pub fn set_no_events(&mut self, v: isize) {
self.message.body.set_field(tag::NO_EVENTS, fixer::fix_int::FIXInt::from(v));
}
/// Gets `NoEvents`, Tag 864.
pub fn get_no_events(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::NoEventsField::new(0);
self.message.body.get_field(tag::NO_EVENTS, &mut fld.0)?;
Ok(fld.value())
}
/// Returns true if `NoEvents` is present, Tag 864.
pub fn has_no_events(&self) -> bool {
self.message.body.has(tag::NO_EVENTS)
}
/// Sets `NoInstrAttrib`, Tag 870.
pub fn set_no_instr_attrib(&mut self, v: isize) {
self.message.body.set_field(tag::NO_INSTR_ATTRIB, fixer::fix_int::FIXInt::from(v));
}
/// Gets `NoInstrAttrib`, Tag 870.
pub fn get_no_instr_attrib(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::NoInstrAttribField::new(0);
self.message.body.get_field(tag::NO_INSTR_ATTRIB, &mut fld.0)?;
Ok(fld.value())
}
/// Returns true if `NoInstrAttrib` is present, Tag 870.
pub fn has_no_instr_attrib(&self) -> bool {
self.message.body.has(tag::NO_INSTR_ATTRIB)
}
/// Sets `NoLegs`, Tag 555.
pub fn set_no_legs(&mut self, v: isize) {
self.message.body.set_field(tag::NO_LEGS, fixer::fix_int::FIXInt::from(v));
}
/// Gets `NoLegs`, Tag 555.
pub fn get_no_legs(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::NoLegsField::new(0);
self.message.body.get_field(tag::NO_LEGS, &mut fld.0)?;
Ok(fld.value())
}
/// Returns true if `NoLegs` is present, Tag 555.
pub fn has_no_legs(&self) -> bool {
self.message.body.has(tag::NO_LEGS)
}
/// Sets `NoMiscFees`, Tag 136.
pub fn set_no_misc_fees(&mut self, v: isize) {
self.message.body.set_field(tag::NO_MISC_FEES, fixer::fix_int::FIXInt::from(v));
}
/// Gets `NoMiscFees`, Tag 136.
pub fn get_no_misc_fees(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::NoMiscFeesField::new(0);
self.message.body.get_field(tag::NO_MISC_FEES, &mut fld.0)?;
Ok(fld.value())
}
/// Returns true if `NoMiscFees` is present, Tag 136.
pub fn has_no_misc_fees(&self) -> bool {
self.message.body.has(tag::NO_MISC_FEES)
}
/// Sets `NoOrders`, Tag 73.
pub fn set_no_orders(&mut self, v: isize) {
self.message.body.set_field(tag::NO_ORDERS, fixer::fix_int::FIXInt::from(v));
}
/// Gets `NoOrders`, Tag 73.
pub fn get_no_orders(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::NoOrdersField::new(0);
self.message.body.get_field(tag::NO_ORDERS, &mut fld.0)?;
Ok(fld.value())
}
/// Returns true if `NoOrders` is present, Tag 73.
pub fn has_no_orders(&self) -> bool {
self.message.body.has(tag::NO_ORDERS)
}
/// Sets `NoPartyIDs`, Tag 453.
pub fn set_no_party_i_ds(&mut self, v: isize) {
self.message.body.set_field(tag::NO_PARTY_I_DS, fixer::fix_int::FIXInt::from(v));
}
/// Gets `NoPartyIDs`, Tag 453.
pub fn get_no_party_i_ds(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::NoPartyIDsField::new(0);
self.message.body.get_field(tag::NO_PARTY_I_DS, &mut fld.0)?;
Ok(fld.value())
}
/// Returns true if `NoPartyIDs` is present, Tag 453.
pub fn has_no_party_i_ds(&self) -> bool {
self.message.body.has(tag::NO_PARTY_I_DS)
}
/// Sets `NoSecurityAltID`, Tag 454.
pub fn set_no_security_alt_id(&mut self, v: isize) {
self.message.body.set_field(tag::NO_SECURITY_ALT_ID, fixer::fix_int::FIXInt::from(v));
}
/// Gets `NoSecurityAltID`, Tag 454.
pub fn get_no_security_alt_id(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::NoSecurityAltIDField::new(0);
self.message.body.get_field(tag::NO_SECURITY_ALT_ID, &mut fld.0)?;
Ok(fld.value())
}
/// Returns true if `NoSecurityAltID` is present, Tag 454.
pub fn has_no_security_alt_id(&self) -> bool {
self.message.body.has(tag::NO_SECURITY_ALT_ID)
}
/// Sets `NoStipulations`, Tag 232.
pub fn set_no_stipulations(&mut self, v: isize) {
self.message.body.set_field(tag::NO_STIPULATIONS, fixer::fix_int::FIXInt::from(v));
}
/// Gets `NoStipulations`, Tag 232.
pub fn get_no_stipulations(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::NoStipulationsField::new(0);
self.message.body.get_field(tag::NO_STIPULATIONS, &mut fld.0)?;
Ok(fld.value())
}
/// Returns true if `NoStipulations` is present, Tag 232.
pub fn has_no_stipulations(&self) -> bool {
self.message.body.has(tag::NO_STIPULATIONS)
}
/// Sets `NoTrdRegTimestamps`, Tag 768.
pub fn set_no_trd_reg_timestamps(&mut self, v: isize) {
self.message.body.set_field(tag::NO_TRD_REG_TIMESTAMPS, fixer::fix_int::FIXInt::from(v));
}
/// Gets `NoTrdRegTimestamps`, Tag 768.
pub fn get_no_trd_reg_timestamps(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::NoTrdRegTimestampsField::new(0);
self.message.body.get_field(tag::NO_TRD_REG_TIMESTAMPS, &mut fld.0)?;
Ok(fld.value())
}
/// Returns true if `NoTrdRegTimestamps` is present, Tag 768.
pub fn has_no_trd_reg_timestamps(&self) -> bool {
self.message.body.has(tag::NO_TRD_REG_TIMESTAMPS)
}
/// Sets `NoUnderlyings`, Tag 711.
pub fn set_no_underlyings(&mut self, v: isize) {
self.message.body.set_field(tag::NO_UNDERLYINGS, fixer::fix_int::FIXInt::from(v));
}
/// Gets `NoUnderlyings`, Tag 711.
pub fn get_no_underlyings(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::NoUnderlyingsField::new(0);
self.message.body.get_field(tag::NO_UNDERLYINGS, &mut fld.0)?;
Ok(fld.value())
}
/// Returns true if `NoUnderlyings` is present, Tag 711.
pub fn has_no_underlyings(&self) -> bool {
self.message.body.has(tag::NO_UNDERLYINGS)
}
/// Sets `NumDaysInterest`, Tag 157.
pub fn set_num_days_interest(&mut self, v: isize) {
self.message.body.set_field(tag::NUM_DAYS_INTEREST, fixer::fix_int::FIXInt::from(v));
}
/// Gets `NumDaysInterest`, Tag 157.
pub fn get_num_days_interest(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::NumDaysInterestField::new(0);
self.message.body.get_field(tag::NUM_DAYS_INTEREST, &mut fld.0)?;
Ok(fld.value())
}
/// Returns true if `NumDaysInterest` is present, Tag 157.
pub fn has_num_days_interest(&self) -> bool {
self.message.body.has(tag::NUM_DAYS_INTEREST)
}
/// Sets `OptAttribute`, Tag 206.
pub fn set_opt_attribute(&mut self, v: String) {
self.message.body.set_field(tag::OPT_ATTRIBUTE, FIXString::from(v));
}
/// Gets `OptAttribute`, Tag 206.
pub fn get_opt_attribute(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::OptAttributeField::new(String::new());
self.message.body.get_field(tag::OPT_ATTRIBUTE, &mut fld.0)?;
Ok(fld.value().to_string())
}
/// Returns true if `OptAttribute` is present, Tag 206.
pub fn has_opt_attribute(&self) -> bool {
self.message.body.has(tag::OPT_ATTRIBUTE)
}
/// Sets `PctAtRisk`, Tag 869.
pub fn set_pct_at_risk(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::PCT_AT_RISK, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
/// Gets `PctAtRisk`, Tag 869.
pub fn get_pct_at_risk(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::PctAtRiskField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::PCT_AT_RISK, &mut fld.0)?;
Ok(fld.value())
}
/// Returns true if `PctAtRisk` is present, Tag 869.
pub fn has_pct_at_risk(&self) -> bool {
self.message.body.has(tag::PCT_AT_RISK)
}
/// Sets `Pool`, Tag 691.
pub fn set_pool(&mut self, v: String) {
self.message.body.set_field(tag::POOL, FIXString::from(v));
}
/// Gets `Pool`, Tag 691.
pub fn get_pool(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::PoolField::new(String::new());
self.message.body.get_field(tag::POOL, &mut fld.0)?;
Ok(fld.value().to_string())
}
/// Returns true if `Pool` is present, Tag 691.
pub fn has_pool(&self) -> bool {
self.message.body.has(tag::POOL)
}
/// Sets `PriceType`, Tag 423.
pub fn set_price_type(&mut self, v: isize) {
self.message.body.set_field(tag::PRICE_TYPE, fixer::fix_int::FIXInt::from(v));
}
/// Gets `PriceType`, Tag 423.
pub fn get_price_type(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::PriceTypeField::new(0);
self.message.body.get_field(tag::PRICE_TYPE, &mut fld.0)?;
Ok(fld.value())
}
/// Returns true if `PriceType` is present, Tag 423.
pub fn has_price_type(&self) -> bool {
self.message.body.has(tag::PRICE_TYPE)
}
/// Sets `ProcessCode`, Tag 81.
pub fn set_process_code(&mut self, v: String) {
self.message.body.set_field(tag::PROCESS_CODE, FIXString::from(v));
}
/// Gets `ProcessCode`, Tag 81.
pub fn get_process_code(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::ProcessCodeField::new(String::new());
self.message.body.get_field(tag::PROCESS_CODE, &mut fld.0)?;
Ok(fld.value().to_string())
}
/// Returns true if `ProcessCode` is present, Tag 81.
pub fn has_process_code(&self) -> bool {
self.message.body.has(tag::PROCESS_CODE)
}
/// Sets `Product`, Tag 460.
pub fn set_product(&mut self, v: isize) {
self.message.body.set_field(tag::PRODUCT, fixer::fix_int::FIXInt::from(v));
}
/// Gets `Product`, Tag 460.
pub fn get_product(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::ProductField::new(0);
self.message.body.get_field(tag::PRODUCT, &mut fld.0)?;
Ok(fld.value())
}
/// Returns true if `Product` is present, Tag 460.
pub fn has_product(&self) -> bool {
self.message.body.has(tag::PRODUCT)
}
/// Sets `QtyType`, Tag 854.
pub fn set_qty_type(&mut self, v: isize) {
self.message.body.set_field(tag::QTY_TYPE, fixer::fix_int::FIXInt::from(v));
}
/// Gets `QtyType`, Tag 854.
pub fn get_qty_type(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::QtyTypeField::new(0);
self.message.body.get_field(tag::QTY_TYPE, &mut fld.0)?;
Ok(fld.value())
}
/// Returns true if `QtyType` is present, Tag 854.
pub fn has_qty_type(&self) -> bool {
self.message.body.has(tag::QTY_TYPE)
}
/// Sets `RedemptionDate`, Tag 240.
pub fn set_redemption_date(&mut self, v: String) {
self.message.body.set_field(tag::REDEMPTION_DATE, FIXString::from(v));
}
/// Gets `RedemptionDate`, Tag 240.
pub fn get_redemption_date(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::RedemptionDateField::new(String::new());
self.message.body.get_field(tag::REDEMPTION_DATE, &mut fld.0)?;
Ok(fld.value().to_string())
}
/// Returns true if `RedemptionDate` is present, Tag 240.
pub fn has_redemption_date(&self) -> bool {
self.message.body.has(tag::REDEMPTION_DATE)
}
/// Sets `RepoCollateralSecurityType`, Tag 239.
pub fn set_repo_collateral_security_type(&mut self, v: isize) {
self.message.body.set_field(tag::REPO_COLLATERAL_SECURITY_TYPE, fixer::fix_int::FIXInt::from(v));
}
/// Gets `RepoCollateralSecurityType`, Tag 239.
pub fn get_repo_collateral_security_type(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::RepoCollateralSecurityTypeField::new(0);
self.message.body.get_field(tag::REPO_COLLATERAL_SECURITY_TYPE, &mut fld.0)?;
Ok(fld.value())
}
/// Returns true if `RepoCollateralSecurityType` is present, Tag 239.
pub fn has_repo_collateral_security_type(&self) -> bool {
self.message.body.has(tag::REPO_COLLATERAL_SECURITY_TYPE)
}
/// Sets `ReportedPx`, Tag 861.
pub fn set_reported_px(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::REPORTED_PX, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
/// Gets `ReportedPx`, Tag 861.
pub fn get_reported_px(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::ReportedPxField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::REPORTED_PX, &mut fld.0)?;
Ok(fld.value())
}
/// Returns true if `ReportedPx` is present, Tag 861.
pub fn has_reported_px(&self) -> bool {
self.message.body.has(tag::REPORTED_PX)
}
/// Sets `RepurchaseRate`, Tag 227.
pub fn set_repurchase_rate(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::REPURCHASE_RATE, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
/// Gets `RepurchaseRate`, Tag 227.
pub fn get_repurchase_rate(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::RepurchaseRateField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::REPURCHASE_RATE, &mut fld.0)?;
Ok(fld.value())
}
/// Returns true if `RepurchaseRate` is present, Tag 227.
pub fn has_repurchase_rate(&self) -> bool {
self.message.body.has(tag::REPURCHASE_RATE)
}
/// Sets `RepurchaseTerm`, Tag 226.
pub fn set_repurchase_term(&mut self, v: isize) {
self.message.body.set_field(tag::REPURCHASE_TERM, fixer::fix_int::FIXInt::from(v));
}
/// Gets `RepurchaseTerm`, Tag 226.
pub fn get_repurchase_term(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::RepurchaseTermField::new(0);
self.message.body.get_field(tag::REPURCHASE_TERM, &mut fld.0)?;
Ok(fld.value())
}
/// Returns true if `RepurchaseTerm` is present, Tag 226.
pub fn has_repurchase_term(&self) -> bool {
self.message.body.has(tag::REPURCHASE_TERM)
}
/// Sets `SecondaryAllocID`, Tag 793.
pub fn set_secondary_alloc_id(&mut self, v: String) {
self.message.body.set_field(tag::SECONDARY_ALLOC_ID, FIXString::from(v));
}
/// Gets `SecondaryAllocID`, Tag 793.
pub fn get_secondary_alloc_id(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::SecondaryAllocIDField::new(String::new());
self.message.body.get_field(tag::SECONDARY_ALLOC_ID, &mut fld.0)?;
Ok(fld.value().to_string())
}
/// Returns true if `SecondaryAllocID` is present, Tag 793.
pub fn has_secondary_alloc_id(&self) -> bool {
self.message.body.has(tag::SECONDARY_ALLOC_ID)
}
/// Sets `SecurityDesc`, Tag 107.
pub fn set_security_desc(&mut self, v: String) {
self.message.body.set_field(tag::SECURITY_DESC, FIXString::from(v));
}
/// Gets `SecurityDesc`, Tag 107.
pub fn get_security_desc(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::SecurityDescField::new(String::new());
self.message.body.get_field(tag::SECURITY_DESC, &mut fld.0)?;
Ok(fld.value().to_string())
}
/// Returns true if `SecurityDesc` is present, Tag 107.
pub fn has_security_desc(&self) -> bool {
self.message.body.has(tag::SECURITY_DESC)
}
/// Sets `SecurityExchange`, Tag 207.
pub fn set_security_exchange(&mut self, v: String) {
self.message.body.set_field(tag::SECURITY_EXCHANGE, FIXString::from(v));
}
/// Gets `SecurityExchange`, Tag 207.
pub fn get_security_exchange(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::SecurityExchangeField::new(String::new());
self.message.body.get_field(tag::SECURITY_EXCHANGE, &mut fld.0)?;
Ok(fld.value().to_string())
}
/// Returns true if `SecurityExchange` is present, Tag 207.
pub fn has_security_exchange(&self) -> bool {
self.message.body.has(tag::SECURITY_EXCHANGE)
}
/// Sets `SecurityID`, Tag 48.
pub fn set_security_id(&mut self, v: String) {
self.message.body.set_field(tag::SECURITY_ID, FIXString::from(v));
}
/// Gets `SecurityID`, Tag 48.
pub fn get_security_id(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::SecurityIDField::new(String::new());
self.message.body.get_field(tag::SECURITY_ID, &mut fld.0)?;
Ok(fld.value().to_string())
}
/// Returns true if `SecurityID` is present, Tag 48.
pub fn has_security_id(&self) -> bool {
self.message.body.has(tag::SECURITY_ID)
}
/// Sets `SecurityIDSource`, Tag 22.
pub fn set_security_id_source(&mut self, v: String) {
self.message.body.set_field(tag::SECURITY_ID_SOURCE, FIXString::from(v));
}
/// Gets `SecurityIDSource`, Tag 22.
pub fn get_security_id_source(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::SecurityIDSourceField::new(String::new());
self.message.body.get_field(tag::SECURITY_ID_SOURCE, &mut fld.0)?;
Ok(fld.value().to_string())
}
/// Returns true if `SecurityIDSource` is present, Tag 22.
pub fn has_security_id_source(&self) -> bool {
self.message.body.has(tag::SECURITY_ID_SOURCE)
}
/// Sets `SecuritySubType`, Tag 762.
pub fn set_security_sub_type(&mut self, v: String) {
self.message.body.set_field(tag::SECURITY_SUB_TYPE, FIXString::from(v));
}
/// Gets `SecuritySubType`, Tag 762.
pub fn get_security_sub_type(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::SecuritySubTypeField::new(String::new());
self.message.body.get_field(tag::SECURITY_SUB_TYPE, &mut fld.0)?;
Ok(fld.value().to_string())
}
/// Returns true if `SecuritySubType` is present, Tag 762.
pub fn has_security_sub_type(&self) -> bool {
self.message.body.has(tag::SECURITY_SUB_TYPE)
}
/// Sets `SecurityType`, Tag 167.
pub fn set_security_type(&mut self, v: String) {
self.message.body.set_field(tag::SECURITY_TYPE, FIXString::from(v));
}
/// Gets `SecurityType`, Tag 167.
pub fn get_security_type(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::SecurityTypeField::new(String::new());
self.message.body.get_field(tag::SECURITY_TYPE, &mut fld.0)?;
Ok(fld.value().to_string())
}
/// Returns true if `SecurityType` is present, Tag 167.
pub fn has_security_type(&self) -> bool {
self.message.body.has(tag::SECURITY_TYPE)
}
/// Sets `SettlCurrAmt`, Tag 119.
pub fn set_settl_curr_amt(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::SETTL_CURR_AMT, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
/// Gets `SettlCurrAmt`, Tag 119.
pub fn get_settl_curr_amt(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::SettlCurrAmtField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::SETTL_CURR_AMT, &mut fld.0)?;
Ok(fld.value())
}
/// Returns true if `SettlCurrAmt` is present, Tag 119.
pub fn has_settl_curr_amt(&self) -> bool {
self.message.body.has(tag::SETTL_CURR_AMT)
}
/// Sets `SettlCurrFxRate`, Tag 155.
pub fn set_settl_curr_fx_rate(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::SETTL_CURR_FX_RATE, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
/// Gets `SettlCurrFxRate`, Tag 155.
pub fn get_settl_curr_fx_rate(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::SettlCurrFxRateField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::SETTL_CURR_FX_RATE, &mut fld.0)?;
Ok(fld.value())
}
/// Returns true if `SettlCurrFxRate` is present, Tag 155.
pub fn has_settl_curr_fx_rate(&self) -> bool {
self.message.body.has(tag::SETTL_CURR_FX_RATE)
}
/// Sets `SettlCurrFxRateCalc`, Tag 156.
pub fn set_settl_curr_fx_rate_calc(&mut self, v: String) {
self.message.body.set_field(tag::SETTL_CURR_FX_RATE_CALC, FIXString::from(v));
}
/// Gets `SettlCurrFxRateCalc`, Tag 156.
pub fn get_settl_curr_fx_rate_calc(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::SettlCurrFxRateCalcField::new(String::new());
self.message.body.get_field(tag::SETTL_CURR_FX_RATE_CALC, &mut fld.0)?;
Ok(fld.value().to_string())
}
/// Returns true if `SettlCurrFxRateCalc` is present, Tag 156.
pub fn has_settl_curr_fx_rate_calc(&self) -> bool {
self.message.body.has(tag::SETTL_CURR_FX_RATE_CALC)
}
/// Sets `SettlCurrency`, Tag 120.
pub fn set_settl_currency(&mut self, v: String) {
self.message.body.set_field(tag::SETTL_CURRENCY, FIXString::from(v));
}
/// Gets `SettlCurrency`, Tag 120.
pub fn get_settl_currency(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::SettlCurrencyField::new(String::new());
self.message.body.get_field(tag::SETTL_CURRENCY, &mut fld.0)?;
Ok(fld.value().to_string())
}
/// Returns true if `SettlCurrency` is present, Tag 120.
pub fn has_settl_currency(&self) -> bool {
self.message.body.has(tag::SETTL_CURRENCY)
}
/// Sets `SettlDate`, Tag 64.
pub fn set_settl_date(&mut self, v: String) {
self.message.body.set_field(tag::SETTL_DATE, FIXString::from(v));
}
/// Gets `SettlDate`, Tag 64.
pub fn get_settl_date(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::SettlDateField::new(String::new());
self.message.body.get_field(tag::SETTL_DATE, &mut fld.0)?;
Ok(fld.value().to_string())
}
/// Returns true if `SettlDate` is present, Tag 64.
pub fn has_settl_date(&self) -> bool {
self.message.body.has(tag::SETTL_DATE)
}
/// Sets `SettlDeliveryType`, Tag 172.
pub fn set_settl_delivery_type(&mut self, v: isize) {
self.message.body.set_field(tag::SETTL_DELIVERY_TYPE, fixer::fix_int::FIXInt::from(v));
}
/// Gets `SettlDeliveryType`, Tag 172.
pub fn get_settl_delivery_type(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::SettlDeliveryTypeField::new(0);
self.message.body.get_field(tag::SETTL_DELIVERY_TYPE, &mut fld.0)?;
Ok(fld.value())
}
/// Returns true if `SettlDeliveryType` is present, Tag 172.
pub fn has_settl_delivery_type(&self) -> bool {
self.message.body.has(tag::SETTL_DELIVERY_TYPE)
}
/// Sets `SettlType`, Tag 63.
pub fn set_settl_type(&mut self, v: String) {
self.message.body.set_field(tag::SETTL_TYPE, FIXString::from(v));
}
/// Gets `SettlType`, Tag 63.
pub fn get_settl_type(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::SettlTypeField::new(String::new());
self.message.body.get_field(tag::SETTL_TYPE, &mut fld.0)?;
Ok(fld.value().to_string())
}
/// Returns true if `SettlType` is present, Tag 63.
pub fn has_settl_type(&self) -> bool {
self.message.body.has(tag::SETTL_TYPE)
}
/// Sets `SharedCommission`, Tag 858.
pub fn set_shared_commission(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::SHARED_COMMISSION, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
/// Gets `SharedCommission`, Tag 858.
pub fn get_shared_commission(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::SharedCommissionField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::SHARED_COMMISSION, &mut fld.0)?;
Ok(fld.value())
}
/// Returns true if `SharedCommission` is present, Tag 858.
pub fn has_shared_commission(&self) -> bool {
self.message.body.has(tag::SHARED_COMMISSION)
}
/// Sets `Side`, Tag 54.
pub fn set_side(&mut self, v: String) {
self.message.body.set_field(tag::SIDE, FIXString::from(v));
}
/// Gets `Side`, Tag 54.
pub fn get_side(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::SideField::new(String::new());
self.message.body.get_field(tag::SIDE, &mut fld.0)?;
Ok(fld.value().to_string())
}
/// Returns true if `Side` is present, Tag 54.
pub fn has_side(&self) -> bool {
self.message.body.has(tag::SIDE)
}
/// Sets `Spread`, Tag 218.
pub fn set_spread(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::SPREAD, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
/// Gets `Spread`, Tag 218.
pub fn get_spread(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::SpreadField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::SPREAD, &mut fld.0)?;
Ok(fld.value())
}
/// Returns true if `Spread` is present, Tag 218.
pub fn has_spread(&self) -> bool {
self.message.body.has(tag::SPREAD)
}
/// Sets `StandInstDbID`, Tag 171.
pub fn set_stand_inst_db_id(&mut self, v: String) {
self.message.body.set_field(tag::STAND_INST_DB_ID, FIXString::from(v));
}
/// Gets `StandInstDbID`, Tag 171.
pub fn get_stand_inst_db_id(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::StandInstDbIDField::new(String::new());
self.message.body.get_field(tag::STAND_INST_DB_ID, &mut fld.0)?;
Ok(fld.value().to_string())
}
/// Returns true if `StandInstDbID` is present, Tag 171.
pub fn has_stand_inst_db_id(&self) -> bool {
self.message.body.has(tag::STAND_INST_DB_ID)
}
/// Sets `StandInstDbName`, Tag 170.
pub fn set_stand_inst_db_name(&mut self, v: String) {
self.message.body.set_field(tag::STAND_INST_DB_NAME, FIXString::from(v));
}
/// Gets `StandInstDbName`, Tag 170.
pub fn get_stand_inst_db_name(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::StandInstDbNameField::new(String::new());
self.message.body.get_field(tag::STAND_INST_DB_NAME, &mut fld.0)?;
Ok(fld.value().to_string())
}
/// Returns true if `StandInstDbName` is present, Tag 170.
pub fn has_stand_inst_db_name(&self) -> bool {
self.message.body.has(tag::STAND_INST_DB_NAME)
}
/// Sets `StandInstDbType`, Tag 169.
pub fn set_stand_inst_db_type(&mut self, v: isize) {
self.message.body.set_field(tag::STAND_INST_DB_TYPE, fixer::fix_int::FIXInt::from(v));
}
/// Gets `StandInstDbType`, Tag 169.
pub fn get_stand_inst_db_type(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::StandInstDbTypeField::new(0);
self.message.body.get_field(tag::STAND_INST_DB_TYPE, &mut fld.0)?;
Ok(fld.value())
}
/// Returns true if `StandInstDbType` is present, Tag 169.
pub fn has_stand_inst_db_type(&self) -> bool {
self.message.body.has(tag::STAND_INST_DB_TYPE)
}
/// Sets `StartCash`, Tag 921.
pub fn set_start_cash(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::START_CASH, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
/// Gets `StartCash`, Tag 921.
pub fn get_start_cash(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::StartCashField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::START_CASH, &mut fld.0)?;
Ok(fld.value())
}
/// Returns true if `StartCash` is present, Tag 921.
pub fn has_start_cash(&self) -> bool {
self.message.body.has(tag::START_CASH)
}
/// Sets `StartDate`, Tag 916.
pub fn set_start_date(&mut self, v: String) {
self.message.body.set_field(tag::START_DATE, FIXString::from(v));
}
/// Gets `StartDate`, Tag 916.
pub fn get_start_date(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::StartDateField::new(String::new());
self.message.body.get_field(tag::START_DATE, &mut fld.0)?;
Ok(fld.value().to_string())
}
/// Returns true if `StartDate` is present, Tag 916.
pub fn has_start_date(&self) -> bool {
self.message.body.has(tag::START_DATE)
}
/// Sets `StateOrProvinceOfIssue`, Tag 471.
pub fn set_state_or_province_of_issue(&mut self, v: String) {
self.message.body.set_field(tag::STATE_OR_PROVINCE_OF_ISSUE, FIXString::from(v));
}
/// Gets `StateOrProvinceOfIssue`, Tag 471.
pub fn get_state_or_province_of_issue(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::StateOrProvinceOfIssueField::new(String::new());
self.message.body.get_field(tag::STATE_OR_PROVINCE_OF_ISSUE, &mut fld.0)?;
Ok(fld.value().to_string())
}
/// Returns true if `StateOrProvinceOfIssue` is present, Tag 471.
pub fn has_state_or_province_of_issue(&self) -> bool {
self.message.body.has(tag::STATE_OR_PROVINCE_OF_ISSUE)
}
/// Sets `StrikeCurrency`, Tag 947.
pub fn set_strike_currency(&mut self, v: String) {
self.message.body.set_field(tag::STRIKE_CURRENCY, FIXString::from(v));
}
/// Gets `StrikeCurrency`, Tag 947.
pub fn get_strike_currency(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::StrikeCurrencyField::new(String::new());
self.message.body.get_field(tag::STRIKE_CURRENCY, &mut fld.0)?;
Ok(fld.value().to_string())
}
/// Returns true if `StrikeCurrency` is present, Tag 947.
pub fn has_strike_currency(&self) -> bool {
self.message.body.has(tag::STRIKE_CURRENCY)
}
/// Sets `StrikePrice`, Tag 202.
pub fn set_strike_price(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::STRIKE_PRICE, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
/// Gets `StrikePrice`, Tag 202.
pub fn get_strike_price(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::StrikePriceField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::STRIKE_PRICE, &mut fld.0)?;
Ok(fld.value())
}
/// Returns true if `StrikePrice` is present, Tag 202.
pub fn has_strike_price(&self) -> bool {
self.message.body.has(tag::STRIKE_PRICE)
}
/// Sets `Symbol`, Tag 55.
pub fn set_symbol(&mut self, v: String) {
self.message.body.set_field(tag::SYMBOL, FIXString::from(v));
}
/// Gets `Symbol`, Tag 55.
pub fn get_symbol(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::SymbolField::new(String::new());
self.message.body.get_field(tag::SYMBOL, &mut fld.0)?;
Ok(fld.value().to_string())
}
/// Returns true if `Symbol` is present, Tag 55.
pub fn has_symbol(&self) -> bool {
self.message.body.has(tag::SYMBOL)
}
/// Sets `SymbolSfx`, Tag 65.
pub fn set_symbol_sfx(&mut self, v: String) {
self.message.body.set_field(tag::SYMBOL_SFX, FIXString::from(v));
}
/// Gets `SymbolSfx`, Tag 65.
pub fn get_symbol_sfx(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::SymbolSfxField::new(String::new());
self.message.body.get_field(tag::SYMBOL_SFX, &mut fld.0)?;
Ok(fld.value().to_string())
}
/// Returns true if `SymbolSfx` is present, Tag 65.
pub fn has_symbol_sfx(&self) -> bool {
self.message.body.has(tag::SYMBOL_SFX)
}
/// Sets `TerminationType`, Tag 788.
pub fn set_termination_type(&mut self, v: isize) {
self.message.body.set_field(tag::TERMINATION_TYPE, fixer::fix_int::FIXInt::from(v));
}
/// Gets `TerminationType`, Tag 788.
pub fn get_termination_type(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::TerminationTypeField::new(0);
self.message.body.get_field(tag::TERMINATION_TYPE, &mut fld.0)?;
Ok(fld.value())
}
/// Returns true if `TerminationType` is present, Tag 788.
pub fn has_termination_type(&self) -> bool {
self.message.body.has(tag::TERMINATION_TYPE)
}
/// Sets `Text`, Tag 58.
pub fn set_text(&mut self, v: String) {
self.message.body.set_field(tag::TEXT, FIXString::from(v));
}
/// Gets `Text`, Tag 58.
pub fn get_text(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::TextField::new(String::new());
self.message.body.get_field(tag::TEXT, &mut fld.0)?;
Ok(fld.value().to_string())
}
/// Returns true if `Text` is present, Tag 58.
pub fn has_text(&self) -> bool {
self.message.body.has(tag::TEXT)
}
/// Sets `TotalTakedown`, Tag 237.
pub fn set_total_takedown(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::TOTAL_TAKEDOWN, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
/// Gets `TotalTakedown`, Tag 237.
pub fn get_total_takedown(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::TotalTakedownField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::TOTAL_TAKEDOWN, &mut fld.0)?;
Ok(fld.value())
}
/// Returns true if `TotalTakedown` is present, Tag 237.
pub fn has_total_takedown(&self) -> bool {
self.message.body.has(tag::TOTAL_TAKEDOWN)
}
/// Sets `TradeDate`, Tag 75.
pub fn set_trade_date(&mut self, v: String) {
self.message.body.set_field(tag::TRADE_DATE, FIXString::from(v));
}
/// Gets `TradeDate`, Tag 75.
pub fn get_trade_date(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::TradeDateField::new(String::new());
self.message.body.get_field(tag::TRADE_DATE, &mut fld.0)?;
Ok(fld.value().to_string())
}
/// Returns true if `TradeDate` is present, Tag 75.
pub fn has_trade_date(&self) -> bool {
self.message.body.has(tag::TRADE_DATE)
}
/// Sets `TransactTime`, Tag 60.
pub fn set_transact_time(&mut self, v: Timestamp) {
self.message.body.set_field(tag::TRANSACT_TIME, fixer::fix_utc_timestamp::FIXUTCTimestamp {
time: v,
precision: fixer::fix_utc_timestamp::TimestampPrecision::Millis,
});
}
/// Gets `TransactTime`, Tag 60.
pub fn get_transact_time(&self) -> Result<Timestamp, MessageRejectErrorEnum> {
let mut fld = field::TransactTimeField::new(Timestamp::UNIX_EPOCH);
self.message.body.get_field(tag::TRANSACT_TIME, &mut fld.0)?;
Ok(fld.value())
}
/// Returns true if `TransactTime` is present, Tag 60.
pub fn has_transact_time(&self) -> bool {
self.message.body.has(tag::TRANSACT_TIME)
}
/// Sets `Yield`, Tag 236.
pub fn set_yield(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::YIELD, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
/// Gets `Yield`, Tag 236.
pub fn get_yield(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::YieldField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::YIELD, &mut fld.0)?;
Ok(fld.value())
}
/// Returns true if `Yield` is present, Tag 236.
pub fn has_yield(&self) -> bool {
self.message.body.has(tag::YIELD)
}
/// Sets `YieldCalcDate`, Tag 701.
pub fn set_yield_calc_date(&mut self, v: String) {
self.message.body.set_field(tag::YIELD_CALC_DATE, FIXString::from(v));
}
/// Gets `YieldCalcDate`, Tag 701.
pub fn get_yield_calc_date(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::YieldCalcDateField::new(String::new());
self.message.body.get_field(tag::YIELD_CALC_DATE, &mut fld.0)?;
Ok(fld.value().to_string())
}
/// Returns true if `YieldCalcDate` is present, Tag 701.
pub fn has_yield_calc_date(&self) -> bool {
self.message.body.has(tag::YIELD_CALC_DATE)
}
/// Sets `YieldRedemptionDate`, Tag 696.
pub fn set_yield_redemption_date(&mut self, v: String) {
self.message.body.set_field(tag::YIELD_REDEMPTION_DATE, FIXString::from(v));
}
/// Gets `YieldRedemptionDate`, Tag 696.
pub fn get_yield_redemption_date(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::YieldRedemptionDateField::new(String::new());
self.message.body.get_field(tag::YIELD_REDEMPTION_DATE, &mut fld.0)?;
Ok(fld.value().to_string())
}
/// Returns true if `YieldRedemptionDate` is present, Tag 696.
pub fn has_yield_redemption_date(&self) -> bool {
self.message.body.has(tag::YIELD_REDEMPTION_DATE)
}
/// Sets `YieldRedemptionPrice`, Tag 697.
pub fn set_yield_redemption_price(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::YIELD_REDEMPTION_PRICE, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
/// Gets `YieldRedemptionPrice`, Tag 697.
pub fn get_yield_redemption_price(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::YieldRedemptionPriceField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::YIELD_REDEMPTION_PRICE, &mut fld.0)?;
Ok(fld.value())
}
/// Returns true if `YieldRedemptionPrice` is present, Tag 697.
pub fn has_yield_redemption_price(&self) -> bool {
self.message.body.has(tag::YIELD_REDEMPTION_PRICE)
}
/// Sets `YieldRedemptionPriceType`, Tag 698.
pub fn set_yield_redemption_price_type(&mut self, v: isize) {
self.message.body.set_field(tag::YIELD_REDEMPTION_PRICE_TYPE, fixer::fix_int::FIXInt::from(v));
}
/// Gets `YieldRedemptionPriceType`, Tag 698.
pub fn get_yield_redemption_price_type(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::YieldRedemptionPriceTypeField::new(0);
self.message.body.get_field(tag::YIELD_REDEMPTION_PRICE_TYPE, &mut fld.0)?;
Ok(fld.value())
}
/// Returns true if `YieldRedemptionPriceType` is present, Tag 698.
pub fn has_yield_redemption_price_type(&self) -> bool {
self.message.body.has(tag::YIELD_REDEMPTION_PRICE_TYPE)
}
/// Sets `YieldType`, Tag 235.
pub fn set_yield_type(&mut self, v: String) {
self.message.body.set_field(tag::YIELD_TYPE, FIXString::from(v));
}
/// Gets `YieldType`, Tag 235.
pub fn get_yield_type(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::YieldTypeField::new(String::new());
self.message.body.get_field(tag::YIELD_TYPE, &mut fld.0)?;
Ok(fld.value().to_string())
}
/// Returns true if `YieldType` is present, Tag 235.
pub fn has_yield_type(&self) -> bool {
self.message.body.has(tag::YIELD_TYPE)
}
}
/// `RouteOut` is the callback type for routing `Confirmation` messages.
pub type RouteOut = fn(msg: Confirmation, session_id: SessionID) -> Result<(), MessageRejectErrorEnum>;
/// Route type returned by the `route` function.
pub type Route = (&'static str, &'static str, Box<dyn Fn(&Message, SessionID) -> Result<(), MessageRejectErrorEnum> + Send>);
/// Returns the begin string, message type, and route function for `Confirmation`.
pub fn route(router: RouteOut) -> Route {
let r = move |msg: &Message, session_id: SessionID| -> Result<(), MessageRejectErrorEnum> {
router(Confirmation::from_message(msg.clone()), session_id)
};
("FIX.4.4", "AK", Box::new(r))
}