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}