001package gudusoft.gsqlparser.catalog.runtime;
002
003/**
004 * {@link java.util.ServiceLoader}-discoverable factory for {@link CatalogProvider}s.
005 *
006 * <p>Plan §7.2 / §13.1. Each factory must declare its stable {@link CatalogProviderId}; the
007 * runtime registry rejects ambiguous registrations.</p>
008 *
009 * <p>Phase 1A skeleton — implementations land in P1B (T1B.7).</p>
010 */
011public interface CatalogProviderFactory {
012
013    CatalogProviderId id();
014
015    CatalogProvider create();
016}