Module Full_admin_messages

Full messages - administrative.

type full_msg_heartbeat_data = {
hb_test_req_id : Imandra_prelude.string option;

Tag 112: Required when the heartbeat is forced by a test request

}

Heartbeat message data.

type full_msg_types_inner_rg = {
mtps_ref_msg_type : Full_message_tags.full_msg_tag;

Tag 372: Specifies a specific, supported MsgType <35>.

mtps_direction : Full_admin_enums.fix_msgdirection;

Tag 385: Indicates direction (send vs. receive) from the point of view of the sender.

}

Repeating group for supported messages passed in Logon<A>

type full_msg_logon_data = {
ln_encrypt_method : Full_admin_enums.fix_encryption_method;

Tag 98

ln_heartbeat_interval : Datetime.fix_duration;

Tag 108

ln_raw_data_length : Imandra_prelude.int option;

Tag 95

ln_raw_data : Imandra_prelude.string option;

Tag 96

ln_reset_seq_num_flag : bool option;

Tag 141

ln_next_expected_msg_seq_num : Imandra_prelude.int option;

Tag 789

ln_max_message_size : Imandra_prelude.int option;

Tag 383

ln_test_message_indicator : bool option;

Tag 464

ln_username : Imandra_prelude.string option;

Tag 553

ln_password : Imandra_prelude.string option;

Tag 554

ln_msg_types : full_msg_types_inner_rg list;

Repeating group at tag 384

}

Logon message data.

type full_msg_logoff_data = {
lo_encoded_text_len : Imandra_prelude.int option;

Tag 354

lo_encoded_text : Imandra_prelude.string option;

Tag 355

}

Logoff message data.

type full_msg_resend_request_data = {
rr_begin_seq_num : Imandra_prelude.int;

Tag 7

rr_end_seq_num : Imandra_prelude.int;

Tag 16

}

Resend Request message data.

type full_msg_reject_data = {
sr_ref_seq_num : Imandra_prelude.int;

Tag 45. MsgSeqNum of rejected message.

sr_ref_tag_id : Full_message_tags.full_field_tag option;

Tag 371. The tag number of the FIX field being referenced.

sr_ref_msg_type : Full_message_tags.full_msg_tag option;

Tag 372. The MsgType of the FIX message being referenced.

sr_session_reject_reason : Full_admin_enums.fix_session_reject_reason option;

Tag 373. Code to identify reason for a session-level Reject <3> message.

sr_text : Imandra_prelude.string option;

Tag 58. Where possible, message to explain reason for rejection.

sr_encoded_text_len : Imandra_prelude.int option;

Tag 354. Encoded text length.

sr_encoded_text : Imandra_prelude.string option;

Tag 354. Encoded text.

}

Reject message data.

type full_msg_sequence_reset_data = {
seqr_new_seq_no : Imandra_prelude.int;

Tag 36

seqr_gap_fill_flag : Full_admin_enums.fix_gapfillflag option;

Tag 123

}

Sequence Reset message data.

type full_msg_test_request_data = {
test_req_id : Imandra_prelude.string;

Tag 112

}

Test Request message data.

type full_msg_business_reject_data = {
br_ref_seq_num : Imandra_prelude.int;

Tag 45. MsgSeqNum of rejected message.

br_ref_msg_type : Full_message_tags.full_msg_tag;

Tag 372. The MsgType of the FIX message being referenced.

br_ref_field_id : Full_message_tags.full_field_tag option;

Tag 379. The business-level field on the message being referenced.

br_business_reject_reason : Full_admin_enums.fix_business_reject_reason;

Tag 380. Code to identify reason for a BusinessReject <j> message.

br_text : Imandra_prelude.string option;

Tag 58. Where possible, message to explain reason for rejection.

br_encoded_text_len : Imandra_prelude.int option;

Tag 354. Encoded text length.

br_encoded_text : Imandra_prelude.string option;

Tag 354. Encoded text.

}

Business Reject message data.

type full_admin_msg_data =
| Full_Msg_Heartbeat of full_msg_heartbeat_data
| Full_Msg_Logon of full_msg_logon_data
| Full_Msg_Logoff of full_msg_logoff_data
| Full_Msg_Reject of full_msg_reject_data
| Full_Msg_Business_Reject of full_msg_business_reject_data
| Full_Msg_Resend_Request of full_msg_resend_request_data
| Full_Msg_Sequence_Reset of full_msg_sequence_reset_data
| Full_Msg_Test_Request of full_msg_test_request_data

Top-level full administrative message data type.

val get_full_admin_msg_tag : full_admin_msg_data -> Full_admin_tags.full_admin_msg_tag

Get the message tag code, given the admin message data