use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct FeePayerSignature {
#[serde(rename = "sender")]
pub sender: Box<models::AccountSignature>,
#[serde(rename = "secondary_signer_addresses")]
pub secondary_signer_addresses: Vec<String>,
#[serde(rename = "secondary_signers")]
pub secondary_signers: Vec<models::AccountSignature>,
#[serde(rename = "fee_payer_address")]
pub fee_payer_address: Box<String>,
#[serde(rename = "fee_payer_signer")]
pub fee_payer_signer: Box<models::FeePayerSignatureFeePayerSigner>,
}
impl FeePayerSignature {
pub fn new(sender: models::AccountSignature, secondary_signer_addresses: Vec<String>, secondary_signers: Vec<models::AccountSignature>, fee_payer_address: String, fee_payer_signer: models::FeePayerSignatureFeePayerSigner) -> FeePayerSignature {
FeePayerSignature {
sender: Box::new(sender),
secondary_signer_addresses,
secondary_signers,
fee_payer_address: Box::new(fee_payer_address),
fee_payer_signer: Box::new(fee_payer_signer),
}
}
}