use tls_codec::{TlsDeserialize, TlsDeserializeBytes, TlsSerialize, TlsSize};
use super::{Deserialize, Serialize};
use crate::treesync::{RatchetTree, RatchetTreeIn};
#[derive(
PartialEq,
Eq,
Clone,
Debug,
Serialize,
Deserialize,
TlsSerialize,
TlsDeserialize,
TlsDeserializeBytes,
TlsSize,
)]
pub struct RatchetTreeExtension {
ratchet_tree: RatchetTreeIn,
}
impl RatchetTreeExtension {
pub fn new(ratchet_tree: RatchetTree) -> Self {
RatchetTreeExtension {
ratchet_tree: ratchet_tree.into(),
}
}
pub fn ratchet_tree(&self) -> &RatchetTreeIn {
&self.ratchet_tree
}
}