001package gudusoft.gsqlparser.catalog.diagnostic;
002
003/**
004 * Stable diagnostic codes for catalog input + runtime layers.
005 *
006 * <p>See <code>docs/designs/catalog-input-interface-implementation-plan.md</code>
007 * §7.3 for the canonical list and §15 for the severity defaults.</p>
008 *
009 * <p>Phase 1A skeleton — final implementation in P1B (T1B.13).</p>
010 */
011public enum CatalogDiagnosticCode {
012    CATALOG_VALIDATION_DUPLICATE_NAME,
013    CATALOG_VALIDATION_MISSING_DEFAULT,
014    CATALOG_VALIDATION_IDENTIFIER_BYPASS,
015    /** Cross-object reference cannot be resolved (e.g. FK target missing, ambiguous, or shape-invalid). */
016    CATALOG_VALIDATION_INVALID_REFERENCE,
017    CATALOG_LOAD_PARSE_ERROR,
018    CATALOG_LOAD_UNSUPPORTED_KIND,
019    CATALOG_RUNTIME_FETCH_FAILED,
020    CATALOG_RUNTIME_FETCH_LIMIT_EXCEEDED,
021    CATALOG_RUNTIME_TTL_EXPIRED,
022    CATALOG_RUNTIME_AMBIGUOUS_NAME,
023    CATALOG_RUNTIME_PARTIAL_RESULT
024}