flutterwave_v3_models/payment_plans/
interval.rs

1use 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}