use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct MultiKeySignature {
#[serde(rename = "public_keys")]
pub public_keys: Vec<models::PublicKey>,
#[serde(rename = "signatures")]
pub signatures: Vec<models::IndexedSignature>,
#[serde(rename = "signatures_required")]
pub signatures_required: i32,
}
impl MultiKeySignature {
pub fn new(public_keys: Vec<models::PublicKey>, signatures: Vec<models::IndexedSignature>, signatures_required: i32) -> MultiKeySignature {
MultiKeySignature {
public_keys,
signatures,
signatures_required,
}
}
}