use crate::AuthoritySpec;
use hdi::prelude::*;
pub type Authorization = (u8, Signature);
#[hdk_entry_helper]
#[derive(Clone)]
pub struct AuthorizedSpecChange {
pub new_spec: AuthoritySpec,
pub authorization_of_new_spec: Vec<Authorization>,
}
impl AuthorizedSpecChange {
pub fn new(new_spec: AuthoritySpec, authorization_of_new_spec: Vec<Authorization>) -> Self {
Self {
new_spec,
authorization_of_new_spec,
}
}
pub fn as_new_spec_ref(&self) -> &AuthoritySpec {
&self.new_spec
}
pub fn as_authorization_of_new_spec_ref(&self) -> &Vec<Authorization> {
&self.authorization_of_new_spec
}
}