pub struct InvoiceItem {Show 15 fields
pub id: Uuid,
pub invoice_id: InvoiceId,
pub order_item_id: Option<OrderItemId>,
pub product_id: Option<ProductId>,
pub sku: Option<String>,
pub description: String,
pub quantity: Decimal,
pub unit_of_measure: Option<String>,
pub unit_price: Decimal,
pub discount_amount: Decimal,
pub tax_amount: Decimal,
pub line_total: Decimal,
pub sort_order: i32,
pub created_at: DateTime<Utc>,
pub updated_at: DateTime<Utc>,
}Expand description
A line item on an invoice
Fields§
§id: UuidUnique ID
invoice_id: InvoiceIdParent invoice ID
order_item_id: Option<OrderItemId>Associated order item ID
product_id: Option<ProductId>Product ID
sku: Option<String>SKU
description: StringItem description
quantity: DecimalQuantity
unit_of_measure: Option<String>Unit of measure
unit_price: DecimalUnit price
discount_amount: DecimalDiscount amount for this line
tax_amount: DecimalTax amount for this line
line_total: DecimalLine total (quantity * unit_price - discount + tax)
sort_order: i32Sort order
created_at: DateTime<Utc>When created
updated_at: DateTime<Utc>When last updated
Trait Implementations§
Source§impl Clone for InvoiceItem
impl Clone for InvoiceItem
Source§fn clone(&self) -> InvoiceItem
fn clone(&self) -> InvoiceItem
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 InvoiceItem
impl Debug for InvoiceItem
Source§impl<'de> Deserialize<'de> for InvoiceItem
impl<'de> Deserialize<'de> for InvoiceItem
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<InvoiceItem, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<InvoiceItem, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for InvoiceItem
impl Serialize for InvoiceItem
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 InvoiceItem
impl RefUnwindSafe for InvoiceItem
impl Send for InvoiceItem
impl Sync for InvoiceItem
impl Unpin for InvoiceItem
impl UnsafeUnpin for InvoiceItem
impl UnwindSafe for InvoiceItem
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