refactor(core): make sessions token resposne enum (#135)

This commit is contained in:
Narayan Bhat
2022-12-13 18:50:52 +05:30
committed by GitHub
parent 9fe3f7d904
commit 16cc0a4b38
6 changed files with 35 additions and 34 deletions

View File

@ -657,22 +657,29 @@ pub struct PaymentsRetrieveRequest {
pub connector: Option<String>,
}
#[derive(Debug, Clone, serde::Serialize)]
pub struct ConnectorSessionToken {
pub connector_name: String,
pub session_token: String,
pub session_id: Option<String>,
}
#[derive(Default, Debug, serde::Deserialize, Clone)]
pub struct PaymentsSessionRequest {
pub payment_id: String,
pub client_secret: String,
}
#[derive(Debug, Clone, serde::Serialize)]
#[serde(tag = "connector_name")]
#[serde(rename_all = "lowercase")]
pub enum SessionToken {
Gpay {},
Klarna {
session_token: String,
session_id: String,
},
Paypal {
session_token: String,
},
}
#[derive(Default, Debug, serde::Serialize, Clone)]
pub struct PaymentsSessionResponse {
pub session_token: Vec<ConnectorSessionToken>,
pub session_token: Vec<SessionToken>,
}
#[derive(Default, Debug, serde::Deserialize, serde::Serialize, Clone)]