{"version":3,"file":"SQLVariableSupport.cjs","sources":["../../src/SQLVariableSupport.ts"],"sourcesContent":["import { type Observable } from 'rxjs';\nimport { map } from 'rxjs/operators';\n\nimport { CustomVariableSupport, type DataQueryRequest, type DataQueryResponse, type DataFrame } from '@grafana/data';\nimport { EditorMode } from '@grafana/plugin-ui';\n\nimport { SQLVariablesQueryEditor } from './SQLVariableEditor';\nimport { migrateVariableQuery, updateFrame, refId } from './SQLVariableUtils';\nimport { type SqlDatasource } from './datasource/SqlDatasource';\nimport { applyQueryDefaults } from './defaults';\nimport { QueryFormat, type SQLQuery } from './types';\n\nexport class SQLVariableSupport extends CustomVariableSupport<SqlDatasource, SQLQuery> {\n  constructor(readonly datasource: SqlDatasource) {\n    super();\n  }\n  editor = SQLVariablesQueryEditor;\n  query(request: DataQueryRequest<SQLQuery>): Observable<DataQueryResponse> {\n    if (request.targets.length < 1) {\n      throw new Error('no variable query found');\n    }\n    const updatedQuery = migrateVariableQuery(request.targets[0]);\n    return this.datasource.query({ ...request, targets: [updatedQuery] }).pipe(\n      map((d: DataQueryResponse) => {\n        return {\n          ...d,\n          data: (d.data || []).map((frame: DataFrame) => updateFrame(frame, updatedQuery.meta)),\n        };\n      })\n    );\n  }\n  getDefaultQuery(): Partial<SQLQuery> {\n    return applyQueryDefaults({ refId, editorMode: EditorMode.Builder, format: QueryFormat.Table });\n  }\n}\n"],"names":["CustomVariableSupport","SQLVariablesQueryEditor","migrateVariableQuery","map","updateFrame","applyQueryDefaults","refId","EditorMode","QueryFormat"],"mappings":";;;;;;;;;;;;;AAYO,MAAM,2BAA2BA,0BAAA,CAA+C;AAAA,EACrF,YAAqB,UAAA,EAA2B;AAC9C,IAAA,KAAA,EAAM;AADa,IAAA,IAAA,CAAA,UAAA,GAAA,UAAA;AAGrB,IAAA,IAAA,CAAA,MAAA,GAASC,yCAAA;AAAA,EADT;AAAA,EAEA,MAAM,OAAA,EAAoE;AACxE,IAAA,IAAI,OAAA,CAAQ,OAAA,CAAQ,MAAA,GAAS,CAAA,EAAG;AAC9B,MAAA,MAAM,IAAI,MAAM,yBAAyB,CAAA;AAAA,IAC3C;AACA,IAAA,MAAM,YAAA,GAAeC,qCAAA,CAAqB,OAAA,CAAQ,OAAA,CAAQ,CAAC,CAAC,CAAA;AAC5D,IAAA,OAAO,IAAA,CAAK,UAAA,CAAW,KAAA,CAAM,EAAE,GAAG,OAAA,EAAS,OAAA,EAAS,CAAC,YAAY,CAAA,EAAG,CAAA,CAAE,IAAA;AAAA,MACpEC,aAAA,CAAI,CAAC,CAAA,KAAyB;AAC5B,QAAA,OAAO;AAAA,UACL,GAAG,CAAA;AAAA,UACH,IAAA,EAAA,CAAO,CAAA,CAAE,IAAA,IAAQ,EAAC,EAAG,GAAA,CAAI,CAAC,KAAA,KAAqBC,4BAAA,CAAY,KAAA,EAAO,YAAA,CAAa,IAAI,CAAC;AAAA,SACtF;AAAA,MACF,CAAC;AAAA,KACH;AAAA,EACF;AAAA,EACA,eAAA,GAAqC;AACnC,IAAA,OAAOC,2BAAA,CAAmB,SAAEC,sBAAA,EAAO,UAAA,EAAYC,oBAAW,OAAA,EAAS,MAAA,EAAQC,iBAAA,CAAY,KAAA,EAAO,CAAA;AAAA,EAChG;AACF;;;;"}