public final class UnifiedCatalogModel extends Object
CatalogInputReaders and consumed by
the runtime + bridge layers.
Plan §6 (artifact layout) / §7.1 (schema). Format-agnostic: JSON / YAML / DDL / dbt manifests / vendor dumps all funnel into this shape.
The build-time checks here cover only structural invariants. Deeper consistency
(duplicate qualified names, identifier round-trip, table↔column referential integrity)
is enforced by CatalogModelValidator per plan §9.6 — see Round 3 (T1B.2).
| Modifier and Type | Class and Description |
|---|---|
static class |
UnifiedCatalogModel.Builder |
| Modifier and Type | Field and Description |
|---|---|
static String |
DEFAULT_API_VERSION
Default
apiVersion carried by manifests that don't set one. |
| Modifier and Type | Method and Description |
|---|---|
String |
apiVersion() |
static UnifiedCatalogModel.Builder |
builder() |
List<CatalogModel> |
catalogs() |
DefaultsConfig |
defaults() |
boolean |
equals(Object o) |
int |
hashCode() |
IdentifierConfig |
identifierConfig() |
CatalogSourceInfo |
sourceInfo()
Provenance of this model.
|
String |
toString() |
EDbVendor |
vendor() |
public static final String DEFAULT_API_VERSION
apiVersion carried by manifests that don't set one. Plan Q9.public static UnifiedCatalogModel.Builder builder()
public String apiVersion()
public IdentifierConfig identifierConfig()
public DefaultsConfig defaults()
public List<CatalogModel> catalogs()
public CatalogSourceInfo sourceInfo()
null for in-memory / programmatic builds.