nodedb_cluster/distributed_array/opcodes.rs
1// SPDX-License-Identifier: BUSL-1.1
2
3//! VShardMessageType discriminant constants for array shard RPCs.
4//!
5//! These values mirror the `VShardMessageType` repr(u16) variants added
6//! in `crate::wire`. Kept here as typed constants so coordinator and
7//! handler code can refer to them without importing the full enum.
8
9/// Coordinator → shard: execute a coord-range slice.
10pub const ARRAY_SHARD_SLICE_REQ: u32 = 80;
11/// Shard → coordinator: slice result rows.
12pub const ARRAY_SHARD_SLICE_RESP: u32 = 81;
13/// Coordinator → shard: compute a partial aggregate.
14pub const ARRAY_SHARD_AGG_REQ: u32 = 82;
15/// Shard → coordinator: partial aggregate result.
16pub const ARRAY_SHARD_AGG_RESP: u32 = 83;
17/// Coordinator → shard: write cell batch.
18pub const ARRAY_SHARD_PUT_REQ: u32 = 84;
19/// Shard → coordinator: put acknowledgement.
20pub const ARRAY_SHARD_PUT_RESP: u32 = 85;
21/// Coordinator → shard: delete cells by exact coords.
22pub const ARRAY_SHARD_DELETE_REQ: u32 = 86;
23/// Shard → coordinator: delete acknowledgement.
24pub const ARRAY_SHARD_DELETE_RESP: u32 = 87;
25/// Coordinator → shard: surrogate bitmap scan.
26pub const ARRAY_SHARD_SURROGATE_BITMAP_REQ: u32 = 88;
27/// Shard → coordinator: surrogate bitmap result.
28pub const ARRAY_SHARD_SURROGATE_BITMAP_RESP: u32 = 89;