use crate::models;
use serde::{Deserialize, Serialize};
use serde_with::serde_as;
#[serde_as]
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct RegisterSingleSignatureMessage {
#[serde(rename = "entity_type")]
pub entity_type: std::collections::HashMap<String, serde_json::Value>,
#[serde(rename = "party_id")]
pub party_id: String,
#[serde_as(as = "serde_with::base64::Base64")]
#[serde(rename = "signature")]
pub signature: Vec<u8>,
#[serde(rename = "indexes")]
pub indexes: Vec<i64>,
}
impl RegisterSingleSignatureMessage {
pub fn new(entity_type: std::collections::HashMap<String, serde_json::Value>, party_id: String, signature: Vec<u8>, indexes: Vec<i64>) -> RegisterSingleSignatureMessage {
RegisterSingleSignatureMessage {
entity_type,
party_id,
signature,
indexes,
}
}
}