pub struct InsurancePool {
pub pool_id: String,
pub name: String,
pub reserves_micro_usd: i64,
pub total_contributions_micro_usd: i64,
pub total_payouts_micro_usd: i64,
pub active_policies: u32,
pub total_coverage_outstanding_micro_usd: i64,
pub reserve_ratio: f64,
pub management_fee_bps: u32,
pub min_reserve_ratio: f64,
pub status: PoolStatus,
pub created_at: DateTime<Utc>,
}Expand description
The network’s self-insurance pool state.
Fields§
§pool_id: StringUnique pool identifier.
name: StringPool name.
reserves_micro_usd: i64Total reserves in micro-USD.
total_contributions_micro_usd: i64Total contributions received.
total_payouts_micro_usd: i64Total payouts made.
active_policies: u32Number of active policies backed by this pool.
total_coverage_outstanding_micro_usd: i64Total coverage outstanding across all active policies.
reserve_ratio: f64Reserve ratio: reserves / total_coverage_outstanding.
management_fee_bps: u32Management fee in basis points (2-3% = 200-300 bps).
min_reserve_ratio: f64Minimum reserve ratio before new policies are paused.
status: PoolStatusPool status.
created_at: DateTime<Utc>When the pool was created.
Trait Implementations§
Source§impl Clone for InsurancePool
impl Clone for InsurancePool
Source§fn clone(&self) -> InsurancePool
fn clone(&self) -> InsurancePool
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for InsurancePool
impl Debug for InsurancePool
Source§impl<'de> Deserialize<'de> for InsurancePool
impl<'de> Deserialize<'de> for InsurancePool
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
Auto Trait Implementations§
impl Freeze for InsurancePool
impl RefUnwindSafe for InsurancePool
impl Send for InsurancePool
impl Sync for InsurancePool
impl Unpin for InsurancePool
impl UnsafeUnpin for InsurancePool
impl UnwindSafe for InsurancePool
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