pub struct Breakdown {
pub item_total: Option<Money>,
pub discount: Option<AggregatedDiscount>,
pub tax_total: Option<Money>,
pub shipping: Option<ShippingCost>,
pub custom: Option<CustomAmount>,
}
Expand description
The breakdown of the amount. Breakdown provides details such as total item amount, total tax amount, custom amount, shipping and discounts, if any.
Fields
item_total: Option<Money>
The subtotal for all items. Must equal the sum of (items[].unit_amount * items[].quantity) for all items.
discount: Option<AggregatedDiscount>
The discount can be at the item or invoice level, or both. Can be applied as a percent or amount. If you provide both amount and percent, amount takes precedent.
tax_total: Option<Money>
The aggregated amount of the item and shipping taxes.
shipping: Option<ShippingCost>
The shipping fee for all items. Includes tax on shipping.
custom: Option<CustomAmount>
The custom amount to apply to an invoice. If you include a label, you must include the custom amount.
Trait Implementations
sourceimpl<'de> Deserialize<'de> for Breakdown
impl<'de> Deserialize<'de> for Breakdown
sourcefn 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 RefUnwindSafe for Breakdown
impl Send for Breakdown
impl Sync for Breakdown
impl Unpin for Breakdown
impl UnwindSafe for Breakdown
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more