reifydb_core/actors/drop.rs
1// SPDX-License-Identifier: Apache-2.0
2// Copyright (c) 2026 ReifyDB
3
4use reifydb_codec::key::encoded::EncodedKey;
5
6use crate::{common::CommitVersion, interface::store::EntryKind};
7
8#[derive(Debug, Clone)]
9pub struct DropRequest {
10 pub table: EntryKind,
11
12 pub key: EncodedKey,
13
14 pub commit_version: CommitVersion,
15
16 pub pending_version: Option<CommitVersion>,
17}
18
19#[derive(Clone)]
20pub enum DropMessage {
21 Request(DropRequest),
22
23 Batch(Vec<DropRequest>),
24
25 Tick,
26
27 Shutdown,
28}