lethean 1.2.2

Lethean VPN Marketplace API
Documentation
/*
 * Lethean VPN
 *
 * Distributed Virtual Private Marketplace
 *
 * The version of the OpenAPI document: 1.2.1
 * Contact: contact@lethean.io
 * Generated by: https://openapi-generator.tech
 */




#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
pub struct RawTransactionEntity {
    #[serde(rename = "extra")]
    pub extra: Vec<String>,
    #[serde(rename = "rct_signatures")]
    pub rct_signatures: Box<crate::models::RawTransactionRctSignature>,
    #[serde(rename = "rctsig_prunable")]
    pub rctsig_prunable: Box<crate::models::RctSigPrunable>,
    #[serde(rename = "unlock_time")]
    pub unlock_time: f32,
    #[serde(rename = "version")]
    pub version: f32,
    #[serde(rename = "vin")]
    pub vin: Vec<crate::models::RawTransactionEntityVin>,
    #[serde(rename = "vout")]
    pub vout: Vec<crate::models::RawTransactionEntityVout>,
}

impl RawTransactionEntity {
    pub fn new(extra: Vec<String>, rct_signatures: crate::models::RawTransactionRctSignature, rctsig_prunable: crate::models::RctSigPrunable, unlock_time: f32, version: f32, vin: Vec<crate::models::RawTransactionEntityVin>, vout: Vec<crate::models::RawTransactionEntityVout>) -> RawTransactionEntity {
        RawTransactionEntity {
            extra,
            rct_signatures: Box::new(rct_signatures),
            rctsig_prunable: Box::new(rctsig_prunable),
            unlock_time,
            version,
            vin,
            vout,
        }
    }
}