#![allow(clippy::result_large_err)]
pub mod catalog;
pub mod column;
pub mod conf;
pub mod dataframe;
pub mod datasource;
pub mod expression;
pub mod functions;
pub mod group;
pub mod merge;
pub mod ml;
pub mod observation;
pub mod pipelines;
pub mod plan;
pub mod profiler;
pub mod readwriter;
pub mod resource;
pub mod row;
pub mod session;
pub mod storage;
pub mod streaming;
pub mod table_arg;
pub mod tvf;
pub mod types;
pub mod udf;
#[cfg(feature = "wasm-udf")]
pub mod wasm_udf;
pub mod window;
pub use column::{col, lit, lit_boolean, lit_double, lit_string, Column};
pub use dataframe::{DataFrame, LocalRowIterator};
pub use datasource::{CommonInlineUserDefinedDataSourceExpression, PythonDataSourcePayload};
pub use expression::{
Alias, CaseWhen, Cast, ColumnReference, Expression, LiteralExpression, SortOrder,
UnresolvedFunction,
};
pub use group::{CoGroupedData, GroupedData};
pub use merge::MergeIntoWriter;
pub use observation::Observation;
pub use profiler::ProfilerCollector;
pub use readwriter::{
DataFrameReader, DataFrameWriter, DataFrameWriterV2, ReadType, SaveMode, TableSaveMethod,
};
pub use resource::{
ExecutorResourceRequests, ResourceProfile, ResourceProfileBuilder, TaskResourceRequests,
};
pub use session::{SparkSession, SparkSessionBuilder};
pub use spark_connect_core::error::{Result, SparkError};
pub use spark_connect_proto::StorageLevel;
pub use storage::StorageLevelExt;
pub use streaming::{
DataStreamReader, DataStreamWriter, StreamingQuery, StreamingQueryManager, Trigger,
};
pub use types::{DataType, StructField};
pub use window::{FrameBound, FrameType, Window, WindowSpec};