pub struct CreateOrderItem {
pub product_id: ProductId,
pub variant_id: Option<Uuid>,
pub sku: String,
pub name: String,
pub quantity: i32,
pub unit_price: Decimal,
pub discount: Option<Decimal>,
pub tax_amount: Option<Decimal>,
}Expand description
Input for creating an order item
Fields§
§product_id: ProductId§variant_id: Option<Uuid>§sku: String§name: String§quantity: i32§unit_price: Decimal§discount: Option<Decimal>§tax_amount: Option<Decimal>Trait Implementations§
Source§impl Clone for CreateOrderItem
impl Clone for CreateOrderItem
Source§fn clone(&self) -> CreateOrderItem
fn clone(&self) -> CreateOrderItem
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 CreateOrderItem
impl Debug for CreateOrderItem
Source§impl Default for CreateOrderItem
impl Default for CreateOrderItem
Source§fn default() -> CreateOrderItem
fn default() -> CreateOrderItem
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for CreateOrderItem
impl<'de> Deserialize<'de> for CreateOrderItem
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<CreateOrderItem, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<CreateOrderItem, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for CreateOrderItem
impl Serialize for CreateOrderItem
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
Source§impl Validate for CreateOrderItem
impl Validate for CreateOrderItem
Source§fn validate(&self) -> Result<(), CommerceError>
fn validate(&self) -> Result<(), CommerceError>
Validate a single order line item.
Rejects empty SKU/name, a non-positive quantity, a negative unit price, and negative discount/tax amounts. A zero unit price is permitted (e.g. free/gift items); only negative monetary amounts are rejected.
Auto Trait Implementations§
impl Freeze for CreateOrderItem
impl RefUnwindSafe for CreateOrderItem
impl Send for CreateOrderItem
impl Sync for CreateOrderItem
impl Unpin for CreateOrderItem
impl UnsafeUnpin for CreateOrderItem
impl UnwindSafe for CreateOrderItem
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