use mls_rs_codec::{MlsDecode, MlsEncode, MlsSize};
use crate::crypto::SignaturePublicKey;
use super::Credential;
#[derive(Debug, Clone, Eq, Hash, PartialEq, PartialOrd, Ord, MlsSize, MlsEncode, MlsDecode)]
#[cfg_attr(feature = "arbitrary", derive(arbitrary::Arbitrary))]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct SigningIdentity {
pub signature_key: SignaturePublicKey,
pub credential: Credential,
}
impl SigningIdentity {
pub fn new(credential: Credential, signature_key: SignaturePublicKey) -> SigningIdentity {
SigningIdentity {
credential,
signature_key,
}
}
}