Skip to main content

laminar_connectors/schema/
mod.rs

1//! Schema evolution, format codecs, and connector schema traits.
2
3pub mod csv;
4pub mod error;
5pub mod evolution;
6pub mod json;
7pub mod traits;
8pub mod types;
9
10#[cfg(any(feature = "parquet-lookup", feature = "files"))]
11pub mod parquet;
12
13pub use csv::{
14    CsvDecoder, CsvDecoderConfig, CsvEncoder, CsvEncoderConfig, FieldCountMismatchStrategy,
15};
16pub use error::{SchemaError, SchemaResult};
17pub use evolution::{
18    diff_schemas_by_name, is_safe_widening, EvolutionResult, EvolutionTrigger, SchemaEvolution,
19    SchemaEvolutionEngine, SchemaHistory, SchemaHistoryEntry,
20};
21pub use json::{
22    JsonDecoder, JsonDecoderConfig, JsonEncoder, JsonbAccessor, JsonbEncoder, TypeMismatchStrategy,
23    UnknownFieldStrategy,
24};
25#[cfg(any(feature = "parquet-lookup", feature = "files"))]
26pub use parquet::{
27    ParquetDecoder, ParquetDecoderConfig, ParquetEncoder, ParquetEncoderConfig, RowGroupPredicate,
28};
29pub use traits::{
30    ArrayInference, ColumnProjection, CompatibilityMode, EvolutionVerdict, FieldInferenceDetail,
31    FormatDecoder, FormatEncoder, InferenceConfig, InferenceWarning, InferredSchema,
32    NumberInference, SchemaChange, WarningSeverity,
33};
34pub use types::{FieldMeta, RawRecord, SourceMetadata};