pub struct CashPool {
pub id: String,
pub name: String,
pub pool_type: PoolType,
pub header_account_id: String,
pub participant_accounts: Vec<String>,
pub sweep_time: NaiveTime,
pub interest_rate_benefit: Decimal,
}Expand description
Cash pool grouping entity bank accounts.
Fields§
§id: StringUnique pool identifier
name: StringDescriptive name
pool_type: PoolTypeType of pooling structure
header_account_id: StringMaster / header account receiving sweeps
participant_accounts: Vec<String>Participant sub-account identifiers
sweep_time: NaiveTimeTime of day when sweeps occur
interest_rate_benefit: DecimalInterest rate benefit from pooling (bps or decimal fraction)
Implementations§
Source§impl CashPool
impl CashPool
Sourcepub fn new(
id: impl Into<String>,
name: impl Into<String>,
pool_type: PoolType,
header_account_id: impl Into<String>,
sweep_time: NaiveTime,
) -> Self
pub fn new( id: impl Into<String>, name: impl Into<String>, pool_type: PoolType, header_account_id: impl Into<String>, sweep_time: NaiveTime, ) -> Self
Creates a new cash pool.
Sourcepub fn with_participant(self, account_id: impl Into<String>) -> Self
pub fn with_participant(self, account_id: impl Into<String>) -> Self
Adds a participant account.
Sourcepub fn with_interest_rate_benefit(self, benefit: Decimal) -> Self
pub fn with_interest_rate_benefit(self, benefit: Decimal) -> Self
Sets the interest rate benefit.
Sourcepub fn total_accounts(&self) -> usize
pub fn total_accounts(&self) -> usize
Returns the total number of accounts in the pool (header + participants).
Trait Implementations§
Source§impl<'de> Deserialize<'de> for CashPool
impl<'de> Deserialize<'de> for CashPool
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl ToNodeProperties for CashPool
impl ToNodeProperties for CashPool
Source§fn node_type_name(&self) -> &'static str
fn node_type_name(&self) -> &'static str
Entity type name (snake_case), e.g.
"uncertain_tax_position".Source§fn node_type_code(&self) -> u16
fn node_type_code(&self) -> u16
Numeric entity type code for registry, e.g.
416.Source§fn to_node_properties(&self) -> HashMap<String, GraphPropertyValue>
fn to_node_properties(&self) -> HashMap<String, GraphPropertyValue>
Convert all fields to a property map with camelCase keys.
Auto Trait Implementations§
impl Freeze for CashPool
impl RefUnwindSafe for CashPool
impl Send for CashPool
impl Sync for CashPool
impl Unpin for CashPool
impl UnsafeUnpin for CashPool
impl UnwindSafe for CashPool
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more