#![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 Quote {
pub message: Message,
}
impl Quote {
pub fn new(quote_id: field::QuoteIDField) -> Self {
let mut msg = Message::new();
msg.header.set_field(tag::MSG_TYPE, FIXString::from("S".to_string()));
msg.body.set_field(tag::QUOTE_ID, quote_id.0);
Self { message: msg }
}
pub fn from_message(msg: Message) -> Self {
Self { message: msg }
}
pub fn to_message(self) -> Message {
self.message
}
pub fn set_account(&mut self, v: String) {
self.message.body.set_field(tag::ACCOUNT, FIXString::from(v));
}
pub fn get_account(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::AccountField::new(String::new());
self.message.body.get_field(tag::ACCOUNT, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_account(&self) -> bool {
self.message.body.has(tag::ACCOUNT)
}
pub fn set_account_type(&mut self, v: isize) {
self.message.body.set_field(tag::ACCOUNT_TYPE, fixer::fix_int::FIXInt::from(v));
}
pub fn get_account_type(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::AccountTypeField::new(0);
self.message.body.get_field(tag::ACCOUNT_TYPE, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_account_type(&self) -> bool {
self.message.body.has(tag::ACCOUNT_TYPE)
}
pub fn set_acct_id_source(&mut self, v: isize) {
self.message.body.set_field(tag::ACCT_ID_SOURCE, fixer::fix_int::FIXInt::from(v));
}
pub fn get_acct_id_source(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::AcctIDSourceField::new(0);
self.message.body.get_field(tag::ACCT_ID_SOURCE, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_acct_id_source(&self) -> bool {
self.message.body.has(tag::ACCT_ID_SOURCE)
}
pub fn set_agreement_currency(&mut self, v: String) {
self.message.body.set_field(tag::AGREEMENT_CURRENCY, FIXString::from(v));
}
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())
}
pub fn has_agreement_currency(&self) -> bool {
self.message.body.has(tag::AGREEMENT_CURRENCY)
}
pub fn set_agreement_date(&mut self, v: String) {
self.message.body.set_field(tag::AGREEMENT_DATE, FIXString::from(v));
}
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())
}
pub fn has_agreement_date(&self) -> bool {
self.message.body.has(tag::AGREEMENT_DATE)
}
pub fn set_agreement_desc(&mut self, v: String) {
self.message.body.set_field(tag::AGREEMENT_DESC, FIXString::from(v));
}
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())
}
pub fn has_agreement_desc(&self) -> bool {
self.message.body.has(tag::AGREEMENT_DESC)
}
pub fn set_agreement_id(&mut self, v: String) {
self.message.body.set_field(tag::AGREEMENT_ID, FIXString::from(v));
}
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())
}
pub fn has_agreement_id(&self) -> bool {
self.message.body.has(tag::AGREEMENT_ID)
}
pub fn set_benchmark_curve_currency(&mut self, v: String) {
self.message.body.set_field(tag::BENCHMARK_CURVE_CURRENCY, FIXString::from(v));
}
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())
}
pub fn has_benchmark_curve_currency(&self) -> bool {
self.message.body.has(tag::BENCHMARK_CURVE_CURRENCY)
}
pub fn set_benchmark_curve_name(&mut self, v: String) {
self.message.body.set_field(tag::BENCHMARK_CURVE_NAME, FIXString::from(v));
}
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())
}
pub fn has_benchmark_curve_name(&self) -> bool {
self.message.body.has(tag::BENCHMARK_CURVE_NAME)
}
pub fn set_benchmark_curve_point(&mut self, v: String) {
self.message.body.set_field(tag::BENCHMARK_CURVE_POINT, FIXString::from(v));
}
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())
}
pub fn has_benchmark_curve_point(&self) -> bool {
self.message.body.has(tag::BENCHMARK_CURVE_POINT)
}
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 });
}
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())
}
pub fn has_benchmark_price(&self) -> bool {
self.message.body.has(tag::BENCHMARK_PRICE)
}
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));
}
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())
}
pub fn has_benchmark_price_type(&self) -> bool {
self.message.body.has(tag::BENCHMARK_PRICE_TYPE)
}
pub fn set_benchmark_security_id(&mut self, v: String) {
self.message.body.set_field(tag::BENCHMARK_SECURITY_ID, FIXString::from(v));
}
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())
}
pub fn has_benchmark_security_id(&self) -> bool {
self.message.body.has(tag::BENCHMARK_SECURITY_ID)
}
pub fn set_benchmark_security_id_source(&mut self, v: String) {
self.message.body.set_field(tag::BENCHMARK_SECURITY_ID_SOURCE, FIXString::from(v));
}
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())
}
pub fn has_benchmark_security_id_source(&self) -> bool {
self.message.body.has(tag::BENCHMARK_SECURITY_ID_SOURCE)
}
pub fn set_bid_forward_points(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::BID_FORWARD_POINTS, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_bid_forward_points(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::BidForwardPointsField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::BID_FORWARD_POINTS, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_bid_forward_points(&self) -> bool {
self.message.body.has(tag::BID_FORWARD_POINTS)
}
pub fn set_bid_forward_points2(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::BID_FORWARD_POINTS2, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_bid_forward_points2(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::BidForwardPoints2Field::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::BID_FORWARD_POINTS2, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_bid_forward_points2(&self) -> bool {
self.message.body.has(tag::BID_FORWARD_POINTS2)
}
pub fn set_bid_px(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::BID_PX, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_bid_px(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::BidPxField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::BID_PX, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_bid_px(&self) -> bool {
self.message.body.has(tag::BID_PX)
}
pub fn set_bid_size(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::BID_SIZE, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_bid_size(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::BidSizeField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::BID_SIZE, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_bid_size(&self) -> bool {
self.message.body.has(tag::BID_SIZE)
}
pub fn set_bid_spot_rate(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::BID_SPOT_RATE, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_bid_spot_rate(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::BidSpotRateField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::BID_SPOT_RATE, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_bid_spot_rate(&self) -> bool {
self.message.body.has(tag::BID_SPOT_RATE)
}
pub fn set_bid_yield(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::BID_YIELD, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_bid_yield(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::BidYieldField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::BID_YIELD, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_bid_yield(&self) -> bool {
self.message.body.has(tag::BID_YIELD)
}
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_cash_order_qty(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::CASH_ORDER_QTY, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_cash_order_qty(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::CashOrderQtyField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::CASH_ORDER_QTY, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_cash_order_qty(&self) -> bool {
self.message.body.has(tag::CASH_ORDER_QTY)
}
pub fn set_comm_type(&mut self, v: String) {
self.message.body.set_field(tag::COMM_TYPE, FIXString::from(v));
}
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())
}
pub fn has_comm_type(&self) -> bool {
self.message.body.has(tag::COMM_TYPE)
}
pub fn set_commission(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::COMMISSION, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
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())
}
pub fn has_commission(&self) -> bool {
self.message.body.has(tag::COMMISSION)
}
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_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_cust_order_capacity(&mut self, v: isize) {
self.message.body.set_field(tag::CUST_ORDER_CAPACITY, fixer::fix_int::FIXInt::from(v));
}
pub fn get_cust_order_capacity(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::CustOrderCapacityField::new(0);
self.message.body.get_field(tag::CUST_ORDER_CAPACITY, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_cust_order_capacity(&self) -> bool {
self.message.body.has(tag::CUST_ORDER_CAPACITY)
}
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_delivery_type(&mut self, v: isize) {
self.message.body.set_field(tag::DELIVERY_TYPE, fixer::fix_int::FIXInt::from(v));
}
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())
}
pub fn has_delivery_type(&self) -> bool {
self.message.body.has(tag::DELIVERY_TYPE)
}
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_end_date(&mut self, v: String) {
self.message.body.set_field(tag::END_DATE, FIXString::from(v));
}
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())
}
pub fn has_end_date(&self) -> bool {
self.message.body.has(tag::END_DATE)
}
pub fn set_ex_destination(&mut self, v: String) {
self.message.body.set_field(tag::EX_DESTINATION, FIXString::from(v));
}
pub fn get_ex_destination(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::ExDestinationField::new(String::new());
self.message.body.get_field(tag::EX_DESTINATION, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_ex_destination(&self) -> bool {
self.message.body.has(tag::EX_DESTINATION)
}
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_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_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_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_margin_ratio(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::MARGIN_RATIO, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
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())
}
pub fn has_margin_ratio(&self) -> bool {
self.message.body.has(tag::MARGIN_RATIO)
}
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_mid_px(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::MID_PX, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_mid_px(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::MidPxField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::MID_PX, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_mid_px(&self) -> bool {
self.message.body.has(tag::MID_PX)
}
pub fn set_mid_yield(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::MID_YIELD, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_mid_yield(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::MidYieldField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::MID_YIELD, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_mid_yield(&self) -> bool {
self.message.body.has(tag::MID_YIELD)
}
pub fn set_min_bid_size(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::MIN_BID_SIZE, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_min_bid_size(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::MinBidSizeField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::MIN_BID_SIZE, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_min_bid_size(&self) -> bool {
self.message.body.has(tag::MIN_BID_SIZE)
}
pub fn set_min_offer_size(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::MIN_OFFER_SIZE, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_min_offer_size(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::MinOfferSizeField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::MIN_OFFER_SIZE, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_min_offer_size(&self) -> bool {
self.message.body.has(tag::MIN_OFFER_SIZE)
}
pub fn set_mkt_bid_px(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::MKT_BID_PX, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_mkt_bid_px(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::MktBidPxField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::MKT_BID_PX, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_mkt_bid_px(&self) -> bool {
self.message.body.has(tag::MKT_BID_PX)
}
pub fn set_mkt_offer_px(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::MKT_OFFER_PX, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_mkt_offer_px(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::MktOfferPxField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::MKT_OFFER_PX, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_mkt_offer_px(&self) -> bool {
self.message.body.has(tag::MKT_OFFER_PX)
}
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_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_party_i_ds(&mut self, v: isize) {
self.message.body.set_field(tag::NO_PARTY_I_DS, fixer::fix_int::FIXInt::from(v));
}
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())
}
pub fn has_no_party_i_ds(&self) -> bool {
self.message.body.has(tag::NO_PARTY_I_DS)
}
pub fn set_no_quote_qualifiers(&mut self, v: isize) {
self.message.body.set_field(tag::NO_QUOTE_QUALIFIERS, fixer::fix_int::FIXInt::from(v));
}
pub fn get_no_quote_qualifiers(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::NoQuoteQualifiersField::new(0);
self.message.body.get_field(tag::NO_QUOTE_QUALIFIERS, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_no_quote_qualifiers(&self) -> bool {
self.message.body.has(tag::NO_QUOTE_QUALIFIERS)
}
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_stipulations(&mut self, v: isize) {
self.message.body.set_field(tag::NO_STIPULATIONS, fixer::fix_int::FIXInt::from(v));
}
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())
}
pub fn has_no_stipulations(&self) -> bool {
self.message.body.has(tag::NO_STIPULATIONS)
}
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_offer_forward_points(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::OFFER_FORWARD_POINTS, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_offer_forward_points(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::OfferForwardPointsField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::OFFER_FORWARD_POINTS, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_offer_forward_points(&self) -> bool {
self.message.body.has(tag::OFFER_FORWARD_POINTS)
}
pub fn set_offer_forward_points2(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::OFFER_FORWARD_POINTS2, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_offer_forward_points2(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::OfferForwardPoints2Field::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::OFFER_FORWARD_POINTS2, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_offer_forward_points2(&self) -> bool {
self.message.body.has(tag::OFFER_FORWARD_POINTS2)
}
pub fn set_offer_px(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::OFFER_PX, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_offer_px(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::OfferPxField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::OFFER_PX, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_offer_px(&self) -> bool {
self.message.body.has(tag::OFFER_PX)
}
pub fn set_offer_size(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::OFFER_SIZE, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_offer_size(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::OfferSizeField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::OFFER_SIZE, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_offer_size(&self) -> bool {
self.message.body.has(tag::OFFER_SIZE)
}
pub fn set_offer_spot_rate(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::OFFER_SPOT_RATE, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_offer_spot_rate(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::OfferSpotRateField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::OFFER_SPOT_RATE, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_offer_spot_rate(&self) -> bool {
self.message.body.has(tag::OFFER_SPOT_RATE)
}
pub fn set_offer_yield(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::OFFER_YIELD, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_offer_yield(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::OfferYieldField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::OFFER_YIELD, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_offer_yield(&self) -> bool {
self.message.body.has(tag::OFFER_YIELD)
}
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_ord_type(&mut self, v: String) {
self.message.body.set_field(tag::ORD_TYPE, FIXString::from(v));
}
pub fn get_ord_type(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::OrdTypeField::new(String::new());
self.message.body.get_field(tag::ORD_TYPE, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_ord_type(&self) -> bool {
self.message.body.has(tag::ORD_TYPE)
}
pub fn set_order_capacity(&mut self, v: String) {
self.message.body.set_field(tag::ORDER_CAPACITY, FIXString::from(v));
}
pub fn get_order_capacity(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::OrderCapacityField::new(String::new());
self.message.body.get_field(tag::ORDER_CAPACITY, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_order_capacity(&self) -> bool {
self.message.body.has(tag::ORDER_CAPACITY)
}
pub fn set_order_percent(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::ORDER_PERCENT, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_order_percent(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::OrderPercentField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::ORDER_PERCENT, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_order_percent(&self) -> bool {
self.message.body.has(tag::ORDER_PERCENT)
}
pub fn set_order_qty(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::ORDER_QTY, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_order_qty(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::OrderQtyField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::ORDER_QTY, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_order_qty(&self) -> bool {
self.message.body.has(tag::ORDER_QTY)
}
pub fn set_order_qty2(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::ORDER_QTY2, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_order_qty2(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::OrderQty2Field::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::ORDER_QTY2, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_order_qty2(&self) -> bool {
self.message.body.has(tag::ORDER_QTY2)
}
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_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_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_quote_id(&mut self, v: String) {
self.message.body.set_field(tag::QUOTE_ID, FIXString::from(v));
}
pub fn get_quote_id(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::QuoteIDField::new(String::new());
self.message.body.get_field(tag::QUOTE_ID, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_quote_id(&self) -> bool {
self.message.body.has(tag::QUOTE_ID)
}
pub fn set_quote_req_id(&mut self, v: String) {
self.message.body.set_field(tag::QUOTE_REQ_ID, FIXString::from(v));
}
pub fn get_quote_req_id(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::QuoteReqIDField::new(String::new());
self.message.body.get_field(tag::QUOTE_REQ_ID, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_quote_req_id(&self) -> bool {
self.message.body.has(tag::QUOTE_REQ_ID)
}
pub fn set_quote_resp_id(&mut self, v: String) {
self.message.body.set_field(tag::QUOTE_RESP_ID, FIXString::from(v));
}
pub fn get_quote_resp_id(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::QuoteRespIDField::new(String::new());
self.message.body.get_field(tag::QUOTE_RESP_ID, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_quote_resp_id(&self) -> bool {
self.message.body.has(tag::QUOTE_RESP_ID)
}
pub fn set_quote_response_level(&mut self, v: isize) {
self.message.body.set_field(tag::QUOTE_RESPONSE_LEVEL, fixer::fix_int::FIXInt::from(v));
}
pub fn get_quote_response_level(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::QuoteResponseLevelField::new(0);
self.message.body.get_field(tag::QUOTE_RESPONSE_LEVEL, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_quote_response_level(&self) -> bool {
self.message.body.has(tag::QUOTE_RESPONSE_LEVEL)
}
pub fn set_quote_type(&mut self, v: isize) {
self.message.body.set_field(tag::QUOTE_TYPE, fixer::fix_int::FIXInt::from(v));
}
pub fn get_quote_type(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::QuoteTypeField::new(0);
self.message.body.get_field(tag::QUOTE_TYPE, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_quote_type(&self) -> bool {
self.message.body.has(tag::QUOTE_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_rounding_direction(&mut self, v: String) {
self.message.body.set_field(tag::ROUNDING_DIRECTION, FIXString::from(v));
}
pub fn get_rounding_direction(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::RoundingDirectionField::new(String::new());
self.message.body.get_field(tag::ROUNDING_DIRECTION, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_rounding_direction(&self) -> bool {
self.message.body.has(tag::ROUNDING_DIRECTION)
}
pub fn set_rounding_modulus(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::ROUNDING_MODULUS, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_rounding_modulus(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::RoundingModulusField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::ROUNDING_MODULUS, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_rounding_modulus(&self) -> bool {
self.message.body.has(tag::ROUNDING_MODULUS)
}
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_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_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_settl_curr_bid_fx_rate(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::SETTL_CURR_BID_FX_RATE, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_settl_curr_bid_fx_rate(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::SettlCurrBidFxRateField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::SETTL_CURR_BID_FX_RATE, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_settl_curr_bid_fx_rate(&self) -> bool {
self.message.body.has(tag::SETTL_CURR_BID_FX_RATE)
}
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));
}
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())
}
pub fn has_settl_curr_fx_rate_calc(&self) -> bool {
self.message.body.has(tag::SETTL_CURR_FX_RATE_CALC)
}
pub fn set_settl_curr_offer_fx_rate(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::SETTL_CURR_OFFER_FX_RATE, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_settl_curr_offer_fx_rate(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::SettlCurrOfferFxRateField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::SETTL_CURR_OFFER_FX_RATE, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_settl_curr_offer_fx_rate(&self) -> bool {
self.message.body.has(tag::SETTL_CURR_OFFER_FX_RATE)
}
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_date2(&mut self, v: String) {
self.message.body.set_field(tag::SETTL_DATE2, FIXString::from(v));
}
pub fn get_settl_date2(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::SettlDate2Field::new(String::new());
self.message.body.get_field(tag::SETTL_DATE2, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_settl_date2(&self) -> bool {
self.message.body.has(tag::SETTL_DATE2)
}
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_side(&mut self, v: String) {
self.message.body.set_field(tag::SIDE, FIXString::from(v));
}
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())
}
pub fn has_side(&self) -> bool {
self.message.body.has(tag::SIDE)
}
pub fn set_spread(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::SPREAD, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
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())
}
pub fn has_spread(&self) -> bool {
self.message.body.has(tag::SPREAD)
}
pub fn set_start_date(&mut self, v: String) {
self.message.body.set_field(tag::START_DATE, FIXString::from(v));
}
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())
}
pub fn has_start_date(&self) -> bool {
self.message.body.has(tag::START_DATE)
}
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_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_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_termination_type(&mut self, v: isize) {
self.message.body.set_field(tag::TERMINATION_TYPE, fixer::fix_int::FIXInt::from(v));
}
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())
}
pub fn has_termination_type(&self) -> bool {
self.message.body.has(tag::TERMINATION_TYPE)
}
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_trading_session_id(&mut self, v: String) {
self.message.body.set_field(tag::TRADING_SESSION_ID, FIXString::from(v));
}
pub fn get_trading_session_id(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::TradingSessionIDField::new(String::new());
self.message.body.get_field(tag::TRADING_SESSION_ID, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_trading_session_id(&self) -> bool {
self.message.body.has(tag::TRADING_SESSION_ID)
}
pub fn set_trading_session_sub_id(&mut self, v: String) {
self.message.body.set_field(tag::TRADING_SESSION_SUB_ID, FIXString::from(v));
}
pub fn get_trading_session_sub_id(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::TradingSessionSubIDField::new(String::new());
self.message.body.get_field(tag::TRADING_SESSION_SUB_ID, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_trading_session_sub_id(&self) -> bool {
self.message.body.has(tag::TRADING_SESSION_SUB_ID)
}
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_valid_until_time(&mut self, v: Timestamp) {
self.message.body.set_field(tag::VALID_UNTIL_TIME, fixer::fix_utc_timestamp::FIXUTCTimestamp {
time: v,
precision: fixer::fix_utc_timestamp::TimestampPrecision::Millis,
});
}
pub fn get_valid_until_time(&self) -> Result<Timestamp, MessageRejectErrorEnum> {
let mut fld = field::ValidUntilTimeField::new(Timestamp::UNIX_EPOCH);
self.message.body.get_field(tag::VALID_UNTIL_TIME, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_valid_until_time(&self) -> bool {
self.message.body.has(tag::VALID_UNTIL_TIME)
}
pub fn set_yield(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::YIELD, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
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())
}
pub fn has_yield(&self) -> bool {
self.message.body.has(tag::YIELD)
}
pub fn set_yield_calc_date(&mut self, v: String) {
self.message.body.set_field(tag::YIELD_CALC_DATE, FIXString::from(v));
}
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())
}
pub fn has_yield_calc_date(&self) -> bool {
self.message.body.has(tag::YIELD_CALC_DATE)
}
pub fn set_yield_redemption_date(&mut self, v: String) {
self.message.body.set_field(tag::YIELD_REDEMPTION_DATE, FIXString::from(v));
}
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())
}
pub fn has_yield_redemption_date(&self) -> bool {
self.message.body.has(tag::YIELD_REDEMPTION_DATE)
}
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 });
}
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())
}
pub fn has_yield_redemption_price(&self) -> bool {
self.message.body.has(tag::YIELD_REDEMPTION_PRICE)
}
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));
}
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())
}
pub fn has_yield_redemption_price_type(&self) -> bool {
self.message.body.has(tag::YIELD_REDEMPTION_PRICE_TYPE)
}
pub fn set_yield_type(&mut self, v: String) {
self.message.body.set_field(tag::YIELD_TYPE, FIXString::from(v));
}
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())
}
pub fn has_yield_type(&self) -> bool {
self.message.body.has(tag::YIELD_TYPE)
}
}
pub type RouteOut = fn(msg: Quote, 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(Quote::from_message(msg.clone()), session_id)
};
("FIX.4.4", "S", Box::new(r))
}