mod check;
use polars_core::error::PolarsResult;
use crate::dsl::{DslPlan, PlanSerializationContext};
pub fn prepare_cloud_plan(dsl: DslPlan) -> PolarsResult<Vec<u8>> {
check::assert_cloud_eligible(&dsl)?;
let mut writer = Vec::new();
dsl.serialize_versioned(
&mut writer,
PlanSerializationContext {
use_cloudpickle: true,
},
)?;
Ok(writer)
}