pub struct InsurancePolicy {Show 14 fields
pub policy_id: String,
pub agent_id: String,
pub product_id: String,
pub product_type: InsuranceProductType,
pub coverage_limit_micro_usd: i64,
pub deductible_micro_usd: i64,
pub premium_micro_usd: i64,
pub status: PolicyStatus,
pub effective_from: DateTime<Utc>,
pub effective_until: DateTime<Utc>,
pub claims_paid_micro_usd: i64,
pub claims_count: u32,
pub provider_id: String,
pub issued_at: DateTime<Utc>,
}Expand description
An active insurance policy bound to an agent.
Fields§
§policy_id: StringUnique policy identifier.
agent_id: StringThe insured agent.
product_id: StringProduct this policy is based on.
product_type: InsuranceProductTypeType of coverage.
coverage_limit_micro_usd: i64Coverage limit in micro-USD.
deductible_micro_usd: i64Deductible in micro-USD.
Premium paid per period in micro-USD.
status: PolicyStatusPolicy status.
effective_from: DateTime<Utc>Coverage start.
effective_until: DateTime<Utc>Coverage end.
claims_paid_micro_usd: i64Total claims paid out under this policy.
claims_count: u32Number of claims filed.
provider_id: StringProvider (pool or external insurer).
issued_at: DateTime<Utc>When the policy was issued.
Trait Implementations§
Source§impl Clone for InsurancePolicy
impl Clone for InsurancePolicy
Source§fn clone(&self) -> InsurancePolicy
fn clone(&self) -> InsurancePolicy
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 InsurancePolicy
impl Debug for InsurancePolicy
Source§impl<'de> Deserialize<'de> for InsurancePolicy
impl<'de> Deserialize<'de> for InsurancePolicy
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 InsurancePolicy
impl RefUnwindSafe for InsurancePolicy
impl Send for InsurancePolicy
impl Sync for InsurancePolicy
impl Unpin for InsurancePolicy
impl UnsafeUnpin for InsurancePolicy
impl UnwindSafe for InsurancePolicy
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