pub struct Recurring {
pub aggregate_usage: Option<RecurringAggregateUsage>,
pub interval: RecurringInterval,
pub interval_count: u64,
pub trial_period_days: Option<u32>,
pub usage_type: RecurringUsageType,
}Fields§
§aggregate_usage: Option<RecurringAggregateUsage>Specifies a usage aggregation strategy for prices of usage_type=metered.
Defaults to sum.
interval: RecurringIntervalThe frequency at which a subscription is billed.
One of day, week, month or year.
interval_count: u64The number of intervals (specified in the interval attribute) between subscription billings.
For example, interval=month and interval_count=3 bills every 3 months.
trial_period_days: Option<u32>Default number of trial days when subscribing a customer to this price using trial_from_plan=true.
usage_type: RecurringUsageTypeConfigures how the quantity per period should be determined.
Can be either metered or licensed.
licensed automatically bills the quantity set when adding it to a subscription.
metered aggregates the total usage based on usage records.
Defaults to licensed.
Trait Implementations§
source§impl<'de> Deserialize<'de> for Recurring
impl<'de> Deserialize<'de> for Recurring
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl RefUnwindSafe for Recurring
impl Send for Recurring
impl Sync for Recurring
impl Unpin for Recurring
impl UnwindSafe for Recurring
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