flutterwave_v3_models/payment_plans/
interval.rs1use std::fmt::Display;
2
3use serde::{Deserialize, Serialize};
4
5#[derive(Debug, Serialize, Deserialize)]
6pub enum Interval {
7 Yearly,
8 Quarterly,
9 Monthly,
10 Weekly,
11 Daily,
12}
13
14impl Display for Interval {
15 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
16 match self {
17 Interval::Yearly => f.write_str("yearly"),
18 Interval::Quarterly => f.write_str("quarterly"),
19 Interval::Monthly => f.write_str("monthly"),
20 Interval::Weekly => f.write_str("weekly"),
21 Interval::Daily => f.write_str("daily"),
22 }
23 }
24}