Path: blob/main/crates/polars-plan/src/dsl/match_to_schema.rs
6939 views
use super::{Expr, ExtraColumnsPolicy, MissingColumnsPolicy};12#[derive(Debug, Clone, PartialEq, Eq)]3#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]4#[cfg_attr(feature = "dsl-schema", derive(schemars::JsonSchema))]5pub enum MissingColumnsPolicyOrExpr {6Insert,7Raise,8InsertWith(Expr),9}1011#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]12#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]13#[cfg_attr(feature = "dsl-schema", derive(schemars::JsonSchema))]14pub enum UpcastOrForbid {15Upcast,16Forbid,17}1819#[derive(Debug, Clone, PartialEq, Eq)]20#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]21#[cfg_attr(feature = "dsl-schema", derive(schemars::JsonSchema))]22pub struct MatchToSchemaPerColumn {23pub missing_columns: MissingColumnsPolicyOrExpr,24pub missing_struct_fields: MissingColumnsPolicy,2526pub extra_struct_fields: ExtraColumnsPolicy,2728pub integer_cast: UpcastOrForbid,29pub float_cast: UpcastOrForbid,30}313233