001package gudusoft.gsqlparser.catalog.input;
002
003import gudusoft.gsqlparser.catalog.input.model.UnifiedCatalogModel;
004import gudusoft.gsqlparser.catalog.runtime.CatalogRuntime;
005import gudusoft.gsqlparser.sqlenv.TSQLEnv;
006
007/**
008 * Top-level loader that drives reader โ†’ validator โ†’ runtime/bridge wiring.
009 *
010 * <p>Plan ยง7.1. Convenience entry points live on {@link CatalogLoaders}.</p>
011 *
012 * <p>Phase 1A skeleton โ€” implementation lands in P1B (T1B.14).</p>
013 */
014public interface CatalogLoader {
015
016    CatalogRuntime load(UnifiedCatalogModel model, CatalogLoadOptions options);
017
018    CatalogLoadResult loadIntoSQLEnv(TSQLEnv env, UnifiedCatalogModel model,
019                                     CatalogLoadOptions options);
020
021    TSQLEnv loadToSQLEnv(UnifiedCatalogModel model, CatalogLoadOptions options);
022}