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: RecurringInterval
The frequency at which a subscription is billed.
One of day
, week
, month
or year
.
interval_count: u64
The 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: RecurringUsageType
Configures 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 Freeze for Recurring
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