swift_mt_message/fields/common/
balance_field.rs1use chrono::NaiveDate;
2use serde::{Deserialize, Serialize};
3use swift_mt_message_macros::SwiftField;
4
5#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, SwiftField)]
9pub struct GenericBalanceField {
10 #[component("1!a", validate = ["debit_credit_indicator"])]
12 pub indicator: String,
13 #[component("6!n", validate = ["date_format", "valid_date_range"])]
15 pub date: NaiveDate,
16 #[component("3!a", validate = ["currency_code"])]
18 pub currency: String,
19 #[component("15d", validate = ["amount_format"])]
21 pub amount: f64,
22}