use crate::models;
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct TransactionInput {
#[serde(rename = "supportedParams")]
pub supported_params: Box<models::TransactionInputSupportedParams>,
#[serde(rename = "wallet")]
pub wallet: Box<models::TransactionInputWallet>,
#[serde(rename = "metaData")]
pub meta_data: Box<models::TransactionInputMetaData>,
#[serde(rename = "originatingHost")]
pub originating_host: String,
#[serde(rename = "partnerContext")]
pub partner_context: String,
#[serde(rename = "uuid")]
pub uuid: String,
#[serde(rename = "network")]
pub network: String,
#[serde(rename = "paymentMethod")]
pub payment_method: String,
#[serde(rename = "type")]
pub r#type: String,
#[serde(rename = "amount")]
pub amount: f64,
#[serde(rename = "destination")]
pub destination: String,
#[serde(rename = "source")]
pub source: String,
#[serde(rename = "onramp")]
pub onramp: String,
}
impl TransactionInput {
pub fn new(supported_params: models::TransactionInputSupportedParams, wallet: models::TransactionInputWallet, meta_data: models::TransactionInputMetaData, originating_host: String, partner_context: String, uuid: String, network: String, payment_method: String, r#type: String, amount: f64, destination: String, source: String, onramp: String) -> TransactionInput {
TransactionInput {
supported_params: Box::new(supported_params),
wallet: Box::new(wallet),
meta_data: Box::new(meta_data),
originating_host,
partner_context,
uuid,
network,
payment_method,
r#type,
amount,
destination,
source,
onramp,
}
}
}