use serde::{Deserialize, Serialize};
use crate::models;
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct TokenizedPaymentMethodRequest {
#[serde(rename = "type", alias = "R#type")]
pub r#type: String,
#[serde(rename = "token", alias = "Token")]
pub token: String,
#[serde(
rename = "billingAddress",
alias = "BillingAddress",
skip_serializing_if = "Option::is_none"
)]
pub billing_address: Option<Box<models::MinimalBillingAddressRequest>>,
}
impl TokenizedPaymentMethodRequest {
pub fn new(r#type: String, token: String) -> TokenizedPaymentMethodRequest {
TokenizedPaymentMethodRequest {
r#type,
token,
billing_address: None,
}
}
}