mod labels;
mod payload;
mod runtime;
#[cfg(all(test, feature = "sql", not(feature = "diagnostics")))]
pub(crate) use crate::db::session::sql::projection::runtime::with_sql_projection_materialization_metrics;
#[cfg(all(feature = "sql", feature = "diagnostics"))]
pub use crate::db::session::sql::projection::runtime::{
SqlProjectionMaterializationMetrics, with_sql_projection_materialization_metrics,
};
pub(in crate::db::session::sql) use crate::db::session::sql::projection::{
labels::{
annotate_sql_projection_debug_on_execution_descriptor,
projection_fixed_scales_from_projection_spec, projection_labels_from_fields,
projection_labels_from_projection_spec,
},
payload::{
SqlProjectionPayload, sql_projection_statement_result_from_fallible_value_rows,
sql_projection_statement_result_from_value_rows,
},
runtime::execute_sql_projection_rows_for_canister,
};