001package gudusoft.gsqlparser.common.structured;
002
003/**
004 * Vendor-neutral structured data type. Implementations describe primitives,
005 * arrays, structs (records), and maps. Used by the generic structured-data
006 * lineage framework to model values produced by JSON/struct-expansion
007 * operations such as Spark {@code from_json} + {@code explode},
008 * BigQuery {@code UNNEST}, Snowflake {@code FLATTEN}, etc.
009 */
010public interface StructuredType {
011
012    /**
013     * Human-readable display, e.g. {@code STRING}, {@code ARRAY<STRUCT<key: STRING>>}.
014     */
015    String toDisplayString();
016}