#![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;
pub struct TradeCaptureReportAck {
pub message: Message,
}
impl TradeCaptureReportAck {
pub fn new() -> Self {
let mut msg = Message::new();
msg.header.set_field(tag::MSG_TYPE, FIXString::from("AR".to_string()));
Self { message: msg }
}
pub fn from_message(msg: Message) -> Self {
Self { message: msg }
}
pub fn to_message(self) -> Message {
self.message
}
pub fn set_as_of_indicator(&mut self, v: String) {
self.message.body.set_field(tag::AS_OF_INDICATOR, FIXString::from(v));
}
pub fn get_as_of_indicator(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::AsOfIndicatorField::new(String::new());
self.message.body.get_field(tag::AS_OF_INDICATOR, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_as_of_indicator(&self) -> bool {
self.message.body.has(tag::AS_OF_INDICATOR)
}
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 });
}
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())
}
pub fn has_avg_px(&self) -> bool {
self.message.body.has(tag::AVG_PX)
}
pub fn set_avg_px_indicator(&mut self, v: isize) {
self.message.body.set_field(tag::AVG_PX_INDICATOR, fixer::fix_int::FIXInt::from(v));
}
pub fn get_avg_px_indicator(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::AvgPxIndicatorField::new(0);
self.message.body.get_field(tag::AVG_PX_INDICATOR, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_avg_px_indicator(&self) -> bool {
self.message.body.has(tag::AVG_PX_INDICATOR)
}
pub fn set_cfi_code(&mut self, v: String) {
self.message.body.set_field(tag::CFI_CODE, FIXString::from(v));
}
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())
}
pub fn has_cfi_code(&self) -> bool {
self.message.body.has(tag::CFI_CODE)
}
pub fn set_cp_program(&mut self, v: isize) {
self.message.body.set_field(tag::CP_PROGRAM, fixer::fix_int::FIXInt::from(v));
}
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())
}
pub fn has_cp_program(&self) -> bool {
self.message.body.has(tag::CP_PROGRAM)
}
pub fn set_cp_reg_type(&mut self, v: String) {
self.message.body.set_field(tag::CP_REG_TYPE, FIXString::from(v));
}
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())
}
pub fn has_cp_reg_type(&self) -> bool {
self.message.body.has(tag::CP_REG_TYPE)
}
pub fn set_calculated_ccy_last_qty(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::CALCULATED_CCY_LAST_QTY, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_calculated_ccy_last_qty(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::CalculatedCcyLastQtyField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::CALCULATED_CCY_LAST_QTY, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_calculated_ccy_last_qty(&self) -> bool {
self.message.body.has(tag::CALCULATED_CCY_LAST_QTY)
}
pub fn set_cap_price(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::CAP_PRICE, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_cap_price(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::CapPriceField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::CAP_PRICE, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_cap_price(&self) -> bool {
self.message.body.has(tag::CAP_PRICE)
}
pub fn set_clearing_business_date(&mut self, v: String) {
self.message.body.set_field(tag::CLEARING_BUSINESS_DATE, FIXString::from(v));
}
pub fn get_clearing_business_date(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::ClearingBusinessDateField::new(String::new());
self.message.body.get_field(tag::CLEARING_BUSINESS_DATE, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_clearing_business_date(&self) -> bool {
self.message.body.has(tag::CLEARING_BUSINESS_DATE)
}
pub fn set_clearing_fee_indicator(&mut self, v: String) {
self.message.body.set_field(tag::CLEARING_FEE_INDICATOR, FIXString::from(v));
}
pub fn get_clearing_fee_indicator(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::ClearingFeeIndicatorField::new(String::new());
self.message.body.get_field(tag::CLEARING_FEE_INDICATOR, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_clearing_fee_indicator(&self) -> bool {
self.message.body.has(tag::CLEARING_FEE_INDICATOR)
}
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 });
}
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())
}
pub fn has_contract_multiplier(&self) -> bool {
self.message.body.has(tag::CONTRACT_MULTIPLIER)
}
pub fn set_contract_settl_month(&mut self, v: String) {
self.message.body.set_field(tag::CONTRACT_SETTL_MONTH, FIXString::from(v));
}
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())
}
pub fn has_contract_settl_month(&self) -> bool {
self.message.body.has(tag::CONTRACT_SETTL_MONTH)
}
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));
}
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())
}
pub fn has_copy_msg_indicator(&self) -> bool {
self.message.body.has(tag::COPY_MSG_INDICATOR)
}
pub fn set_country_of_issue(&mut self, v: String) {
self.message.body.set_field(tag::COUNTRY_OF_ISSUE, FIXString::from(v));
}
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())
}
pub fn has_country_of_issue(&self) -> bool {
self.message.body.has(tag::COUNTRY_OF_ISSUE)
}
pub fn set_coupon_payment_date(&mut self, v: String) {
self.message.body.set_field(tag::COUPON_PAYMENT_DATE, FIXString::from(v));
}
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())
}
pub fn has_coupon_payment_date(&self) -> bool {
self.message.body.has(tag::COUPON_PAYMENT_DATE)
}
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 });
}
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())
}
pub fn has_coupon_rate(&self) -> bool {
self.message.body.has(tag::COUPON_RATE)
}
pub fn set_credit_rating(&mut self, v: String) {
self.message.body.set_field(tag::CREDIT_RATING, FIXString::from(v));
}
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())
}
pub fn has_credit_rating(&self) -> bool {
self.message.body.has(tag::CREDIT_RATING)
}
pub fn set_currency(&mut self, v: String) {
self.message.body.set_field(tag::CURRENCY, FIXString::from(v));
}
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())
}
pub fn has_currency(&self) -> bool {
self.message.body.has(tag::CURRENCY)
}
pub fn set_dated_date(&mut self, v: String) {
self.message.body.set_field(tag::DATED_DATE, FIXString::from(v));
}
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())
}
pub fn has_dated_date(&self) -> bool {
self.message.body.has(tag::DATED_DATE)
}
pub fn set_encoded_issuer(&mut self, v: String) {
self.message.body.set_field(tag::ENCODED_ISSUER, FIXString::from(v));
}
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())
}
pub fn has_encoded_issuer(&self) -> bool {
self.message.body.has(tag::ENCODED_ISSUER)
}
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));
}
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())
}
pub fn has_encoded_issuer_len(&self) -> bool {
self.message.body.has(tag::ENCODED_ISSUER_LEN)
}
pub fn set_encoded_security_desc(&mut self, v: String) {
self.message.body.set_field(tag::ENCODED_SECURITY_DESC, FIXString::from(v));
}
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())
}
pub fn has_encoded_security_desc(&self) -> bool {
self.message.body.has(tag::ENCODED_SECURITY_DESC)
}
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));
}
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())
}
pub fn has_encoded_security_desc_len(&self) -> bool {
self.message.body.has(tag::ENCODED_SECURITY_DESC_LEN)
}
pub fn set_encoded_text(&mut self, v: String) {
self.message.body.set_field(tag::ENCODED_TEXT, FIXString::from(v));
}
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())
}
pub fn has_encoded_text(&self) -> bool {
self.message.body.has(tag::ENCODED_TEXT)
}
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));
}
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())
}
pub fn has_encoded_text_len(&self) -> bool {
self.message.body.has(tag::ENCODED_TEXT_LEN)
}
pub fn set_exec_id(&mut self, v: String) {
self.message.body.set_field(tag::EXEC_ID, FIXString::from(v));
}
pub fn get_exec_id(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::ExecIDField::new(String::new());
self.message.body.get_field(tag::EXEC_ID, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_exec_id(&self) -> bool {
self.message.body.has(tag::EXEC_ID)
}
pub fn set_exec_restatement_reason(&mut self, v: isize) {
self.message.body.set_field(tag::EXEC_RESTATEMENT_REASON, fixer::fix_int::FIXInt::from(v));
}
pub fn get_exec_restatement_reason(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::ExecRestatementReasonField::new(0);
self.message.body.get_field(tag::EXEC_RESTATEMENT_REASON, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_exec_restatement_reason(&self) -> bool {
self.message.body.has(tag::EXEC_RESTATEMENT_REASON)
}
pub fn set_exec_type(&mut self, v: String) {
self.message.body.set_field(tag::EXEC_TYPE, FIXString::from(v));
}
pub fn get_exec_type(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::ExecTypeField::new(String::new());
self.message.body.get_field(tag::EXEC_TYPE, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_exec_type(&self) -> bool {
self.message.body.has(tag::EXEC_TYPE)
}
pub fn set_exercise_style(&mut self, v: isize) {
self.message.body.set_field(tag::EXERCISE_STYLE, fixer::fix_int::FIXInt::from(v));
}
pub fn get_exercise_style(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::ExerciseStyleField::new(0);
self.message.body.get_field(tag::EXERCISE_STYLE, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_exercise_style(&self) -> bool {
self.message.body.has(tag::EXERCISE_STYLE)
}
pub fn set_factor(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::FACTOR, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
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())
}
pub fn has_factor(&self) -> bool {
self.message.body.has(tag::FACTOR)
}
pub fn set_fee_multiplier(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::FEE_MULTIPLIER, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_fee_multiplier(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::FeeMultiplierField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::FEE_MULTIPLIER, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_fee_multiplier(&self) -> bool {
self.message.body.has(tag::FEE_MULTIPLIER)
}
pub fn set_firm_trade_id(&mut self, v: String) {
self.message.body.set_field(tag::FIRM_TRADE_ID, FIXString::from(v));
}
pub fn get_firm_trade_id(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::FirmTradeIDField::new(String::new());
self.message.body.get_field(tag::FIRM_TRADE_ID, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_firm_trade_id(&self) -> bool {
self.message.body.has(tag::FIRM_TRADE_ID)
}
pub fn set_flex_product_eligibility_indicator(&mut self, v: bool) {
self.message.body.set_field(tag::FLEX_PRODUCT_ELIGIBILITY_INDICATOR, fixer::fix_boolean::FIXBoolean::from(v));
}
pub fn get_flex_product_eligibility_indicator(&self) -> Result<bool, MessageRejectErrorEnum> {
let mut fld = field::FlexProductEligibilityIndicatorField::new(false);
self.message.body.get_field(tag::FLEX_PRODUCT_ELIGIBILITY_INDICATOR, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_flex_product_eligibility_indicator(&self) -> bool {
self.message.body.has(tag::FLEX_PRODUCT_ELIGIBILITY_INDICATOR)
}
pub fn set_flexible_indicator(&mut self, v: bool) {
self.message.body.set_field(tag::FLEXIBLE_INDICATOR, fixer::fix_boolean::FIXBoolean::from(v));
}
pub fn get_flexible_indicator(&self) -> Result<bool, MessageRejectErrorEnum> {
let mut fld = field::FlexibleIndicatorField::new(false);
self.message.body.get_field(tag::FLEXIBLE_INDICATOR, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_flexible_indicator(&self) -> bool {
self.message.body.has(tag::FLEXIBLE_INDICATOR)
}
pub fn set_floor_price(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::FLOOR_PRICE, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_floor_price(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::FloorPriceField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::FLOOR_PRICE, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_floor_price(&self) -> bool {
self.message.body.has(tag::FLOOR_PRICE)
}
pub fn set_futures_valuation_method(&mut self, v: String) {
self.message.body.set_field(tag::FUTURES_VALUATION_METHOD, FIXString::from(v));
}
pub fn get_futures_valuation_method(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::FuturesValuationMethodField::new(String::new());
self.message.body.get_field(tag::FUTURES_VALUATION_METHOD, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_futures_valuation_method(&self) -> bool {
self.message.body.has(tag::FUTURES_VALUATION_METHOD)
}
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 });
}
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())
}
pub fn has_gross_trade_amt(&self) -> bool {
self.message.body.has(tag::GROSS_TRADE_AMT)
}
pub fn set_instr_registry(&mut self, v: String) {
self.message.body.set_field(tag::INSTR_REGISTRY, FIXString::from(v));
}
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())
}
pub fn has_instr_registry(&self) -> bool {
self.message.body.has(tag::INSTR_REGISTRY)
}
pub fn set_instrmt_assignment_method(&mut self, v: String) {
self.message.body.set_field(tag::INSTRMT_ASSIGNMENT_METHOD, FIXString::from(v));
}
pub fn get_instrmt_assignment_method(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::InstrmtAssignmentMethodField::new(String::new());
self.message.body.get_field(tag::INSTRMT_ASSIGNMENT_METHOD, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_instrmt_assignment_method(&self) -> bool {
self.message.body.has(tag::INSTRMT_ASSIGNMENT_METHOD)
}
pub fn set_interest_accrual_date(&mut self, v: String) {
self.message.body.set_field(tag::INTEREST_ACCRUAL_DATE, FIXString::from(v));
}
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())
}
pub fn has_interest_accrual_date(&self) -> bool {
self.message.body.has(tag::INTEREST_ACCRUAL_DATE)
}
pub fn set_issue_date(&mut self, v: String) {
self.message.body.set_field(tag::ISSUE_DATE, FIXString::from(v));
}
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())
}
pub fn has_issue_date(&self) -> bool {
self.message.body.has(tag::ISSUE_DATE)
}
pub fn set_issuer(&mut self, v: String) {
self.message.body.set_field(tag::ISSUER, FIXString::from(v));
}
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())
}
pub fn has_issuer(&self) -> bool {
self.message.body.has(tag::ISSUER)
}
pub fn set_last_forward_points(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::LAST_FORWARD_POINTS, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_last_forward_points(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::LastForwardPointsField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::LAST_FORWARD_POINTS, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_last_forward_points(&self) -> bool {
self.message.body.has(tag::LAST_FORWARD_POINTS)
}
pub fn set_last_mkt(&mut self, v: String) {
self.message.body.set_field(tag::LAST_MKT, FIXString::from(v));
}
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())
}
pub fn has_last_mkt(&self) -> bool {
self.message.body.has(tag::LAST_MKT)
}
pub fn set_last_par_px(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::LAST_PAR_PX, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_last_par_px(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::LastParPxField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::LAST_PAR_PX, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_last_par_px(&self) -> bool {
self.message.body.has(tag::LAST_PAR_PX)
}
pub fn set_last_px(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::LAST_PX, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_last_px(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::LastPxField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::LAST_PX, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_last_px(&self) -> bool {
self.message.body.has(tag::LAST_PX)
}
pub fn set_last_qty(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::LAST_QTY, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_last_qty(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::LastQtyField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::LAST_QTY, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_last_qty(&self) -> bool {
self.message.body.has(tag::LAST_QTY)
}
pub fn set_last_spot_rate(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::LAST_SPOT_RATE, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_last_spot_rate(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::LastSpotRateField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::LAST_SPOT_RATE, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_last_spot_rate(&self) -> bool {
self.message.body.has(tag::LAST_SPOT_RATE)
}
pub fn set_last_swap_points(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::LAST_SWAP_POINTS, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_last_swap_points(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::LastSwapPointsField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::LAST_SWAP_POINTS, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_last_swap_points(&self) -> bool {
self.message.body.has(tag::LAST_SWAP_POINTS)
}
pub fn set_last_update_time(&mut self, v: Timestamp) {
self.message.body.set_field(tag::LAST_UPDATE_TIME, fixer::fix_utc_timestamp::FIXUTCTimestamp {
time: v,
precision: fixer::fix_utc_timestamp::TimestampPrecision::Millis,
});
}
pub fn get_last_update_time(&self) -> Result<Timestamp, MessageRejectErrorEnum> {
let mut fld = field::LastUpdateTimeField::new(Timestamp::UNIX_EPOCH);
self.message.body.get_field(tag::LAST_UPDATE_TIME, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_last_update_time(&self) -> bool {
self.message.body.has(tag::LAST_UPDATE_TIME)
}
pub fn set_list_method(&mut self, v: isize) {
self.message.body.set_field(tag::LIST_METHOD, fixer::fix_int::FIXInt::from(v));
}
pub fn get_list_method(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::ListMethodField::new(0);
self.message.body.get_field(tag::LIST_METHOD, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_list_method(&self) -> bool {
self.message.body.has(tag::LIST_METHOD)
}
pub fn set_locale_of_issue(&mut self, v: String) {
self.message.body.set_field(tag::LOCALE_OF_ISSUE, FIXString::from(v));
}
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())
}
pub fn has_locale_of_issue(&self) -> bool {
self.message.body.has(tag::LOCALE_OF_ISSUE)
}
pub fn set_match_status(&mut self, v: String) {
self.message.body.set_field(tag::MATCH_STATUS, FIXString::from(v));
}
pub fn get_match_status(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::MatchStatusField::new(String::new());
self.message.body.get_field(tag::MATCH_STATUS, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_match_status(&self) -> bool {
self.message.body.has(tag::MATCH_STATUS)
}
pub fn set_match_type(&mut self, v: String) {
self.message.body.set_field(tag::MATCH_TYPE, FIXString::from(v));
}
pub fn get_match_type(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::MatchTypeField::new(String::new());
self.message.body.get_field(tag::MATCH_TYPE, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_match_type(&self) -> bool {
self.message.body.has(tag::MATCH_TYPE)
}
pub fn set_maturity_date(&mut self, v: String) {
self.message.body.set_field(tag::MATURITY_DATE, FIXString::from(v));
}
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())
}
pub fn has_maturity_date(&self) -> bool {
self.message.body.has(tag::MATURITY_DATE)
}
pub fn set_maturity_month_year(&mut self, v: String) {
self.message.body.set_field(tag::MATURITY_MONTH_YEAR, FIXString::from(v));
}
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())
}
pub fn has_maturity_month_year(&self) -> bool {
self.message.body.has(tag::MATURITY_MONTH_YEAR)
}
pub fn set_maturity_time(&mut self, v: String) {
self.message.body.set_field(tag::MATURITY_TIME, FIXString::from(v));
}
pub fn get_maturity_time(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::MaturityTimeField::new(String::new());
self.message.body.get_field(tag::MATURITY_TIME, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_maturity_time(&self) -> bool {
self.message.body.has(tag::MATURITY_TIME)
}
pub fn set_message_event_source(&mut self, v: String) {
self.message.body.set_field(tag::MESSAGE_EVENT_SOURCE, FIXString::from(v));
}
pub fn get_message_event_source(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::MessageEventSourceField::new(String::new());
self.message.body.get_field(tag::MESSAGE_EVENT_SOURCE, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_message_event_source(&self) -> bool {
self.message.body.has(tag::MESSAGE_EVENT_SOURCE)
}
pub fn set_min_price_increment(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::MIN_PRICE_INCREMENT, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_min_price_increment(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::MinPriceIncrementField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::MIN_PRICE_INCREMENT, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_min_price_increment(&self) -> bool {
self.message.body.has(tag::MIN_PRICE_INCREMENT)
}
pub fn set_min_price_increment_amount(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::MIN_PRICE_INCREMENT_AMOUNT, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_min_price_increment_amount(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::MinPriceIncrementAmountField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::MIN_PRICE_INCREMENT_AMOUNT, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_min_price_increment_amount(&self) -> bool {
self.message.body.has(tag::MIN_PRICE_INCREMENT_AMOUNT)
}
pub fn set_multi_leg_reporting_type(&mut self, v: String) {
self.message.body.set_field(tag::MULTI_LEG_REPORTING_TYPE, FIXString::from(v));
}
pub fn get_multi_leg_reporting_type(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::MultiLegReportingTypeField::new(String::new());
self.message.body.get_field(tag::MULTI_LEG_REPORTING_TYPE, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_multi_leg_reporting_type(&self) -> bool {
self.message.body.has(tag::MULTI_LEG_REPORTING_TYPE)
}
pub fn set_nt_position_limit(&mut self, v: isize) {
self.message.body.set_field(tag::NT_POSITION_LIMIT, fixer::fix_int::FIXInt::from(v));
}
pub fn get_nt_position_limit(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::NTPositionLimitField::new(0);
self.message.body.get_field(tag::NT_POSITION_LIMIT, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_nt_position_limit(&self) -> bool {
self.message.body.has(tag::NT_POSITION_LIMIT)
}
pub fn set_no_events(&mut self, v: isize) {
self.message.body.set_field(tag::NO_EVENTS, fixer::fix_int::FIXInt::from(v));
}
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())
}
pub fn has_no_events(&self) -> bool {
self.message.body.has(tag::NO_EVENTS)
}
pub fn set_no_instrument_parties(&mut self, v: isize) {
self.message.body.set_field(tag::NO_INSTRUMENT_PARTIES, fixer::fix_int::FIXInt::from(v));
}
pub fn get_no_instrument_parties(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::NoInstrumentPartiesField::new(0);
self.message.body.get_field(tag::NO_INSTRUMENT_PARTIES, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_no_instrument_parties(&self) -> bool {
self.message.body.has(tag::NO_INSTRUMENT_PARTIES)
}
pub fn set_no_legs(&mut self, v: isize) {
self.message.body.set_field(tag::NO_LEGS, fixer::fix_int::FIXInt::from(v));
}
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())
}
pub fn has_no_legs(&self) -> bool {
self.message.body.has(tag::NO_LEGS)
}
pub fn set_no_pos_amt(&mut self, v: isize) {
self.message.body.set_field(tag::NO_POS_AMT, fixer::fix_int::FIXInt::from(v));
}
pub fn get_no_pos_amt(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::NoPosAmtField::new(0);
self.message.body.get_field(tag::NO_POS_AMT, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_no_pos_amt(&self) -> bool {
self.message.body.has(tag::NO_POS_AMT)
}
pub fn set_no_root_party_i_ds(&mut self, v: isize) {
self.message.body.set_field(tag::NO_ROOT_PARTY_I_DS, fixer::fix_int::FIXInt::from(v));
}
pub fn get_no_root_party_i_ds(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::NoRootPartyIDsField::new(0);
self.message.body.get_field(tag::NO_ROOT_PARTY_I_DS, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_no_root_party_i_ds(&self) -> bool {
self.message.body.has(tag::NO_ROOT_PARTY_I_DS)
}
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));
}
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())
}
pub fn has_no_security_alt_id(&self) -> bool {
self.message.body.has(tag::NO_SECURITY_ALT_ID)
}
pub fn set_no_sides(&mut self, v: isize) {
self.message.body.set_field(tag::NO_SIDES, fixer::fix_int::FIXInt::from(v));
}
pub fn get_no_sides(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::NoSidesField::new(0);
self.message.body.get_field(tag::NO_SIDES, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_no_sides(&self) -> bool {
self.message.body.has(tag::NO_SIDES)
}
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));
}
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())
}
pub fn has_no_trd_reg_timestamps(&self) -> bool {
self.message.body.has(tag::NO_TRD_REG_TIMESTAMPS)
}
pub fn set_no_trd_rep_indicators(&mut self, v: isize) {
self.message.body.set_field(tag::NO_TRD_REP_INDICATORS, fixer::fix_int::FIXInt::from(v));
}
pub fn get_no_trd_rep_indicators(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::NoTrdRepIndicatorsField::new(0);
self.message.body.get_field(tag::NO_TRD_REP_INDICATORS, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_no_trd_rep_indicators(&self) -> bool {
self.message.body.has(tag::NO_TRD_REP_INDICATORS)
}
pub fn set_no_underlyings(&mut self, v: isize) {
self.message.body.set_field(tag::NO_UNDERLYINGS, fixer::fix_int::FIXInt::from(v));
}
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())
}
pub fn has_no_underlyings(&self) -> bool {
self.message.body.has(tag::NO_UNDERLYINGS)
}
pub fn set_opt_attribute(&mut self, v: String) {
self.message.body.set_field(tag::OPT_ATTRIBUTE, FIXString::from(v));
}
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())
}
pub fn has_opt_attribute(&self) -> bool {
self.message.body.has(tag::OPT_ATTRIBUTE)
}
pub fn set_opt_pay_amount(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::OPT_PAY_AMOUNT, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_opt_pay_amount(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::OptPayAmountField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::OPT_PAY_AMOUNT, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_opt_pay_amount(&self) -> bool {
self.message.body.has(tag::OPT_PAY_AMOUNT)
}
pub fn set_ord_status(&mut self, v: String) {
self.message.body.set_field(tag::ORD_STATUS, FIXString::from(v));
}
pub fn get_ord_status(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::OrdStatusField::new(String::new());
self.message.body.get_field(tag::ORD_STATUS, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_ord_status(&self) -> bool {
self.message.body.has(tag::ORD_STATUS)
}
pub fn set_orig_secondary_trade_id(&mut self, v: String) {
self.message.body.set_field(tag::ORIG_SECONDARY_TRADE_ID, FIXString::from(v));
}
pub fn get_orig_secondary_trade_id(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::OrigSecondaryTradeIDField::new(String::new());
self.message.body.get_field(tag::ORIG_SECONDARY_TRADE_ID, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_orig_secondary_trade_id(&self) -> bool {
self.message.body.has(tag::ORIG_SECONDARY_TRADE_ID)
}
pub fn set_orig_trade_date(&mut self, v: String) {
self.message.body.set_field(tag::ORIG_TRADE_DATE, FIXString::from(v));
}
pub fn get_orig_trade_date(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::OrigTradeDateField::new(String::new());
self.message.body.get_field(tag::ORIG_TRADE_DATE, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_orig_trade_date(&self) -> bool {
self.message.body.has(tag::ORIG_TRADE_DATE)
}
pub fn set_orig_trade_handling_instr(&mut self, v: String) {
self.message.body.set_field(tag::ORIG_TRADE_HANDLING_INSTR, FIXString::from(v));
}
pub fn get_orig_trade_handling_instr(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::OrigTradeHandlingInstrField::new(String::new());
self.message.body.get_field(tag::ORIG_TRADE_HANDLING_INSTR, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_orig_trade_handling_instr(&self) -> bool {
self.message.body.has(tag::ORIG_TRADE_HANDLING_INSTR)
}
pub fn set_orig_trade_id(&mut self, v: String) {
self.message.body.set_field(tag::ORIG_TRADE_ID, FIXString::from(v));
}
pub fn get_orig_trade_id(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::OrigTradeIDField::new(String::new());
self.message.body.get_field(tag::ORIG_TRADE_ID, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_orig_trade_id(&self) -> bool {
self.message.body.has(tag::ORIG_TRADE_ID)
}
pub fn set_pool(&mut self, v: String) {
self.message.body.set_field(tag::POOL, FIXString::from(v));
}
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())
}
pub fn has_pool(&self) -> bool {
self.message.body.has(tag::POOL)
}
pub fn set_position_limit(&mut self, v: isize) {
self.message.body.set_field(tag::POSITION_LIMIT, fixer::fix_int::FIXInt::from(v));
}
pub fn get_position_limit(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::PositionLimitField::new(0);
self.message.body.get_field(tag::POSITION_LIMIT, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_position_limit(&self) -> bool {
self.message.body.has(tag::POSITION_LIMIT)
}
pub fn set_previously_reported(&mut self, v: bool) {
self.message.body.set_field(tag::PREVIOUSLY_REPORTED, fixer::fix_boolean::FIXBoolean::from(v));
}
pub fn get_previously_reported(&self) -> Result<bool, MessageRejectErrorEnum> {
let mut fld = field::PreviouslyReportedField::new(false);
self.message.body.get_field(tag::PREVIOUSLY_REPORTED, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_previously_reported(&self) -> bool {
self.message.body.has(tag::PREVIOUSLY_REPORTED)
}
pub fn set_price_quote_method(&mut self, v: String) {
self.message.body.set_field(tag::PRICE_QUOTE_METHOD, FIXString::from(v));
}
pub fn get_price_quote_method(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::PriceQuoteMethodField::new(String::new());
self.message.body.get_field(tag::PRICE_QUOTE_METHOD, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_price_quote_method(&self) -> bool {
self.message.body.has(tag::PRICE_QUOTE_METHOD)
}
pub fn set_price_type(&mut self, v: isize) {
self.message.body.set_field(tag::PRICE_TYPE, fixer::fix_int::FIXInt::from(v));
}
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())
}
pub fn has_price_type(&self) -> bool {
self.message.body.has(tag::PRICE_TYPE)
}
pub fn set_price_unit_of_measure(&mut self, v: String) {
self.message.body.set_field(tag::PRICE_UNIT_OF_MEASURE, FIXString::from(v));
}
pub fn get_price_unit_of_measure(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::PriceUnitOfMeasureField::new(String::new());
self.message.body.get_field(tag::PRICE_UNIT_OF_MEASURE, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_price_unit_of_measure(&self) -> bool {
self.message.body.has(tag::PRICE_UNIT_OF_MEASURE)
}
pub fn set_price_unit_of_measure_qty(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::PRICE_UNIT_OF_MEASURE_QTY, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_price_unit_of_measure_qty(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::PriceUnitOfMeasureQtyField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::PRICE_UNIT_OF_MEASURE_QTY, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_price_unit_of_measure_qty(&self) -> bool {
self.message.body.has(tag::PRICE_UNIT_OF_MEASURE_QTY)
}
pub fn set_product(&mut self, v: isize) {
self.message.body.set_field(tag::PRODUCT, fixer::fix_int::FIXInt::from(v));
}
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())
}
pub fn has_product(&self) -> bool {
self.message.body.has(tag::PRODUCT)
}
pub fn set_product_complex(&mut self, v: String) {
self.message.body.set_field(tag::PRODUCT_COMPLEX, FIXString::from(v));
}
pub fn get_product_complex(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::ProductComplexField::new(String::new());
self.message.body.get_field(tag::PRODUCT_COMPLEX, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_product_complex(&self) -> bool {
self.message.body.has(tag::PRODUCT_COMPLEX)
}
pub fn set_publish_trd_indicator(&mut self, v: bool) {
self.message.body.set_field(tag::PUBLISH_TRD_INDICATOR, fixer::fix_boolean::FIXBoolean::from(v));
}
pub fn get_publish_trd_indicator(&self) -> Result<bool, MessageRejectErrorEnum> {
let mut fld = field::PublishTrdIndicatorField::new(false);
self.message.body.get_field(tag::PUBLISH_TRD_INDICATOR, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_publish_trd_indicator(&self) -> bool {
self.message.body.has(tag::PUBLISH_TRD_INDICATOR)
}
pub fn set_put_or_call(&mut self, v: isize) {
self.message.body.set_field(tag::PUT_OR_CALL, fixer::fix_int::FIXInt::from(v));
}
pub fn get_put_or_call(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::PutOrCallField::new(0);
self.message.body.get_field(tag::PUT_OR_CALL, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_put_or_call(&self) -> bool {
self.message.body.has(tag::PUT_OR_CALL)
}
pub fn set_qty_type(&mut self, v: isize) {
self.message.body.set_field(tag::QTY_TYPE, fixer::fix_int::FIXInt::from(v));
}
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())
}
pub fn has_qty_type(&self) -> bool {
self.message.body.has(tag::QTY_TYPE)
}
pub fn set_redemption_date(&mut self, v: String) {
self.message.body.set_field(tag::REDEMPTION_DATE, FIXString::from(v));
}
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())
}
pub fn has_redemption_date(&self) -> bool {
self.message.body.has(tag::REDEMPTION_DATE)
}
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));
}
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())
}
pub fn has_repo_collateral_security_type(&self) -> bool {
self.message.body.has(tag::REPO_COLLATERAL_SECURITY_TYPE)
}
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 });
}
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())
}
pub fn has_repurchase_rate(&self) -> bool {
self.message.body.has(tag::REPURCHASE_RATE)
}
pub fn set_repurchase_term(&mut self, v: isize) {
self.message.body.set_field(tag::REPURCHASE_TERM, fixer::fix_int::FIXInt::from(v));
}
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())
}
pub fn has_repurchase_term(&self) -> bool {
self.message.body.has(tag::REPURCHASE_TERM)
}
pub fn set_response_destination(&mut self, v: String) {
self.message.body.set_field(tag::RESPONSE_DESTINATION, FIXString::from(v));
}
pub fn get_response_destination(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::ResponseDestinationField::new(String::new());
self.message.body.get_field(tag::RESPONSE_DESTINATION, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_response_destination(&self) -> bool {
self.message.body.has(tag::RESPONSE_DESTINATION)
}
pub fn set_response_transport_type(&mut self, v: isize) {
self.message.body.set_field(tag::RESPONSE_TRANSPORT_TYPE, fixer::fix_int::FIXInt::from(v));
}
pub fn get_response_transport_type(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::ResponseTransportTypeField::new(0);
self.message.body.get_field(tag::RESPONSE_TRANSPORT_TYPE, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_response_transport_type(&self) -> bool {
self.message.body.has(tag::RESPONSE_TRANSPORT_TYPE)
}
pub fn set_rnd_px(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::RND_PX, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_rnd_px(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::RndPxField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::RND_PX, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_rnd_px(&self) -> bool {
self.message.body.has(tag::RND_PX)
}
pub fn set_rpt_sys(&mut self, v: String) {
self.message.body.set_field(tag::RPT_SYS, FIXString::from(v));
}
pub fn get_rpt_sys(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::RptSysField::new(String::new());
self.message.body.get_field(tag::RPT_SYS, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_rpt_sys(&self) -> bool {
self.message.body.has(tag::RPT_SYS)
}
pub fn set_secondary_exec_id(&mut self, v: String) {
self.message.body.set_field(tag::SECONDARY_EXEC_ID, FIXString::from(v));
}
pub fn get_secondary_exec_id(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::SecondaryExecIDField::new(String::new());
self.message.body.get_field(tag::SECONDARY_EXEC_ID, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_secondary_exec_id(&self) -> bool {
self.message.body.has(tag::SECONDARY_EXEC_ID)
}
pub fn set_secondary_firm_trade_id(&mut self, v: String) {
self.message.body.set_field(tag::SECONDARY_FIRM_TRADE_ID, FIXString::from(v));
}
pub fn get_secondary_firm_trade_id(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::SecondaryFirmTradeIDField::new(String::new());
self.message.body.get_field(tag::SECONDARY_FIRM_TRADE_ID, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_secondary_firm_trade_id(&self) -> bool {
self.message.body.has(tag::SECONDARY_FIRM_TRADE_ID)
}
pub fn set_secondary_trade_id(&mut self, v: String) {
self.message.body.set_field(tag::SECONDARY_TRADE_ID, FIXString::from(v));
}
pub fn get_secondary_trade_id(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::SecondaryTradeIDField::new(String::new());
self.message.body.get_field(tag::SECONDARY_TRADE_ID, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_secondary_trade_id(&self) -> bool {
self.message.body.has(tag::SECONDARY_TRADE_ID)
}
pub fn set_secondary_trade_report_id(&mut self, v: String) {
self.message.body.set_field(tag::SECONDARY_TRADE_REPORT_ID, FIXString::from(v));
}
pub fn get_secondary_trade_report_id(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::SecondaryTradeReportIDField::new(String::new());
self.message.body.get_field(tag::SECONDARY_TRADE_REPORT_ID, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_secondary_trade_report_id(&self) -> bool {
self.message.body.has(tag::SECONDARY_TRADE_REPORT_ID)
}
pub fn set_secondary_trade_report_ref_id(&mut self, v: String) {
self.message.body.set_field(tag::SECONDARY_TRADE_REPORT_REF_ID, FIXString::from(v));
}
pub fn get_secondary_trade_report_ref_id(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::SecondaryTradeReportRefIDField::new(String::new());
self.message.body.get_field(tag::SECONDARY_TRADE_REPORT_REF_ID, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_secondary_trade_report_ref_id(&self) -> bool {
self.message.body.has(tag::SECONDARY_TRADE_REPORT_REF_ID)
}
pub fn set_secondary_trd_type(&mut self, v: isize) {
self.message.body.set_field(tag::SECONDARY_TRD_TYPE, fixer::fix_int::FIXInt::from(v));
}
pub fn get_secondary_trd_type(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::SecondaryTrdTypeField::new(0);
self.message.body.get_field(tag::SECONDARY_TRD_TYPE, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_secondary_trd_type(&self) -> bool {
self.message.body.has(tag::SECONDARY_TRD_TYPE)
}
pub fn set_security_desc(&mut self, v: String) {
self.message.body.set_field(tag::SECURITY_DESC, FIXString::from(v));
}
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())
}
pub fn has_security_desc(&self) -> bool {
self.message.body.has(tag::SECURITY_DESC)
}
pub fn set_security_exchange(&mut self, v: String) {
self.message.body.set_field(tag::SECURITY_EXCHANGE, FIXString::from(v));
}
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())
}
pub fn has_security_exchange(&self) -> bool {
self.message.body.has(tag::SECURITY_EXCHANGE)
}
pub fn set_security_group(&mut self, v: String) {
self.message.body.set_field(tag::SECURITY_GROUP, FIXString::from(v));
}
pub fn get_security_group(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::SecurityGroupField::new(String::new());
self.message.body.get_field(tag::SECURITY_GROUP, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_security_group(&self) -> bool {
self.message.body.has(tag::SECURITY_GROUP)
}
pub fn set_security_id(&mut self, v: String) {
self.message.body.set_field(tag::SECURITY_ID, FIXString::from(v));
}
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())
}
pub fn has_security_id(&self) -> bool {
self.message.body.has(tag::SECURITY_ID)
}
pub fn set_security_id_source(&mut self, v: String) {
self.message.body.set_field(tag::SECURITY_ID_SOURCE, FIXString::from(v));
}
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())
}
pub fn has_security_id_source(&self) -> bool {
self.message.body.has(tag::SECURITY_ID_SOURCE)
}
pub fn set_security_status(&mut self, v: String) {
self.message.body.set_field(tag::SECURITY_STATUS, FIXString::from(v));
}
pub fn get_security_status(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::SecurityStatusField::new(String::new());
self.message.body.get_field(tag::SECURITY_STATUS, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_security_status(&self) -> bool {
self.message.body.has(tag::SECURITY_STATUS)
}
pub fn set_security_sub_type(&mut self, v: String) {
self.message.body.set_field(tag::SECURITY_SUB_TYPE, FIXString::from(v));
}
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())
}
pub fn has_security_sub_type(&self) -> bool {
self.message.body.has(tag::SECURITY_SUB_TYPE)
}
pub fn set_security_type(&mut self, v: String) {
self.message.body.set_field(tag::SECURITY_TYPE, FIXString::from(v));
}
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())
}
pub fn has_security_type(&self) -> bool {
self.message.body.has(tag::SECURITY_TYPE)
}
pub fn set_security_xml(&mut self, v: String) {
self.message.body.set_field(tag::SECURITY_XML, FIXString::from(v));
}
pub fn get_security_xml(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::SecurityXMLField::new(String::new());
self.message.body.get_field(tag::SECURITY_XML, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_security_xml(&self) -> bool {
self.message.body.has(tag::SECURITY_XML)
}
pub fn set_security_xml_len(&mut self, v: isize) {
self.message.body.set_field(tag::SECURITY_XML_LEN, fixer::fix_int::FIXInt::from(v));
}
pub fn get_security_xml_len(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::SecurityXMLLenField::new(0);
self.message.body.get_field(tag::SECURITY_XML_LEN, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_security_xml_len(&self) -> bool {
self.message.body.has(tag::SECURITY_XML_LEN)
}
pub fn set_security_xml_schema(&mut self, v: String) {
self.message.body.set_field(tag::SECURITY_XML_SCHEMA, FIXString::from(v));
}
pub fn get_security_xml_schema(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::SecurityXMLSchemaField::new(String::new());
self.message.body.get_field(tag::SECURITY_XML_SCHEMA, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_security_xml_schema(&self) -> bool {
self.message.body.has(tag::SECURITY_XML_SCHEMA)
}
pub fn set_settl_currency(&mut self, v: String) {
self.message.body.set_field(tag::SETTL_CURRENCY, FIXString::from(v));
}
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())
}
pub fn has_settl_currency(&self) -> bool {
self.message.body.has(tag::SETTL_CURRENCY)
}
pub fn set_settl_date(&mut self, v: String) {
self.message.body.set_field(tag::SETTL_DATE, FIXString::from(v));
}
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())
}
pub fn has_settl_date(&self) -> bool {
self.message.body.has(tag::SETTL_DATE)
}
pub fn set_settl_method(&mut self, v: String) {
self.message.body.set_field(tag::SETTL_METHOD, FIXString::from(v));
}
pub fn get_settl_method(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::SettlMethodField::new(String::new());
self.message.body.get_field(tag::SETTL_METHOD, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_settl_method(&self) -> bool {
self.message.body.has(tag::SETTL_METHOD)
}
pub fn set_settl_sess_id(&mut self, v: String) {
self.message.body.set_field(tag::SETTL_SESS_ID, FIXString::from(v));
}
pub fn get_settl_sess_id(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::SettlSessIDField::new(String::new());
self.message.body.get_field(tag::SETTL_SESS_ID, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_settl_sess_id(&self) -> bool {
self.message.body.has(tag::SETTL_SESS_ID)
}
pub fn set_settl_sess_sub_id(&mut self, v: String) {
self.message.body.set_field(tag::SETTL_SESS_SUB_ID, FIXString::from(v));
}
pub fn get_settl_sess_sub_id(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::SettlSessSubIDField::new(String::new());
self.message.body.get_field(tag::SETTL_SESS_SUB_ID, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_settl_sess_sub_id(&self) -> bool {
self.message.body.has(tag::SETTL_SESS_SUB_ID)
}
pub fn set_settl_type(&mut self, v: String) {
self.message.body.set_field(tag::SETTL_TYPE, FIXString::from(v));
}
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())
}
pub fn has_settl_type(&self) -> bool {
self.message.body.has(tag::SETTL_TYPE)
}
pub fn set_settle_on_open_flag(&mut self, v: String) {
self.message.body.set_field(tag::SETTLE_ON_OPEN_FLAG, FIXString::from(v));
}
pub fn get_settle_on_open_flag(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::SettleOnOpenFlagField::new(String::new());
self.message.body.get_field(tag::SETTLE_ON_OPEN_FLAG, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_settle_on_open_flag(&self) -> bool {
self.message.body.has(tag::SETTLE_ON_OPEN_FLAG)
}
pub fn set_short_sale_reason(&mut self, v: isize) {
self.message.body.set_field(tag::SHORT_SALE_REASON, fixer::fix_int::FIXInt::from(v));
}
pub fn get_short_sale_reason(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::ShortSaleReasonField::new(0);
self.message.body.get_field(tag::SHORT_SALE_REASON, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_short_sale_reason(&self) -> bool {
self.message.body.has(tag::SHORT_SALE_REASON)
}
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));
}
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())
}
pub fn has_state_or_province_of_issue(&self) -> bool {
self.message.body.has(tag::STATE_OR_PROVINCE_OF_ISSUE)
}
pub fn set_strike_currency(&mut self, v: String) {
self.message.body.set_field(tag::STRIKE_CURRENCY, FIXString::from(v));
}
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())
}
pub fn has_strike_currency(&self) -> bool {
self.message.body.has(tag::STRIKE_CURRENCY)
}
pub fn set_strike_multiplier(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::STRIKE_MULTIPLIER, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_strike_multiplier(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::StrikeMultiplierField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::STRIKE_MULTIPLIER, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_strike_multiplier(&self) -> bool {
self.message.body.has(tag::STRIKE_MULTIPLIER)
}
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 });
}
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())
}
pub fn has_strike_price(&self) -> bool {
self.message.body.has(tag::STRIKE_PRICE)
}
pub fn set_strike_value(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::STRIKE_VALUE, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_strike_value(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::StrikeValueField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::STRIKE_VALUE, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_strike_value(&self) -> bool {
self.message.body.has(tag::STRIKE_VALUE)
}
pub fn set_subscription_request_type(&mut self, v: String) {
self.message.body.set_field(tag::SUBSCRIPTION_REQUEST_TYPE, FIXString::from(v));
}
pub fn get_subscription_request_type(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::SubscriptionRequestTypeField::new(String::new());
self.message.body.get_field(tag::SUBSCRIPTION_REQUEST_TYPE, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_subscription_request_type(&self) -> bool {
self.message.body.has(tag::SUBSCRIPTION_REQUEST_TYPE)
}
pub fn set_symbol(&mut self, v: String) {
self.message.body.set_field(tag::SYMBOL, FIXString::from(v));
}
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())
}
pub fn has_symbol(&self) -> bool {
self.message.body.has(tag::SYMBOL)
}
pub fn set_symbol_sfx(&mut self, v: String) {
self.message.body.set_field(tag::SYMBOL_SFX, FIXString::from(v));
}
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())
}
pub fn has_symbol_sfx(&self) -> bool {
self.message.body.has(tag::SYMBOL_SFX)
}
pub fn set_text(&mut self, v: String) {
self.message.body.set_field(tag::TEXT, FIXString::from(v));
}
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())
}
pub fn has_text(&self) -> bool {
self.message.body.has(tag::TEXT)
}
pub fn set_tier_code(&mut self, v: String) {
self.message.body.set_field(tag::TIER_CODE, FIXString::from(v));
}
pub fn get_tier_code(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::TierCodeField::new(String::new());
self.message.body.get_field(tag::TIER_CODE, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_tier_code(&self) -> bool {
self.message.body.has(tag::TIER_CODE)
}
pub fn set_time_unit(&mut self, v: String) {
self.message.body.set_field(tag::TIME_UNIT, FIXString::from(v));
}
pub fn get_time_unit(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::TimeUnitField::new(String::new());
self.message.body.get_field(tag::TIME_UNIT, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_time_unit(&self) -> bool {
self.message.body.has(tag::TIME_UNIT)
}
pub fn set_trade_date(&mut self, v: String) {
self.message.body.set_field(tag::TRADE_DATE, FIXString::from(v));
}
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())
}
pub fn has_trade_date(&self) -> bool {
self.message.body.has(tag::TRADE_DATE)
}
pub fn set_trade_handling_instr(&mut self, v: String) {
self.message.body.set_field(tag::TRADE_HANDLING_INSTR, FIXString::from(v));
}
pub fn get_trade_handling_instr(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::TradeHandlingInstrField::new(String::new());
self.message.body.get_field(tag::TRADE_HANDLING_INSTR, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_trade_handling_instr(&self) -> bool {
self.message.body.has(tag::TRADE_HANDLING_INSTR)
}
pub fn set_trade_id(&mut self, v: String) {
self.message.body.set_field(tag::TRADE_ID, FIXString::from(v));
}
pub fn get_trade_id(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::TradeIDField::new(String::new());
self.message.body.get_field(tag::TRADE_ID, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_trade_id(&self) -> bool {
self.message.body.has(tag::TRADE_ID)
}
pub fn set_trade_leg_ref_id(&mut self, v: String) {
self.message.body.set_field(tag::TRADE_LEG_REF_ID, FIXString::from(v));
}
pub fn get_trade_leg_ref_id(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::TradeLegRefIDField::new(String::new());
self.message.body.get_field(tag::TRADE_LEG_REF_ID, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_trade_leg_ref_id(&self) -> bool {
self.message.body.has(tag::TRADE_LEG_REF_ID)
}
pub fn set_trade_link_id(&mut self, v: String) {
self.message.body.set_field(tag::TRADE_LINK_ID, FIXString::from(v));
}
pub fn get_trade_link_id(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::TradeLinkIDField::new(String::new());
self.message.body.get_field(tag::TRADE_LINK_ID, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_trade_link_id(&self) -> bool {
self.message.body.has(tag::TRADE_LINK_ID)
}
pub fn set_trade_publish_indicator(&mut self, v: isize) {
self.message.body.set_field(tag::TRADE_PUBLISH_INDICATOR, fixer::fix_int::FIXInt::from(v));
}
pub fn get_trade_publish_indicator(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::TradePublishIndicatorField::new(0);
self.message.body.get_field(tag::TRADE_PUBLISH_INDICATOR, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_trade_publish_indicator(&self) -> bool {
self.message.body.has(tag::TRADE_PUBLISH_INDICATOR)
}
pub fn set_trade_report_id(&mut self, v: String) {
self.message.body.set_field(tag::TRADE_REPORT_ID, FIXString::from(v));
}
pub fn get_trade_report_id(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::TradeReportIDField::new(String::new());
self.message.body.get_field(tag::TRADE_REPORT_ID, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_trade_report_id(&self) -> bool {
self.message.body.has(tag::TRADE_REPORT_ID)
}
pub fn set_trade_report_ref_id(&mut self, v: String) {
self.message.body.set_field(tag::TRADE_REPORT_REF_ID, FIXString::from(v));
}
pub fn get_trade_report_ref_id(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::TradeReportRefIDField::new(String::new());
self.message.body.get_field(tag::TRADE_REPORT_REF_ID, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_trade_report_ref_id(&self) -> bool {
self.message.body.has(tag::TRADE_REPORT_REF_ID)
}
pub fn set_trade_report_reject_reason(&mut self, v: isize) {
self.message.body.set_field(tag::TRADE_REPORT_REJECT_REASON, fixer::fix_int::FIXInt::from(v));
}
pub fn get_trade_report_reject_reason(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::TradeReportRejectReasonField::new(0);
self.message.body.get_field(tag::TRADE_REPORT_REJECT_REASON, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_trade_report_reject_reason(&self) -> bool {
self.message.body.has(tag::TRADE_REPORT_REJECT_REASON)
}
pub fn set_trade_report_trans_type(&mut self, v: isize) {
self.message.body.set_field(tag::TRADE_REPORT_TRANS_TYPE, fixer::fix_int::FIXInt::from(v));
}
pub fn get_trade_report_trans_type(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::TradeReportTransTypeField::new(0);
self.message.body.get_field(tag::TRADE_REPORT_TRANS_TYPE, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_trade_report_trans_type(&self) -> bool {
self.message.body.has(tag::TRADE_REPORT_TRANS_TYPE)
}
pub fn set_trade_report_type(&mut self, v: isize) {
self.message.body.set_field(tag::TRADE_REPORT_TYPE, fixer::fix_int::FIXInt::from(v));
}
pub fn get_trade_report_type(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::TradeReportTypeField::new(0);
self.message.body.get_field(tag::TRADE_REPORT_TYPE, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_trade_report_type(&self) -> bool {
self.message.body.has(tag::TRADE_REPORT_TYPE)
}
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,
});
}
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())
}
pub fn has_transact_time(&self) -> bool {
self.message.body.has(tag::TRANSACT_TIME)
}
pub fn set_transfer_reason(&mut self, v: String) {
self.message.body.set_field(tag::TRANSFER_REASON, FIXString::from(v));
}
pub fn get_transfer_reason(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::TransferReasonField::new(String::new());
self.message.body.get_field(tag::TRANSFER_REASON, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_transfer_reason(&self) -> bool {
self.message.body.has(tag::TRANSFER_REASON)
}
pub fn set_trd_match_id(&mut self, v: String) {
self.message.body.set_field(tag::TRD_MATCH_ID, FIXString::from(v));
}
pub fn get_trd_match_id(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::TrdMatchIDField::new(String::new());
self.message.body.get_field(tag::TRD_MATCH_ID, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_trd_match_id(&self) -> bool {
self.message.body.has(tag::TRD_MATCH_ID)
}
pub fn set_trd_rpt_status(&mut self, v: isize) {
self.message.body.set_field(tag::TRD_RPT_STATUS, fixer::fix_int::FIXInt::from(v));
}
pub fn get_trd_rpt_status(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::TrdRptStatusField::new(0);
self.message.body.get_field(tag::TRD_RPT_STATUS, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_trd_rpt_status(&self) -> bool {
self.message.body.has(tag::TRD_RPT_STATUS)
}
pub fn set_trd_sub_type(&mut self, v: isize) {
self.message.body.set_field(tag::TRD_SUB_TYPE, fixer::fix_int::FIXInt::from(v));
}
pub fn get_trd_sub_type(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::TrdSubTypeField::new(0);
self.message.body.get_field(tag::TRD_SUB_TYPE, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_trd_sub_type(&self) -> bool {
self.message.body.has(tag::TRD_SUB_TYPE)
}
pub fn set_trd_type(&mut self, v: isize) {
self.message.body.set_field(tag::TRD_TYPE, fixer::fix_int::FIXInt::from(v));
}
pub fn get_trd_type(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::TrdTypeField::new(0);
self.message.body.get_field(tag::TRD_TYPE, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_trd_type(&self) -> bool {
self.message.body.has(tag::TRD_TYPE)
}
pub fn set_underlying_trading_session_id(&mut self, v: String) {
self.message.body.set_field(tag::UNDERLYING_TRADING_SESSION_ID, FIXString::from(v));
}
pub fn get_underlying_trading_session_id(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::UnderlyingTradingSessionIDField::new(String::new());
self.message.body.get_field(tag::UNDERLYING_TRADING_SESSION_ID, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_underlying_trading_session_id(&self) -> bool {
self.message.body.has(tag::UNDERLYING_TRADING_SESSION_ID)
}
pub fn set_underlying_trading_session_sub_id(&mut self, v: String) {
self.message.body.set_field(tag::UNDERLYING_TRADING_SESSION_SUB_ID, FIXString::from(v));
}
pub fn get_underlying_trading_session_sub_id(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::UnderlyingTradingSessionSubIDField::new(String::new());
self.message.body.get_field(tag::UNDERLYING_TRADING_SESSION_SUB_ID, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_underlying_trading_session_sub_id(&self) -> bool {
self.message.body.has(tag::UNDERLYING_TRADING_SESSION_SUB_ID)
}
pub fn set_unit_of_measure(&mut self, v: String) {
self.message.body.set_field(tag::UNIT_OF_MEASURE, FIXString::from(v));
}
pub fn get_unit_of_measure(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::UnitOfMeasureField::new(String::new());
self.message.body.get_field(tag::UNIT_OF_MEASURE, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_unit_of_measure(&self) -> bool {
self.message.body.has(tag::UNIT_OF_MEASURE)
}
pub fn set_unit_of_measure_qty(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::UNIT_OF_MEASURE_QTY, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_unit_of_measure_qty(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::UnitOfMeasureQtyField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::UNIT_OF_MEASURE_QTY, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_unit_of_measure_qty(&self) -> bool {
self.message.body.has(tag::UNIT_OF_MEASURE_QTY)
}
}
pub type RouteOut = fn(msg: TradeCaptureReportAck, session_id: SessionID) -> Result<(), MessageRejectErrorEnum>;
pub type Route = (&'static str, &'static str, Box<dyn Fn(&Message, SessionID) -> Result<(), MessageRejectErrorEnum> + Send>);
pub fn route(router: RouteOut) -> Route {
let r = move |msg: &Message, session_id: SessionID| -> Result<(), MessageRejectErrorEnum> {
router(TradeCaptureReportAck::from_message(msg.clone()), session_id)
};
("8", "AR", Box::new(r))
}