pub struct SubscriptionItem {
pub adjustments: Option<Vec<Adjustment>>,
pub amount: i64,
pub current_period_end_at: Option<i64>,
pub current_period_start_at: Option<i64>,
pub description: String,
pub interval: Option<Interval>,
pub interval_count: Option<i64>,
pub metadata: Option<Vec<Metadatum>>,
pub quantity: Option<f64>,
pub subscription_type: SubscriptionType,
pub taxes: Option<Vec<Tax>>,
pub unit_cost: Option<f64>,
}Expand description
SubscriptionItem
JSON schema
{
"title": "SubscriptionItem",
"type": "object",
"required": [
"amount",
"description",
"subscription_type"
],
"properties": {
"adjustments": {
"oneOf": [
{
"type": "null"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/adjustment"
}
}
]
},
"amount": {
"type": "integer"
},
"current_period_end_at": {
"type": [
"integer",
"null"
],
"maximum": 4102462800.0,
"minimum": 0.0
},
"current_period_start_at": {
"type": [
"integer",
"null"
],
"maximum": 4102462800.0,
"minimum": 0.0
},
"description": {
"type": "string"
},
"interval": {
"oneOf": [
{
"type": "null"
},
{
"title": "Interval",
"type": "string",
"enum": [
"day",
"week",
"month",
"year"
]
}
]
},
"interval_count": {
"type": [
"integer",
"null"
]
},
"metadata": {
"oneOf": [
{
"type": "null"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/metadatum"
}
}
]
},
"quantity": {
"type": [
"number",
"null"
]
},
"subscription_type": {
"title": "SubscriptionType",
"type": "string",
"enum": [
"one_time",
"recurring"
]
},
"taxes": {
"oneOf": [
{
"type": "null"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/tax"
}
}
]
},
"unit_cost": {
"type": [
"number",
"null"
]
}
},
"additionalProperties": false
}Fields§
§adjustments: Option<Vec<Adjustment>>§amount: i64§current_period_end_at: Option<i64>§current_period_start_at: Option<i64>§description: String§interval: Option<Interval>§interval_count: Option<i64>§metadata: Option<Vec<Metadatum>>§quantity: Option<f64>§subscription_type: SubscriptionType§taxes: Option<Vec<Tax>>§unit_cost: Option<f64>Implementations§
Source§impl SubscriptionItem
impl SubscriptionItem
pub fn builder() -> SubscriptionItem
Trait Implementations§
Source§impl Clone for SubscriptionItem
impl Clone for SubscriptionItem
Source§fn clone(&self) -> SubscriptionItem
fn clone(&self) -> SubscriptionItem
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 SubscriptionItem
impl Debug for SubscriptionItem
Source§impl<'de> Deserialize<'de> for SubscriptionItem
impl<'de> Deserialize<'de> for SubscriptionItem
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
Source§impl From<&SubscriptionItem> for SubscriptionItem
impl From<&SubscriptionItem> for SubscriptionItem
Source§fn from(value: &SubscriptionItem) -> Self
fn from(value: &SubscriptionItem) -> Self
Converts to this type from the input type.
Source§impl From<SubscriptionItem> for SubscriptionItem
impl From<SubscriptionItem> for SubscriptionItem
Source§fn from(value: SubscriptionItem) -> Self
fn from(value: SubscriptionItem) -> Self
Converts to this type from the input type.
Source§impl Serialize for SubscriptionItem
impl Serialize for SubscriptionItem
Source§impl TryFrom<SubscriptionItem> for SubscriptionItem
impl TryFrom<SubscriptionItem> for SubscriptionItem
Source§type Error = ConversionError
type Error = ConversionError
The type returned in the event of a conversion error.
Source§fn try_from(value: SubscriptionItem) -> Result<Self, ConversionError>
fn try_from(value: SubscriptionItem) -> Result<Self, ConversionError>
Performs the conversion.
Auto Trait Implementations§
impl Freeze for SubscriptionItem
impl RefUnwindSafe for SubscriptionItem
impl Send for SubscriptionItem
impl Sync for SubscriptionItem
impl Unpin for SubscriptionItem
impl UnsafeUnpin for SubscriptionItem
impl UnwindSafe for SubscriptionItem
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