pub struct TaxCalculationResult {
pub id: Uuid,
pub total_tax: Decimal,
pub subtotal: Decimal,
pub total: Decimal,
pub shipping_tax: Decimal,
pub tax_breakdown: Vec<TaxBreakdown>,
pub line_item_taxes: Vec<LineItemTax>,
pub exemptions_applied: bool,
pub exemption_details: Option<ExemptionDetails>,
pub jurisdictions: Vec<JurisdictionSummary>,
pub calculated_at: DateTime<Utc>,
pub is_estimate: bool,
}Expand description
Result of tax calculation
Fields§
§id: UuidUnique calculation ID
total_tax: DecimalTotal tax amount
subtotal: DecimalSubtotal before tax
total: DecimalTotal including tax
shipping_tax: DecimalTax on shipping
tax_breakdown: Vec<TaxBreakdown>Breakdown by jurisdiction
line_item_taxes: Vec<LineItemTax>Per-line-item tax details
exemptions_applied: boolWhether any exemptions were applied
exemption_details: Option<ExemptionDetails>Exemption details if applied
jurisdictions: Vec<JurisdictionSummary>Jurisdictions involved
calculated_at: DateTime<Utc>Calculation timestamp
is_estimate: boolWhether this is an estimate or committed transaction
Trait Implementations§
Source§impl Clone for TaxCalculationResult
impl Clone for TaxCalculationResult
Source§fn clone(&self) -> TaxCalculationResult
fn clone(&self) -> TaxCalculationResult
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 TaxCalculationResult
impl Debug for TaxCalculationResult
Source§impl<'de> Deserialize<'de> for TaxCalculationResult
impl<'de> Deserialize<'de> for TaxCalculationResult
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<TaxCalculationResult, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<TaxCalculationResult, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for TaxCalculationResult
impl Serialize for TaxCalculationResult
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for TaxCalculationResult
impl RefUnwindSafe for TaxCalculationResult
impl Send for TaxCalculationResult
impl Sync for TaxCalculationResult
impl Unpin for TaxCalculationResult
impl UnsafeUnpin for TaxCalculationResult
impl UnwindSafe for TaxCalculationResult
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