Skip to main content

reifydb_sub_column/actor/
mod.rs

1// SPDX-License-Identifier: Apache-2.0
2// Copyright (c) 2025 ReifyDB
3
4pub mod batches;
5pub mod series;
6pub mod table;
7
8use reifydb_type::value::datetime::DateTime;
9
10// Two distinct message types, one per actor. Same shape today (`Tick`, `Shutdown`)
11// but they will diverge in v2 (series grows `MaterializeBucket(BucketId)` from
12// change feeds; tables grow `MaterializeCommit(TableId, CommitVersion)`). Keeping
13// them separate prevents a table-path message from ever reaching the series
14// actor, enforced at compile time.
15
16#[derive(Clone, Debug)]
17pub enum TableMessage {
18	Tick(DateTime),
19	Shutdown,
20}
21
22#[derive(Clone, Debug)]
23pub enum SeriesMessage {
24	Tick(DateTime),
25	Shutdown,
26}