cal_core/
organisation.rs

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