use crate::accounting::ServiceCharge;
use crate::{RecordReference, SpendCap};
use serde::{Deserialize, Serialize};
#[derive(Serialize, Deserialize, Clone)]
#[serde(rename_all = "camelCase")]
pub struct Organisation {
#[serde(deserialize_with = "crate::shared::object_id_as_string", rename = "_id")]
pub id: String,
pub roles: Vec<RecordReference>,
#[serde(default)]
pub service_charges: Vec<ServiceCharge>,
pub origination_rates: RecordReference,
pub termination_rates: RecordReference,
pub product_table: RecordReference,
pub spend_cap: SpendCap,
#[serde(default)]
#[serde(rename = "customers")]
pub accounts: Vec<RecordReference>,
}