reifydb_engine/flow/compiler/primitive/
inline_data.rs1use reifydb_core::interface::catalog::flow::FlowNodeId;
7use reifydb_rql::{flow::node::FlowNodeType, nodes::InlineDataNode};
8use reifydb_transaction::transaction::admin::AdminTransaction;
9use reifydb_type::Result;
10
11use crate::flow::compiler::{CompileOperator, FlowCompiler};
12
13pub(crate) struct InlineDataCompiler {
14 pub _inline_data: InlineDataNode,
15}
16
17impl From<InlineDataNode> for InlineDataCompiler {
18 fn from(inline_data: InlineDataNode) -> Self {
19 Self {
20 _inline_data: inline_data,
21 }
22 }
23}
24
25impl CompileOperator for InlineDataCompiler {
26 fn compile(self, compiler: &mut FlowCompiler, txn: &mut AdminTransaction) -> Result<FlowNodeId> {
27 compiler.add_node(txn, FlowNodeType::SourceInlineData {})
28 }
29}