codexsdk 1.0.0

No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
Documentation
/*
 * moon-vault-api
 *
 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
 *
 * The version of the OpenAPI document: 1.0.0
 * 
 * Generated by: https://openapi-generator.tech
 */

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,
        }
    }
}