use std::collections::BTreeMap;
use crate::crypto::PublicKey;
use serde::{Deserialize, Serialize};
use super::EncryptionSchedule;
#[derive(Clone, Eq, PartialEq, Serialize, Deserialize, Hash, Debug)]
pub enum Change<N: Ord> {
NodeChange(BTreeMap<N, PublicKey>),
EncryptionSchedule(EncryptionSchedule),
}
#[derive(Clone, Eq, PartialEq, Serialize, Deserialize, Hash, Debug)]
pub enum ChangeState<N: Ord> {
None,
InProgress(Change<N>),
Complete(Change<N>),
}