stripe/resources/
order_ext.rs1use serde::{Deserialize, Serialize};
2
3#[derive(Copy, Clone, Debug, Deserialize, Serialize, Eq, PartialEq)]
5#[serde(rename_all = "snake_case")]
6pub enum OrderStatusFilter {
7 Created,
8 Fulfilled,
9 Paid,
10 Refunded,
11}
12
13impl OrderStatusFilter {
14 pub fn as_str(self) -> &'static str {
15 match self {
16 OrderStatusFilter::Created => "created",
17 OrderStatusFilter::Fulfilled => "fulfilled",
18 OrderStatusFilter::Paid => "paid",
19 OrderStatusFilter::Refunded => "refunded",
20 }
21 }
22}
23
24impl AsRef<str> for OrderStatusFilter {
25 fn as_ref(&self) -> &str {
26 self.as_str()
27 }
28}
29
30impl std::fmt::Display for OrderStatusFilter {
31 fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
32 self.as_str().fmt(f)
33 }
34}