UNPKG

@altimateai/altimate-core

Version:

Type-check your SQL. No database required.

647 lines (634 loc) 29.4 kB
// prettier-ignore /* eslint-disable */ // @ts-nocheck /* auto-generated by NAPI-RS */ const { readFileSync } = require('node:fs') let nativeBinding = null const loadErrors = [] const isMusl = () => { let musl = false if (process.platform === 'linux') { musl = isMuslFromFilesystem() if (musl === null) { musl = isMuslFromReport() } if (musl === null) { musl = isMuslFromChildProcess() } } return musl } const isFileMusl = (f) => f.includes('libc.musl-') || f.includes('ld-musl-') const isMuslFromFilesystem = () => { try { return readFileSync('/usr/bin/ldd', 'utf-8').includes('musl') } catch { return null } } const isMuslFromReport = () => { let report = null if (typeof process.report?.getReport === 'function') { process.report.excludeNetwork = true report = process.report.getReport() } if (!report) { return null } if (report.header && report.header.glibcVersionRuntime) { return false } if (Array.isArray(report.sharedObjects)) { if (report.sharedObjects.some(isFileMusl)) { return true } } return false } const isMuslFromChildProcess = () => { try { return require('child_process').execSync('ldd --version', { encoding: 'utf8' }).includes('musl') } catch (e) { // If we reach this case, we don't know if the system is musl or not, so is better to just fallback to false return false } } function requireNative() { if (process.env.NAPI_RS_NATIVE_LIBRARY_PATH) { try { return require(process.env.NAPI_RS_NATIVE_LIBRARY_PATH); } catch (err) { loadErrors.push(err) } } else if (process.platform === 'android') { if (process.arch === 'arm64') { try { return require('./altimate-core.android-arm64.node') } catch (e) { loadErrors.push(e) } try { const binding = require('@altimateai/altimate-core-android-arm64') const bindingPackageVersion = require('@altimateai/altimate-core-android-arm64/package.json').version if (bindingPackageVersion !== '0.7.0' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { throw new Error(`Native binding package version mismatch, expected 0.7.0 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { loadErrors.push(e) } } else if (process.arch === 'arm') { try { return require('./altimate-core.android-arm-eabi.node') } catch (e) { loadErrors.push(e) } try { const binding = require('@altimateai/altimate-core-android-arm-eabi') const bindingPackageVersion = require('@altimateai/altimate-core-android-arm-eabi/package.json').version if (bindingPackageVersion !== '0.7.0' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { throw new Error(`Native binding package version mismatch, expected 0.7.0 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { loadErrors.push(e) } } else { loadErrors.push(new Error(`Unsupported architecture on Android ${process.arch}`)) } } else if (process.platform === 'win32') { if (process.arch === 'x64') { if (process.config?.variables?.shlib_suffix === 'dll.a' || process.config?.variables?.node_target_type === 'shared_library') { try { return require('./altimate-core.win32-x64-gnu.node') } catch (e) { loadErrors.push(e) } try { const binding = require('@altimateai/altimate-core-win32-x64-gnu') const bindingPackageVersion = require('@altimateai/altimate-core-win32-x64-gnu/package.json').version if (bindingPackageVersion !== '0.7.0' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { throw new Error(`Native binding package version mismatch, expected 0.7.0 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { loadErrors.push(e) } } else { try { return require('./altimate-core.win32-x64-msvc.node') } catch (e) { loadErrors.push(e) } try { const binding = require('@altimateai/altimate-core-win32-x64-msvc') const bindingPackageVersion = require('@altimateai/altimate-core-win32-x64-msvc/package.json').version if (bindingPackageVersion !== '0.7.0' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { throw new Error(`Native binding package version mismatch, expected 0.7.0 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { loadErrors.push(e) } } } else if (process.arch === 'ia32') { try { return require('./altimate-core.win32-ia32-msvc.node') } catch (e) { loadErrors.push(e) } try { const binding = require('@altimateai/altimate-core-win32-ia32-msvc') const bindingPackageVersion = require('@altimateai/altimate-core-win32-ia32-msvc/package.json').version if (bindingPackageVersion !== '0.7.0' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { throw new Error(`Native binding package version mismatch, expected 0.7.0 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { loadErrors.push(e) } } else if (process.arch === 'arm64') { try { return require('./altimate-core.win32-arm64-msvc.node') } catch (e) { loadErrors.push(e) } try { const binding = require('@altimateai/altimate-core-win32-arm64-msvc') const bindingPackageVersion = require('@altimateai/altimate-core-win32-arm64-msvc/package.json').version if (bindingPackageVersion !== '0.7.0' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { throw new Error(`Native binding package version mismatch, expected 0.7.0 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { loadErrors.push(e) } } else { loadErrors.push(new Error(`Unsupported architecture on Windows: ${process.arch}`)) } } else if (process.platform === 'darwin') { try { return require('./altimate-core.darwin-universal.node') } catch (e) { loadErrors.push(e) } try { const binding = require('@altimateai/altimate-core-darwin-universal') const bindingPackageVersion = require('@altimateai/altimate-core-darwin-universal/package.json').version if (bindingPackageVersion !== '0.7.0' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { throw new Error(`Native binding package version mismatch, expected 0.7.0 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { loadErrors.push(e) } if (process.arch === 'x64') { try { return require('./altimate-core.darwin-x64.node') } catch (e) { loadErrors.push(e) } try { const binding = require('@altimateai/altimate-core-darwin-x64') const bindingPackageVersion = require('@altimateai/altimate-core-darwin-x64/package.json').version if (bindingPackageVersion !== '0.7.0' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { throw new Error(`Native binding package version mismatch, expected 0.7.0 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { loadErrors.push(e) } } else if (process.arch === 'arm64') { try { return require('./altimate-core.darwin-arm64.node') } catch (e) { loadErrors.push(e) } try { const binding = require('@altimateai/altimate-core-darwin-arm64') const bindingPackageVersion = require('@altimateai/altimate-core-darwin-arm64/package.json').version if (bindingPackageVersion !== '0.7.0' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { throw new Error(`Native binding package version mismatch, expected 0.7.0 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { loadErrors.push(e) } } else { loadErrors.push(new Error(`Unsupported architecture on macOS: ${process.arch}`)) } } else if (process.platform === 'freebsd') { if (process.arch === 'x64') { try { return require('./altimate-core.freebsd-x64.node') } catch (e) { loadErrors.push(e) } try { const binding = require('@altimateai/altimate-core-freebsd-x64') const bindingPackageVersion = require('@altimateai/altimate-core-freebsd-x64/package.json').version if (bindingPackageVersion !== '0.7.0' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { throw new Error(`Native binding package version mismatch, expected 0.7.0 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { loadErrors.push(e) } } else if (process.arch === 'arm64') { try { return require('./altimate-core.freebsd-arm64.node') } catch (e) { loadErrors.push(e) } try { const binding = require('@altimateai/altimate-core-freebsd-arm64') const bindingPackageVersion = require('@altimateai/altimate-core-freebsd-arm64/package.json').version if (bindingPackageVersion !== '0.7.0' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { throw new Error(`Native binding package version mismatch, expected 0.7.0 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { loadErrors.push(e) } } else { loadErrors.push(new Error(`Unsupported architecture on FreeBSD: ${process.arch}`)) } } else if (process.platform === 'linux') { if (process.arch === 'x64') { if (isMusl()) { try { return require('./altimate-core.linux-x64-musl.node') } catch (e) { loadErrors.push(e) } try { const binding = require('@altimateai/altimate-core-linux-x64-musl') const bindingPackageVersion = require('@altimateai/altimate-core-linux-x64-musl/package.json').version if (bindingPackageVersion !== '0.7.0' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { throw new Error(`Native binding package version mismatch, expected 0.7.0 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { loadErrors.push(e) } } else { try { return require('./altimate-core.linux-x64-gnu.node') } catch (e) { loadErrors.push(e) } try { const binding = require('@altimateai/altimate-core-linux-x64-gnu') const bindingPackageVersion = require('@altimateai/altimate-core-linux-x64-gnu/package.json').version if (bindingPackageVersion !== '0.7.0' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { throw new Error(`Native binding package version mismatch, expected 0.7.0 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { loadErrors.push(e) } } } else if (process.arch === 'arm64') { if (isMusl()) { try { return require('./altimate-core.linux-arm64-musl.node') } catch (e) { loadErrors.push(e) } try { const binding = require('@altimateai/altimate-core-linux-arm64-musl') const bindingPackageVersion = require('@altimateai/altimate-core-linux-arm64-musl/package.json').version if (bindingPackageVersion !== '0.7.0' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { throw new Error(`Native binding package version mismatch, expected 0.7.0 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { loadErrors.push(e) } } else { try { return require('./altimate-core.linux-arm64-gnu.node') } catch (e) { loadErrors.push(e) } try { const binding = require('@altimateai/altimate-core-linux-arm64-gnu') const bindingPackageVersion = require('@altimateai/altimate-core-linux-arm64-gnu/package.json').version if (bindingPackageVersion !== '0.7.0' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { throw new Error(`Native binding package version mismatch, expected 0.7.0 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { loadErrors.push(e) } } } else if (process.arch === 'arm') { if (isMusl()) { try { return require('./altimate-core.linux-arm-musleabihf.node') } catch (e) { loadErrors.push(e) } try { const binding = require('@altimateai/altimate-core-linux-arm-musleabihf') const bindingPackageVersion = require('@altimateai/altimate-core-linux-arm-musleabihf/package.json').version if (bindingPackageVersion !== '0.7.0' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { throw new Error(`Native binding package version mismatch, expected 0.7.0 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { loadErrors.push(e) } } else { try { return require('./altimate-core.linux-arm-gnueabihf.node') } catch (e) { loadErrors.push(e) } try { const binding = require('@altimateai/altimate-core-linux-arm-gnueabihf') const bindingPackageVersion = require('@altimateai/altimate-core-linux-arm-gnueabihf/package.json').version if (bindingPackageVersion !== '0.7.0' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { throw new Error(`Native binding package version mismatch, expected 0.7.0 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { loadErrors.push(e) } } } else if (process.arch === 'loong64') { if (isMusl()) { try { return require('./altimate-core.linux-loong64-musl.node') } catch (e) { loadErrors.push(e) } try { const binding = require('@altimateai/altimate-core-linux-loong64-musl') const bindingPackageVersion = require('@altimateai/altimate-core-linux-loong64-musl/package.json').version if (bindingPackageVersion !== '0.7.0' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { throw new Error(`Native binding package version mismatch, expected 0.7.0 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { loadErrors.push(e) } } else { try { return require('./altimate-core.linux-loong64-gnu.node') } catch (e) { loadErrors.push(e) } try { const binding = require('@altimateai/altimate-core-linux-loong64-gnu') const bindingPackageVersion = require('@altimateai/altimate-core-linux-loong64-gnu/package.json').version if (bindingPackageVersion !== '0.7.0' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { throw new Error(`Native binding package version mismatch, expected 0.7.0 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { loadErrors.push(e) } } } else if (process.arch === 'riscv64') { if (isMusl()) { try { return require('./altimate-core.linux-riscv64-musl.node') } catch (e) { loadErrors.push(e) } try { const binding = require('@altimateai/altimate-core-linux-riscv64-musl') const bindingPackageVersion = require('@altimateai/altimate-core-linux-riscv64-musl/package.json').version if (bindingPackageVersion !== '0.7.0' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { throw new Error(`Native binding package version mismatch, expected 0.7.0 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { loadErrors.push(e) } } else { try { return require('./altimate-core.linux-riscv64-gnu.node') } catch (e) { loadErrors.push(e) } try { const binding = require('@altimateai/altimate-core-linux-riscv64-gnu') const bindingPackageVersion = require('@altimateai/altimate-core-linux-riscv64-gnu/package.json').version if (bindingPackageVersion !== '0.7.0' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { throw new Error(`Native binding package version mismatch, expected 0.7.0 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { loadErrors.push(e) } } } else if (process.arch === 'ppc64') { try { return require('./altimate-core.linux-ppc64-gnu.node') } catch (e) { loadErrors.push(e) } try { const binding = require('@altimateai/altimate-core-linux-ppc64-gnu') const bindingPackageVersion = require('@altimateai/altimate-core-linux-ppc64-gnu/package.json').version if (bindingPackageVersion !== '0.7.0' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { throw new Error(`Native binding package version mismatch, expected 0.7.0 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { loadErrors.push(e) } } else if (process.arch === 's390x') { try { return require('./altimate-core.linux-s390x-gnu.node') } catch (e) { loadErrors.push(e) } try { const binding = require('@altimateai/altimate-core-linux-s390x-gnu') const bindingPackageVersion = require('@altimateai/altimate-core-linux-s390x-gnu/package.json').version if (bindingPackageVersion !== '0.7.0' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { throw new Error(`Native binding package version mismatch, expected 0.7.0 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { loadErrors.push(e) } } else { loadErrors.push(new Error(`Unsupported architecture on Linux: ${process.arch}`)) } } else if (process.platform === 'openharmony') { if (process.arch === 'arm64') { try { return require('./altimate-core.openharmony-arm64.node') } catch (e) { loadErrors.push(e) } try { const binding = require('@altimateai/altimate-core-openharmony-arm64') const bindingPackageVersion = require('@altimateai/altimate-core-openharmony-arm64/package.json').version if (bindingPackageVersion !== '0.7.0' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { throw new Error(`Native binding package version mismatch, expected 0.7.0 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { loadErrors.push(e) } } else if (process.arch === 'x64') { try { return require('./altimate-core.openharmony-x64.node') } catch (e) { loadErrors.push(e) } try { const binding = require('@altimateai/altimate-core-openharmony-x64') const bindingPackageVersion = require('@altimateai/altimate-core-openharmony-x64/package.json').version if (bindingPackageVersion !== '0.7.0' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { throw new Error(`Native binding package version mismatch, expected 0.7.0 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { loadErrors.push(e) } } else if (process.arch === 'arm') { try { return require('./altimate-core.openharmony-arm.node') } catch (e) { loadErrors.push(e) } try { const binding = require('@altimateai/altimate-core-openharmony-arm') const bindingPackageVersion = require('@altimateai/altimate-core-openharmony-arm/package.json').version if (bindingPackageVersion !== '0.7.0' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { throw new Error(`Native binding package version mismatch, expected 0.7.0 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { loadErrors.push(e) } } else { loadErrors.push(new Error(`Unsupported architecture on OpenHarmony: ${process.arch}`)) } } else { loadErrors.push(new Error(`Unsupported OS: ${process.platform}, architecture: ${process.arch}`)) } } nativeBinding = requireNative() if (!nativeBinding || process.env.NAPI_RS_FORCE_WASI) { let wasiBinding = null let wasiBindingError = null try { wasiBinding = require('./altimate-core.wasi.cjs') nativeBinding = wasiBinding } catch (err) { if (process.env.NAPI_RS_FORCE_WASI) { wasiBindingError = err } } if (!nativeBinding || process.env.NAPI_RS_FORCE_WASI) { try { wasiBinding = require('@altimateai/altimate-core-wasm32-wasi') nativeBinding = wasiBinding } catch (err) { if (process.env.NAPI_RS_FORCE_WASI) { if (!wasiBindingError) { wasiBindingError = err } else { wasiBindingError.cause = err } loadErrors.push(err) } } } if (process.env.NAPI_RS_FORCE_WASI === 'error' && !wasiBinding) { const error = new Error('WASI binding not found and NAPI_RS_FORCE_WASI is set to error') error.cause = wasiBindingError throw error } } if (!nativeBinding) { if (loadErrors.length > 0) { throw new Error( `Cannot find native binding. ` + `npm has a bug related to optional dependencies (https://github.com/npm/cli/issues/4828). ` + 'Please try `npm i` again after removing both package-lock.json and node_modules directory.', { cause: loadErrors.reduce((err, cur) => { cur.cause = err return cur }), }, ) } throw new Error(`Failed to load native binding`) } module.exports = nativeBinding // ── Runtime export validation (injected by validate-exports.js) ────────── // Catches stale platform binaries that load successfully but are missing // functions added in newer versions. Without this, missing exports silently // become `undefined` and produce cryptic "X is not a function" errors. const _requiredExports = ["analyzeMigration","analyzeTags","checkEquivalence","checkPolicy","checkQueryPii","checkSemantics","classifyPii","columnLineage","compareQueries","complete","correct","dbtConfigDiff","dbtConfigLint","diffLineage","diffSchemas","evaluate","explain","exportDdl","extractGrain","extractMetadata","extractOutputColumns","extractSourceFilters","fix","flushSdk","formatSql","generateTests","getStatementTypes","importDdl","initSdk","introspectionSql","isSafe","lint","lintDiff","optimizeContext","optimizeForQuery","parseDbtProject","pruneSchema","resetSdk","resolveTerm","reviewAiParse","reviewAiSystemPrompt","reviewLexicalScan","reviewStructuralDiff","rewrite","scanSql","schemaFingerprint","trackLineage","transpile","validate"] const _missing = _requiredExports.filter(name => typeof nativeBinding[name] !== 'function') if (_missing.length > 0) { throw new Error( `@altimateai/altimate-core@0.7.0: platform binary is missing ${_missing.length} export(s): ` + `${_missing.slice(0, 5).join(', ')}${_missing.length > 5 ? '...' : ''}. ` + `The installed native binary may be from an older version. ` + `Fix: delete node_modules and reinstall dependencies` ) } // ── End validation ─────────────────────────────────────────────────────── module.exports.DataParitySession = nativeBinding.DataParitySession module.exports.ReladiffSessionNode = nativeBinding.ReladiffSessionNode module.exports.Schema = nativeBinding.Schema module.exports.analyzeMigration = nativeBinding.analyzeMigration module.exports.analyzeTags = nativeBinding.analyzeTags module.exports.checkEquivalence = nativeBinding.checkEquivalence module.exports.checkPolicy = nativeBinding.checkPolicy module.exports.checkQueryPii = nativeBinding.checkQueryPii module.exports.checkSemantics = nativeBinding.checkSemantics module.exports.classifyPii = nativeBinding.classifyPii module.exports.columnLineage = nativeBinding.columnLineage module.exports.compareQueries = nativeBinding.compareQueries module.exports.complete = nativeBinding.complete module.exports.correct = nativeBinding.correct module.exports.dbtConfigDiff = nativeBinding.dbtConfigDiff module.exports.dbtConfigLint = nativeBinding.dbtConfigLint module.exports.diffLineage = nativeBinding.diffLineage module.exports.diffSchemas = nativeBinding.diffSchemas module.exports.evaluate = nativeBinding.evaluate module.exports.explain = nativeBinding.explain module.exports.exportDdl = nativeBinding.exportDdl module.exports.extractGrain = nativeBinding.extractGrain module.exports.extractMetadata = nativeBinding.extractMetadata module.exports.extractOutputColumns = nativeBinding.extractOutputColumns module.exports.extractSourceFilters = nativeBinding.extractSourceFilters module.exports.fix = nativeBinding.fix module.exports.flushSdk = nativeBinding.flushSdk module.exports.formatSql = nativeBinding.formatSql module.exports.generateTests = nativeBinding.generateTests module.exports.getStatementTypes = nativeBinding.getStatementTypes module.exports.importDdl = nativeBinding.importDdl module.exports.initSdk = nativeBinding.initSdk module.exports.introspectionSql = nativeBinding.introspectionSql module.exports.isSafe = nativeBinding.isSafe module.exports.lint = nativeBinding.lint module.exports.lintDiff = nativeBinding.lintDiff module.exports.optimizeContext = nativeBinding.optimizeContext module.exports.optimizeForQuery = nativeBinding.optimizeForQuery module.exports.parseDbtProject = nativeBinding.parseDbtProject module.exports.pruneSchema = nativeBinding.pruneSchema module.exports.resetSdk = nativeBinding.resetSdk module.exports.resolveTerm = nativeBinding.resolveTerm module.exports.reviewAiParse = nativeBinding.reviewAiParse module.exports.reviewAiSystemPrompt = nativeBinding.reviewAiSystemPrompt module.exports.reviewLexicalScan = nativeBinding.reviewLexicalScan module.exports.reviewStructuralDiff = nativeBinding.reviewStructuralDiff module.exports.rewrite = nativeBinding.rewrite module.exports.scanSql = nativeBinding.scanSql module.exports.schemaFingerprint = nativeBinding.schemaFingerprint module.exports.trackLineage = nativeBinding.trackLineage module.exports.transpile = nativeBinding.transpile module.exports.validate = nativeBinding.validate