mod ddl;
mod graph;
mod join;
mod source;
pub(super) use ddl::*;
pub(super) use graph::*;
pub(super) use join::*;
pub(super) use source::*;
use crate::executor::build_error::PlanBuildError;
use linkrs_core::types::expr::Expression;
pub(super) fn contextual_to_expression(
expr: &linkrs_core::types::expr::ContextualExpression,
) -> Result<Expression, PlanBuildError> {
expr.get_expression().ok_or_else(|| {
PlanBuildError::expression(
"ContextualExpression",
0,
format!("{:?}", expr),
"Failed to get expression",
)
})
}