1use crate::accounting::ServiceCharge;
2use crate::{RecordReference, SpendCap};
3use serde::{Deserialize, Serialize};
4
5#[derive(Serialize, Deserialize, Clone)]
6#[serde(rename_all = "camelCase")]
7pub struct Organisation {
8 #[serde(deserialize_with = "crate::shared::object_id_as_string", rename = "_id")]
9 pub id: String,
10 pub roles: Vec<RecordReference>,
11 #[serde(default)]
12 pub service_charges: Vec<ServiceCharge>,
13 pub origination_rates: RecordReference,
14 pub termination_rates: RecordReference,
15 pub product_table: RecordReference,
16 pub spend_cap: SpendCap,
17 #[serde(default)]
18 #[serde(rename = "customers")]
19 pub accounts: Vec<RecordReference>,
20}
21