001package gudusoft.gsqlparser.catalog.runtime;
002
003import java.util.Map;
004
005/**
006 * Output of a successful {@link CatalogResolver#resolve} call: the canonical, fully-qualified
007 * binding for the requested name.
008 *
009 * <p>Plan §7.2.</p>
010 *
011 * <p>Phase 1A skeleton — final implementation in P1B (T1B.5, T1B.8).</p>
012 */
013public interface CatalogBinding {
014
015    CatalogQualifiedName resolvedName();
016
017    CatalogObjectId objectId();
018
019    CatalogObjectKind kind();
020
021    Map<String, Object> properties();
022}