DBT manifest validation, schema editing, and model compilation.
class DbtSchemaEditor {
// Methods for editing DBT schemas
}class ManifestValidator {
constructor(manifestVersion: DbtManifestVersion);
isModelValid(model: DbtRawModelNode): [boolean, string?];
isDbtMetricValid(metric: DbtMetric): [boolean, string?];
static isValid(schema: unknown, data: unknown): boolean;
}enum SupportedDbtVersions {
V1_4 = 'v1_4',
V1_5 = 'v1_5',
V1_6 = 'v1_6',
V1_7 = 'v1_7',
V1_8 = 'v1_8',
V1_9 = 'v1_9',
V1_10 = 'v1_10'
}
const DefaultSupportedDbtVersion: SupportedDbtVersions;
function isDbtVersion110OrHigher(dbtVersion: SupportedDbtVersions): boolean;
function getLatestSupportDbtVersion(): SupportedDbtVersions;