Module message_registry

Module message_registry 

Source
Expand description

Message Type Registry

Single source of truth for ISO20022 message type mappings. This module provides mappings between:

  • Short form message types (e.g., “pacs.008”)
  • Full form message types (e.g., “pacs.008.001.08”)
  • Rust struct names (e.g., “FIToFICustomerCreditTransferV08”)
  • XML element names (e.g., “FIToFICstmrCdtTrf”)
  • XML namespaces

Structs§

MessageTypeInfo
Message type registry entry Format: (short_form, full_form, rust_type_name, xml_element_name)

Constants§

MESSAGE_REGISTRY
Complete registry of all supported ISO20022 message types

Functions§

element_to_message_type
Map XML element name to message type short form
get_full_form
Get full form of message type (e.g., “pacs.008” -> “pacs.008.001.08”)
get_namespace
Get namespace URI for a message type
message_type_to_element
Map message type to XML element name
message_type_to_rust_type
Map message type to Rust type name
normalize_message_type
Convert message type to short form (e.g., “pacs.008.001.08” -> “pacs.008”)