pub mod advanced_types;
pub mod artifact;
pub mod converter;
pub mod database_validator;
pub mod intermediate;
pub mod merger;
pub mod multi_file_loader;
pub mod mutation_contract;
pub mod optimizer;
pub mod pg_catalog;
pub mod seam;
pub mod validator;
pub use artifact::CompiledArtifact;
pub use converter::{ConvertOptions, SchemaConverter};
pub use intermediate::{IntermediateScalar, IntermediateSchema};
pub use merger::SchemaMerger;
pub use multi_file_loader::MultiFileLoader;
pub use optimizer::{OptimizationReport, SchemaOptimizer};
pub use validator::SchemaValidator;
pub(crate) fn builtin_scalar_names() -> impl Iterator<Item = &'static str> {
fraiseql_core::schema::BUILTIN_SCALARS.iter().map(|(name, _)| *name)
}
#[cfg(test)]
mod tests;