#![forbid(unsafe_code)]
pub mod entrycatalog;
pub mod file;
pub mod functioncatalog;
pub mod pragmacatalog;
pub mod settingcatalog;
pub mod signature;
pub mod table;
pub mod typecatalog;
pub use entrycatalog::{
DUCKDB, canonical, column_fields, database_fields, numeric_facts, schema_fields,
show_database_fields, show_expanded_fields, show_table_fields, table_fields, view_fields,
};
pub use file::{
csv_fields, csv_given, files, is_file, is_pattern, open_csv, open_parquet, parquet_fields,
};
pub use functioncatalog::{
CONSISTENT, FUNCTION_CATALOG, FUNCTION_SCHEMA, FunctionEntry, function_entries, function_fields,
};
pub use pragmacatalog::{PRAGMAS, PragmaEntry, pragma_named};
pub use rudb_csv::Given;
pub use settingcatalog::{
Behaviour, GLOBAL, LOCAL, SETTINGS, SettingEntry, UNSET, setting_fields, setting_named,
unknown_setting,
};
pub use signature::{
FunctionKind, FunctionRow, Resolved, function_rows, kind_of, part_type, resolve,
};
pub use table::{
Columns, FILE_ROW_NUMBER, ResolvedTable, TableFunction, database_size_fields, dialect_fields,
extension_fields, grammar_extension_fields, keyword_categories, keyword_fields,
optimizer_fields, platform_fields, resolve_pragma, resolve_table, series, series_length,
strategy_fields, user_agent_fields, version_fields,
};
pub use typecatalog::{
Signature, TYPE_NAMES, TypeEntry, representative, sort_key, type_category, type_fields,
type_oid, type_size,
};