pub struct InsuranceClaim {Show 22 fields
pub claim_id: ClaimId,
pub coverage_id: CoverageId,
pub asset_id: AssetId,
pub claim_type: ClaimType,
pub claim_commitment: [u8; 32],
pub claimant_ref: PartyRef,
pub date_of_loss: Timestamp,
pub date_filed: Timestamp,
pub loss_amount_commitment: Option<[u8; 32]>,
pub approved_amount_commitment: Option<[u8; 32]>,
pub paid_amount_commitment: Option<[u8; 32]>,
pub adjuster_ref: Option<PartyRef>,
pub issuer_address: Address,
pub issuer_class: PropertyIssuerClass,
pub policy_id: PolicyId,
pub revocation_ref: Option<[u8; 32]>,
pub status: ClaimStatus,
pub created_at: Timestamp,
pub updated_at: Timestamp,
pub recorded_at_height: BlockHeight,
pub related_claims: Vec<ClaimId>,
pub attachments: Vec<AttachmentRef>,
}Expand description
SRC-865 Insurance Claim
Fields§
§claim_id: ClaimIdUnique claim identifier
coverage_id: CoverageIdCoverage under which claim is made
asset_id: AssetIdAsset involved
claim_type: ClaimTypeClaim type
claim_commitment: [u8; 32]BLAKE3 commitment of claim details
claimant_ref: PartyRefClaimant reference
date_of_loss: TimestampDate of loss
date_filed: TimestampDate claim filed
loss_amount_commitment: Option<[u8; 32]>Loss amount commitment
approved_amount_commitment: Option<[u8; 32]>Approved amount commitment
paid_amount_commitment: Option<[u8; 32]>Paid amount commitment
adjuster_ref: Option<PartyRef>Adjuster assigned
issuer_address: AddressIssuer address
issuer_class: PropertyIssuerClassIssuer class
policy_id: PolicyIdPolicy ID (SRC-803)
revocation_ref: Option<[u8; 32]>Revocation reference (SRC-805 compatible)
status: ClaimStatusStatus
created_at: TimestampCreation timestamp
updated_at: TimestampLast update timestamp
recorded_at_height: BlockHeightBlock height when recorded
Related claim IDs (for split claims, etc.)
attachments: Vec<AttachmentRef>Attachments
Implementations§
Source§impl InsuranceClaim
impl InsuranceClaim
Sourcepub fn generate_id(
coverage_id: &CoverageId,
claim_type: ClaimType,
claimant_ref: &PartyRef,
date_of_loss: Timestamp,
nonce: &[u8; 32],
) -> ClaimId
pub fn generate_id( coverage_id: &CoverageId, claim_type: ClaimType, claimant_ref: &PartyRef, date_of_loss: Timestamp, nonce: &[u8; 32], ) -> ClaimId
Generate claim ID
Sourcepub fn generate_commitment(
loss_description_hash: &[u8; 32],
loss_amount_commitment: Option<&[u8; 32]>,
documentation_hash: Option<&[u8; 32]>,
) -> [u8; 32]
pub fn generate_commitment( loss_description_hash: &[u8; 32], loss_amount_commitment: Option<&[u8; 32]>, documentation_hash: Option<&[u8; 32]>, ) -> [u8; 32]
Generate claim commitment
Sourcepub fn is_resolved(&self) -> bool
pub fn is_resolved(&self) -> bool
Check if claim is resolved
Trait Implementations§
Source§impl Clone for InsuranceClaim
impl Clone for InsuranceClaim
Source§fn clone(&self) -> InsuranceClaim
fn clone(&self) -> InsuranceClaim
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 InsuranceClaim
impl Debug for InsuranceClaim
Source§impl<'de> Deserialize<'de> for InsuranceClaim
impl<'de> Deserialize<'de> for InsuranceClaim
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 PartialEq for InsuranceClaim
impl PartialEq for InsuranceClaim
Source§fn eq(&self, other: &InsuranceClaim) -> bool
fn eq(&self, other: &InsuranceClaim) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for InsuranceClaim
impl Serialize for InsuranceClaim
impl Eq for InsuranceClaim
impl StructuralPartialEq for InsuranceClaim
Auto Trait Implementations§
impl Freeze for InsuranceClaim
impl RefUnwindSafe for InsuranceClaim
impl Send for InsuranceClaim
impl Sync for InsuranceClaim
impl Unpin for InsuranceClaim
impl UnsafeUnpin for InsuranceClaim
impl UnwindSafe for InsuranceClaim
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