pub(crate) mod field;
#[cfg(any(test, feature = "sql"))]
pub(crate) mod field_kind_semantics;
pub use field::{
CompositeCodec, CompositeElementModel, CompositeFieldModel, CompositeShapeModel,
DEFAULT_BIG_INT_MAX_BYTES, EnumVariantModel, FieldDatabaseDefault, FieldInsertGeneration,
FieldKind, FieldModel, FieldStorageDecode, FieldWriteManagement,
};
#[cfg(any(test, feature = "sql"))]
pub(crate) use field_kind_semantics::canonicalize_grouped_having_numeric_literal_for_field_kind;
#[cfg(any(test, feature = "sql"))]
pub(crate) use field_kind_semantics::classify_field_kind;