use super::types::{ReplicatedEntry, ReplicatedWrite};
#[derive(Debug, Clone, zerompk::ToMessagePack, zerompk::FromMessagePack)]
pub struct LegacyReplicatedEntry {
pub tenant_id: u64,
pub vshard_id: u32,
pub idempotency_key: u64,
pub write: ReplicatedWrite,
}
impl LegacyReplicatedEntry {
pub const FIELD_COUNT: usize = 4;
pub fn into_current(self) -> ReplicatedEntry {
ReplicatedEntry {
tenant_id: self.tenant_id,
database_id: 0,
vshard_id: self.vshard_id,
idempotency_key: self.idempotency_key,
write: self.write,
}
}
}