pub struct CreateSku<'a> {
pub active: Option<bool>,
pub attributes: Option<Metadata>,
pub currency: Currency,
pub expand: &'a [&'a str],
pub id: Option<&'a str>,
pub image: Option<&'a str>,
pub inventory: Option<SkuInventory>,
pub metadata: Option<Metadata>,
pub package_dimensions: Option<PackageDimensions>,
pub price: i64,
pub product: IdOrCreate<'a, CreateProduct<'a>>,
}
Expand description
The parameters for Sku::create
.
Fields
active: Option<bool>
Whether the SKU is available for purchase.
Default to true
.
attributes: Option<Metadata>
A dictionary of attributes and values for the attributes defined by the product.
If, for example, a product’s attributes are ["size", "gender"]
, a valid SKU has the following dictionary of attributes: {"size": "Medium", "gender": "Unisex"}
.
currency: Currency
Three-letter ISO currency code, in lowercase.
Must be a supported currency.
expand: &'a [&'a str]
Specifies which fields in the response should be expanded.
id: Option<&'a str>
The identifier for the SKU.
Must be unique. If not provided, an identifier will be randomly generated.
image: Option<&'a str>
The URL of an image for this SKU, meant to be displayable to the customer.
inventory: Option<SkuInventory>
Description of the SKU’s inventory.
metadata: Option<Metadata>
Set of key-value pairs that you can attach to an object.
This can be useful for storing additional information about the object in a structured format.
Individual keys can be unset by posting an empty value to them.
All keys can be unset by posting an empty value to metadata
.
package_dimensions: Option<PackageDimensions>
The dimensions of this SKU for shipping purposes.
price: i64
The cost of the item as a nonnegative integer in the smallest currency unit (that is, 100 cents to charge $1.00, or 100 to charge ¥100, Japanese Yen being a zero-decimal currency).
product: IdOrCreate<'a, CreateProduct<'a>>
The ID of the product this SKU is associated with.
Must be a product with type good
.
Implementations
sourceimpl<'a> CreateSku<'a>
impl<'a> CreateSku<'a>
pub fn new(
currency: Currency,
inventory: Option<SkuInventory>,
price: i64,
product: IdOrCreate<'a, CreateProduct<'a>>
) -> Self
Trait Implementations
Auto Trait Implementations
impl<'a> RefUnwindSafe for CreateSku<'a>
impl<'a> Send for CreateSku<'a>
impl<'a> Sync for CreateSku<'a>
impl<'a> Unpin for CreateSku<'a>
impl<'a> UnwindSafe for CreateSku<'a>
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>
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
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