pub struct CreateOrder {
pub customer_id: CustomerId,
pub items: Vec<CreateOrderItem>,
pub currency: Option<CurrencyCode>,
pub shipping_address: Option<Address>,
pub billing_address: Option<Address>,
pub notes: Option<String>,
pub payment_method: Option<String>,
pub shipping_method: Option<String>,
}Expand description
Input for creating a new order
Fields§
§customer_id: CustomerId§items: Vec<CreateOrderItem>§currency: Option<CurrencyCode>§shipping_address: Option<Address>§billing_address: Option<Address>§notes: Option<String>§payment_method: Option<String>§shipping_method: Option<String>Trait Implementations§
Source§impl Clone for CreateOrder
impl Clone for CreateOrder
Source§fn clone(&self) -> CreateOrder
fn clone(&self) -> CreateOrder
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 CreateOrder
impl Debug for CreateOrder
Source§impl Default for CreateOrder
impl Default for CreateOrder
Source§fn default() -> CreateOrder
fn default() -> CreateOrder
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for CreateOrder
impl<'de> Deserialize<'de> for CreateOrder
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<CreateOrder, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<CreateOrder, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for CreateOrder
impl Serialize for CreateOrder
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 CreateOrder
impl Validate for CreateOrder
Source§fn validate(&self) -> Result<(), CommerceError>
fn validate(&self) -> Result<(), CommerceError>
Validate an order create request.
Requires a non-nil customer, at least one line item, and validates each item. Currency consistency is enforced at the item level where prices share the order’s single currency.
Auto Trait Implementations§
impl Freeze for CreateOrder
impl RefUnwindSafe for CreateOrder
impl Send for CreateOrder
impl Sync for CreateOrder
impl Unpin for CreateOrder
impl UnsafeUnpin for CreateOrder
impl UnwindSafe for CreateOrder
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