mx20022_model/generated/pacs/mod.rs
1//! Payments Clearing and Settlement (pacs) message types.
2//!
3//! Types are scoped by message version to avoid name collisions between
4//! shared type names (e.g. `PostalAddress27` appears in both pacs.002 and
5//! pacs.008). Import the specific version module you need:
6//!
7//! ```ignore
8//! use mx20022_model::generated::pacs::pacs_008_001_13::Document;
9//! ```
10//!
11//! # Legacy versions
12//!
13//! Older pacs message versions are gated behind the `legacy-pacs` feature
14//! flag. They are still in active use by banks that have not upgraded:
15//!
16//! - `pacs.008.001.08` and `pacs.008.001.10` (predecessors of v13)
17//! - `pacs.002.001.10` and `pacs.002.001.12` (predecessors of v14)
18
19pub mod pacs_002_001_14;
20pub mod pacs_004_001_11;
21pub mod pacs_008_001_13;
22pub mod pacs_009_001_10;
23pub mod pacs_028_001_05;
24
25#[cfg(feature = "legacy-pacs")]
26pub mod pacs_002_001_10;
27#[cfg(feature = "legacy-pacs")]
28pub mod pacs_002_001_12;
29#[cfg(feature = "legacy-pacs")]
30pub mod pacs_008_001_08;
31#[cfg(feature = "legacy-pacs")]
32pub mod pacs_008_001_10;