Skip to main content

fixer_fix/fix50sp2/
quote_request_reject.rs

1// Code generated by fixer-gen. DO NOT EDIT.
2#![allow(clippy::new_without_default)]
3#![allow(clippy::needless_pass_by_value)]
4#![allow(clippy::too_many_arguments)]
5#![allow(unused_imports)]
6
7use fixer::message::Message;
8use fixer::fix_string::FIXString;
9use fixer::errors::MessageRejectErrorEnum;
10use fixer::session::session_id::SessionID;
11
12
13use crate::field;
14use crate::tag;
15
16/// `QuoteRequestReject` is the `fix50sp2` `QuoteRequestReject` type, `MsgType` = AG.
17pub struct QuoteRequestReject {
18    pub message: Message,
19}
20
21impl QuoteRequestReject {
22    /// Creates a new `QuoteRequestReject` with required fields.
23    pub fn new(quote_req_id: field::QuoteReqIDField, quote_request_reject_reason: field::QuoteRequestRejectReasonField, no_related_sym: field::NoRelatedSymField) -> Self {
24        let mut msg = Message::new();
25        msg.header.set_field(tag::MSG_TYPE, FIXString::from("AG".to_string()));
26
27        msg.body.set_field(tag::QUOTE_REQ_ID, quote_req_id.0);
28
29        msg.body.set_field(tag::QUOTE_REQUEST_REJECT_REASON, quote_request_reject_reason.0);
30
31        msg.body.set_field(tag::NO_RELATED_SYM, no_related_sym.0);
32
33        Self { message: msg }
34    }
35
36    /// Creates a `QuoteRequestReject` from an existing `Message`.
37    pub fn from_message(msg: Message) -> Self {
38        Self { message: msg }
39    }
40
41    /// Returns the underlying `Message`.
42    pub fn to_message(self) -> Message {
43        self.message
44    }
45
46
47
48
49    /// Sets `EncodedText`, Tag 355.
50    pub fn set_encoded_text(&mut self, v: String) {
51        self.message.body.set_field(tag::ENCODED_TEXT, FIXString::from(v));
52    }
53
54    /// Gets `EncodedText`, Tag 355.
55    pub fn get_encoded_text(&self) -> Result<String, MessageRejectErrorEnum> {
56        let mut fld = field::EncodedTextField::new(String::new());
57        self.message.body.get_field(tag::ENCODED_TEXT, &mut fld.0)?;
58        Ok(fld.value().to_string())
59    }
60
61
62    /// Returns true if `EncodedText` is present, Tag 355.
63    pub fn has_encoded_text(&self) -> bool {
64        self.message.body.has(tag::ENCODED_TEXT)
65    }
66
67
68
69
70    /// Sets `EncodedTextLen`, Tag 354.
71    pub fn set_encoded_text_len(&mut self, v: isize) {
72        self.message.body.set_field(tag::ENCODED_TEXT_LEN, fixer::fix_int::FIXInt::from(v));
73    }
74
75    /// Gets `EncodedTextLen`, Tag 354.
76    pub fn get_encoded_text_len(&self) -> Result<isize, MessageRejectErrorEnum> {
77        let mut fld = field::EncodedTextLenField::new(0);
78        self.message.body.get_field(tag::ENCODED_TEXT_LEN, &mut fld.0)?;
79        Ok(fld.value())
80    }
81
82
83    /// Returns true if `EncodedTextLen` is present, Tag 354.
84    pub fn has_encoded_text_len(&self) -> bool {
85        self.message.body.has(tag::ENCODED_TEXT_LEN)
86    }
87
88
89
90
91    /// Sets `NoRelatedSym`, Tag 146.
92    pub fn set_no_related_sym(&mut self, v: isize) {
93        self.message.body.set_field(tag::NO_RELATED_SYM, fixer::fix_int::FIXInt::from(v));
94    }
95
96    /// Gets `NoRelatedSym`, Tag 146.
97    pub fn get_no_related_sym(&self) -> Result<isize, MessageRejectErrorEnum> {
98        let mut fld = field::NoRelatedSymField::new(0);
99        self.message.body.get_field(tag::NO_RELATED_SYM, &mut fld.0)?;
100        Ok(fld.value())
101    }
102
103
104    /// Returns true if `NoRelatedSym` is present, Tag 146.
105    pub fn has_no_related_sym(&self) -> bool {
106        self.message.body.has(tag::NO_RELATED_SYM)
107    }
108
109
110
111
112    /// Sets `NoRootPartyIDs`, Tag 1116.
113    pub fn set_no_root_party_i_ds(&mut self, v: isize) {
114        self.message.body.set_field(tag::NO_ROOT_PARTY_I_DS, fixer::fix_int::FIXInt::from(v));
115    }
116
117    /// Gets `NoRootPartyIDs`, Tag 1116.
118    pub fn get_no_root_party_i_ds(&self) -> Result<isize, MessageRejectErrorEnum> {
119        let mut fld = field::NoRootPartyIDsField::new(0);
120        self.message.body.get_field(tag::NO_ROOT_PARTY_I_DS, &mut fld.0)?;
121        Ok(fld.value())
122    }
123
124
125    /// Returns true if `NoRootPartyIDs` is present, Tag 1116.
126    pub fn has_no_root_party_i_ds(&self) -> bool {
127        self.message.body.has(tag::NO_ROOT_PARTY_I_DS)
128    }
129
130
131
132
133    /// Sets `PreTradeAnonymity`, Tag 1091.
134    pub fn set_pre_trade_anonymity(&mut self, v: bool) {
135        self.message.body.set_field(tag::PRE_TRADE_ANONYMITY, fixer::fix_boolean::FIXBoolean::from(v));
136    }
137
138    /// Gets `PreTradeAnonymity`, Tag 1091.
139    pub fn get_pre_trade_anonymity(&self) -> Result<bool, MessageRejectErrorEnum> {
140        let mut fld = field::PreTradeAnonymityField::new(false);
141        self.message.body.get_field(tag::PRE_TRADE_ANONYMITY, &mut fld.0)?;
142        Ok(fld.value())
143    }
144
145
146    /// Returns true if `PreTradeAnonymity` is present, Tag 1091.
147    pub fn has_pre_trade_anonymity(&self) -> bool {
148        self.message.body.has(tag::PRE_TRADE_ANONYMITY)
149    }
150
151
152
153
154    /// Sets `PrivateQuote`, Tag 1171.
155    pub fn set_private_quote(&mut self, v: bool) {
156        self.message.body.set_field(tag::PRIVATE_QUOTE, fixer::fix_boolean::FIXBoolean::from(v));
157    }
158
159    /// Gets `PrivateQuote`, Tag 1171.
160    pub fn get_private_quote(&self) -> Result<bool, MessageRejectErrorEnum> {
161        let mut fld = field::PrivateQuoteField::new(false);
162        self.message.body.get_field(tag::PRIVATE_QUOTE, &mut fld.0)?;
163        Ok(fld.value())
164    }
165
166
167    /// Returns true if `PrivateQuote` is present, Tag 1171.
168    pub fn has_private_quote(&self) -> bool {
169        self.message.body.has(tag::PRIVATE_QUOTE)
170    }
171
172
173
174
175    /// Sets `QuoteReqID`, Tag 131.
176    pub fn set_quote_req_id(&mut self, v: String) {
177        self.message.body.set_field(tag::QUOTE_REQ_ID, FIXString::from(v));
178    }
179
180    /// Gets `QuoteReqID`, Tag 131.
181    pub fn get_quote_req_id(&self) -> Result<String, MessageRejectErrorEnum> {
182        let mut fld = field::QuoteReqIDField::new(String::new());
183        self.message.body.get_field(tag::QUOTE_REQ_ID, &mut fld.0)?;
184        Ok(fld.value().to_string())
185    }
186
187
188    /// Returns true if `QuoteReqID` is present, Tag 131.
189    pub fn has_quote_req_id(&self) -> bool {
190        self.message.body.has(tag::QUOTE_REQ_ID)
191    }
192
193
194
195
196    /// Sets `QuoteRequestRejectReason`, Tag 658.
197    pub fn set_quote_request_reject_reason(&mut self, v: isize) {
198        self.message.body.set_field(tag::QUOTE_REQUEST_REJECT_REASON, fixer::fix_int::FIXInt::from(v));
199    }
200
201    /// Gets `QuoteRequestRejectReason`, Tag 658.
202    pub fn get_quote_request_reject_reason(&self) -> Result<isize, MessageRejectErrorEnum> {
203        let mut fld = field::QuoteRequestRejectReasonField::new(0);
204        self.message.body.get_field(tag::QUOTE_REQUEST_REJECT_REASON, &mut fld.0)?;
205        Ok(fld.value())
206    }
207
208
209    /// Returns true if `QuoteRequestRejectReason` is present, Tag 658.
210    pub fn has_quote_request_reject_reason(&self) -> bool {
211        self.message.body.has(tag::QUOTE_REQUEST_REJECT_REASON)
212    }
213
214
215
216
217    /// Sets `RFQReqID`, Tag 644.
218    pub fn set_rfq_req_id(&mut self, v: String) {
219        self.message.body.set_field(tag::RFQ_REQ_ID, FIXString::from(v));
220    }
221
222    /// Gets `RFQReqID`, Tag 644.
223    pub fn get_rfq_req_id(&self) -> Result<String, MessageRejectErrorEnum> {
224        let mut fld = field::RFQReqIDField::new(String::new());
225        self.message.body.get_field(tag::RFQ_REQ_ID, &mut fld.0)?;
226        Ok(fld.value().to_string())
227    }
228
229
230    /// Returns true if `RFQReqID` is present, Tag 644.
231    pub fn has_rfq_req_id(&self) -> bool {
232        self.message.body.has(tag::RFQ_REQ_ID)
233    }
234
235
236
237
238    /// Sets `RespondentType`, Tag 1172.
239    pub fn set_respondent_type(&mut self, v: isize) {
240        self.message.body.set_field(tag::RESPONDENT_TYPE, fixer::fix_int::FIXInt::from(v));
241    }
242
243    /// Gets `RespondentType`, Tag 1172.
244    pub fn get_respondent_type(&self) -> Result<isize, MessageRejectErrorEnum> {
245        let mut fld = field::RespondentTypeField::new(0);
246        self.message.body.get_field(tag::RESPONDENT_TYPE, &mut fld.0)?;
247        Ok(fld.value())
248    }
249
250
251    /// Returns true if `RespondentType` is present, Tag 1172.
252    pub fn has_respondent_type(&self) -> bool {
253        self.message.body.has(tag::RESPONDENT_TYPE)
254    }
255
256
257
258
259    /// Sets `Text`, Tag 58.
260    pub fn set_text(&mut self, v: String) {
261        self.message.body.set_field(tag::TEXT, FIXString::from(v));
262    }
263
264    /// Gets `Text`, Tag 58.
265    pub fn get_text(&self) -> Result<String, MessageRejectErrorEnum> {
266        let mut fld = field::TextField::new(String::new());
267        self.message.body.get_field(tag::TEXT, &mut fld.0)?;
268        Ok(fld.value().to_string())
269    }
270
271
272    /// Returns true if `Text` is present, Tag 58.
273    pub fn has_text(&self) -> bool {
274        self.message.body.has(tag::TEXT)
275    }
276
277
278}
279
280/// `RouteOut` is the callback type for routing `QuoteRequestReject` messages.
281pub type RouteOut = fn(msg: QuoteRequestReject, session_id: SessionID) -> Result<(), MessageRejectErrorEnum>;
282
283/// Route type returned by the `route` function.
284pub type Route = (&'static str, &'static str, Box<dyn Fn(&Message, SessionID) -> Result<(), MessageRejectErrorEnum> + Send>);
285
286/// Returns the begin string, message type, and route function for `QuoteRequestReject`.
287pub fn route(router: RouteOut) -> Route {
288    let r = move |msg: &Message, session_id: SessionID| -> Result<(), MessageRejectErrorEnum> {
289        router(QuoteRequestReject::from_message(msg.clone()), session_id)
290    };
291    ("9", "AG", Box::new(r))
292}