001package gudusoft.gsqlparser.dlineage.dynamicsql;
002
003/**
004 * Observation policy for lineage derived from dynamic SQL that still contains
005 * unresolved string fragments.
006 *
007 * <p>{@link #LEGACY} preserves the historical behavior byte-for-byte.
008 * {@link #SHADOW} also preserves the published model, but exposes which
009 * relationships came from an incomplete materialization so callers can measure
010 * the affected surface. Neither mode filters output. A filtered mode must not be
011 * added until per-edge commitment and staged publication are implemented; a
012 * whole-site gate would delete independently provable lineage.
013 */
014public enum DynamicSqlTrustMode {
015    LEGACY,
016    SHADOW
017}