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}