pub struct SubscriptionPlanItem {
pub id: Uuid,
pub plan_id: Uuid,
pub product_id: ProductId,
pub variant_id: Option<Uuid>,
pub sku: String,
pub name: String,
pub quantity: i32,
pub min_quantity: Option<i32>,
pub max_quantity: Option<i32>,
pub is_required: bool,
pub unit_price: Option<Decimal>,
}Expand description
An item included in a subscription plan
Fields§
§id: Uuid§plan_id: Uuid§product_id: ProductId§variant_id: Option<Uuid>§sku: String§name: String§quantity: i32Default quantity
min_quantity: Option<i32>Minimum quantity (for customizable plans)
max_quantity: Option<i32>Maximum quantity (for customizable plans)
is_required: boolWhether customer can remove this item
unit_price: Option<Decimal>Unit price override (None = use plan price)
Trait Implementations§
Source§impl Clone for SubscriptionPlanItem
impl Clone for SubscriptionPlanItem
Source§fn clone(&self) -> SubscriptionPlanItem
fn clone(&self) -> SubscriptionPlanItem
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 SubscriptionPlanItem
impl Debug for SubscriptionPlanItem
Source§impl<'de> Deserialize<'de> for SubscriptionPlanItem
impl<'de> Deserialize<'de> for SubscriptionPlanItem
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<SubscriptionPlanItem, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<SubscriptionPlanItem, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for SubscriptionPlanItem
impl Serialize for SubscriptionPlanItem
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 SubscriptionPlanItem
impl RefUnwindSafe for SubscriptionPlanItem
impl Send for SubscriptionPlanItem
impl Sync for SubscriptionPlanItem
impl Unpin for SubscriptionPlanItem
impl UnsafeUnpin for SubscriptionPlanItem
impl UnwindSafe for SubscriptionPlanItem
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