vibesql_types/
lib.rs

1//! SQL:1999 Type System
2//!
3//! This crate provides the type system for SQL:1999, including:
4//! - Data type definitions (INTEGER, VARCHAR, BOOLEAN, etc.)
5//! - SQL values representation
6//! - Type compatibility and coercion rules
7//! - Type checking utilities
8
9mod data_type;
10mod sql_mode;
11mod sql_value;
12mod temporal;
13
14// Re-export all public types to maintain the same public API
15pub use data_type::{DataType, TypeAffinity};
16pub use sql_mode::{
17    types::{TypeBehavior, ValueType},
18    ConcatOperator, DivisionBehavior, MySqlModeFlags, OperatorBehavior, SqlMode,
19};
20pub use sql_value::{SqlValue, StringValue};
21pub use temporal::{Date, Interval, IntervalField, Time, Timestamp};