square_api_client/models/enums/subscription_cadence.rs
1//! Model for SubscriptionCadence enum.
2
3use serde::{Deserialize, Serialize};
4
5/// Determines the billing cadence of a [Subscription]
6#[derive(Clone, Debug, Deserialize, Eq, PartialEq, Serialize)]
7#[serde(rename_all = "SCREAMING_SNAKE_CASE")]
8pub enum SubscriptionCadence {
9 /// Once per day
10 Daily,
11 /// Once per week
12 Weekly,
13 /// Every two weeks
14 EveryTwoWeeks,
15 /// Once every 30 days
16 ThirtyDays,
17 /// Once every 60 days
18 SixtyDays,
19 /// Once every 90 days
20 NinetyDays,
21 /// Once per month
22 Monthly,
23 /// Once every two months
24 EveryTwoMonths,
25 /// Once every three months
26 Quarterly,
27 /// Once every four months
28 EveryFourMonths,
29 /// Once every six months
30 EverySixMonths,
31 /// Once per year
32 Annual,
33 /// Once every two years
34 EveryTwoYears,
35}
36
37impl Default for SubscriptionCadence {
38 fn default() -> Self {
39 Self::Monthly
40 }
41}