pub struct CouponCode {
pub id: Uuid,
pub promotion_id: PromotionId,
pub code: String,
pub status: CouponStatus,
pub usage_limit: Option<i32>,
pub per_customer_limit: Option<i32>,
pub usage_count: i32,
pub starts_at: Option<DateTime<Utc>>,
pub ends_at: Option<DateTime<Utc>>,
pub metadata: Option<Value>,
pub created_at: DateTime<Utc>,
pub updated_at: DateTime<Utc>,
}Expand description
A coupon code that activates a promotion
Fields§
§id: Uuid§promotion_id: PromotionId§code: StringThe code customers enter (e.g., “SAVE20”)
status: CouponStatus§usage_limit: Option<i32>§per_customer_limit: Option<i32>§usage_count: i32§starts_at: Option<DateTime<Utc>>§ends_at: Option<DateTime<Utc>>§metadata: Option<Value>§created_at: DateTime<Utc>§updated_at: DateTime<Utc>Trait Implementations§
Source§impl Clone for CouponCode
impl Clone for CouponCode
Source§fn clone(&self) -> CouponCode
fn clone(&self) -> CouponCode
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 CouponCode
impl Debug for CouponCode
Source§impl<'de> Deserialize<'de> for CouponCode
impl<'de> Deserialize<'de> for CouponCode
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<CouponCode, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<CouponCode, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for CouponCode
impl Serialize for CouponCode
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 CouponCode
impl RefUnwindSafe for CouponCode
impl Send for CouponCode
impl Sync for CouponCode
impl Unpin for CouponCode
impl UnsafeUnpin for CouponCode
impl UnwindSafe for CouponCode
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