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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.