pub(crate) mod capability;
pub(crate) mod registry;
pub(crate) mod schema;
pub(crate) mod schema_surface;
pub(crate) mod surface;
pub(crate) use capability::SurfaceCapabilities;
pub(crate) use registry::PublicCatalog;
pub(crate) use schema::{PublicColumn, PublicColumnInsertPolicy};
pub(crate) use schema_surface::{
SCHEMA_V1_TYPE_METADATA_KEY, SchemaColumnType, SchemaIndexedColumn, SchemaSurfaceShape,
SchemaSurfaceSpec, TRACKED_ROW_SYSTEM_COLUMN_NAMES, derive_schema_surface_spec_from_schema,
row_visible_fields, schema_exposed_as_history_surface, schema_exposed_as_schema_surface,
schema_surface_schema,
};
pub(crate) use surface::{
PUBLIC_SCALAR_FUNCTION_NAMES, PublicHistoryContract, PublicRelationKind,
PublicScalarFunctionContract, PublicSurfaceClass, PublicSurfaceContract, PublicSurfaceKind,
};