swift_mt_message/fields/
field28.rs

1use serde::{Deserialize, Serialize};
2use swift_mt_message_macros::SwiftField;
3
4/// # Field 28: Statement Number/Sequence Number
5/// Format: 5n[/2n] (statement number + optional sequence)
6/// Validation: positive_amount (for numbers)
7#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, SwiftField)]
8pub struct Field28 {
9    /// Statement number (5n format, 1-5 digits)
10    #[component("5n", validate = ["positive_amount"])]
11    pub statement_number: u32,
12
13    /// Optional sequence number (2n format, 1-2 digits)
14    #[component("2n", optional, validate = ["positive_amount"])]
15    pub sequence_number: Option<u8>,
16}