use serde_repr for serializing enums as u8 (#130)

This commit is contained in:
kos-for-juspay
2022-12-13 14:23:37 +01:00
committed by GitHub
parent 73581e4a4e
commit b90009868c
3 changed files with 21 additions and 9 deletions

View File

@ -192,17 +192,16 @@ impl TryFrom<&types::PaymentsCancelRouterData> for CancelTransactionRequest {
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, PartialEq, Eq)]
#[derive(
Debug, Clone, Default, PartialEq, Eq, serde_repr::Serialize_repr, serde_repr::Deserialize_repr,
)]
#[repr(u8)]
pub enum AuthorizedotnetPaymentStatus {
#[serde(rename = "1")]
Approved,
#[serde(rename = "2")]
Declined,
#[serde(rename = "3")]
Error,
Approved = 1,
Declined = 2,
Error = 3,
#[default]
#[serde(rename = "4")]
HeldForReview,
HeldForReview = 4,
}
pub type AuthorizedotnetRefundStatus = AuthorizedotnetPaymentStatus;