reifydb_engine/transform/mod.rs
1// SPDX-License-Identifier: AGPL-3.0-or-later
2// Copyright (c) 2025 ReifyDB
3
4pub mod context;
5#[cfg(reifydb_target = "native")]
6pub mod ffi;
7#[cfg(reifydb_target = "native")]
8pub mod loader;
9pub mod registry;
10
11use reifydb_core::value::column::columns::Columns;
12
13/// A stateless Columns → Columns transformation.
14pub trait Transform: Send + Sync {
15 fn apply(&self, ctx: &context::TransformContext, input: Columns) -> reifydb_type::Result<Columns>;
16}