timesheetlib/enums/
payment_status.rs

1use postgres_types::{FromSql, ToSql};
2use serde::{Deserialize, Serialize};
3use std::fmt;
4use std::fmt::Formatter;
5use std::str;
6use strum_macros::EnumString;
7
8
9#[derive(
10    Serialize,
11    Deserialize,
12    Debug,
13    EnumString,
14    ToSql,
15    FromSql,
16    PartialEq,
17    Clone
18)]
19#[postgres(name = "payment_status")]
20pub enum PaymentStatus {
21    Scheduled,
22    Sent,
23    Cancelled,
24    Undefined,
25
26}
27impl fmt::Display for PaymentStatus {
28    fn fmt(&self, f: &mut Formatter<'_>) -> fmt::Result {
29        write!(f, "{:?}", self)
30    }
31}
32impl Default for PaymentStatus {
33    fn default() -> Self {
34        PaymentStatus::Undefined
35    }
36}