swift_mt_message/fields/
field28c.rs

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