diff --git a/extensions/ql-vscode/src/query-history/store/query-history-variant-analysis-domain-mapper.ts b/extensions/ql-vscode/src/query-history/store/query-history-variant-analysis-domain-mapper.ts index f88ba2004..607d11991 100644 --- a/extensions/ql-vscode/src/query-history/store/query-history-variant-analysis-domain-mapper.ts +++ b/extensions/ql-vscode/src/query-history/store/query-history-variant-analysis-domain-mapper.ts @@ -55,6 +55,7 @@ function mapVariantAnalysisDtoToDto( filePath: variantAnalysis.query.filePath, language: mapQueryLanguageToDto(variantAnalysis.query.language), text: variantAnalysis.query.text, + kind: variantAnalysis.query.kind, }, databases: { repositories: variantAnalysis.databases.repositories, diff --git a/extensions/ql-vscode/src/query-history/store/query-history-variant-analysis-dto-mapper.ts b/extensions/ql-vscode/src/query-history/store/query-history-variant-analysis-dto-mapper.ts index 4b465e18d..1baeb9193 100644 --- a/extensions/ql-vscode/src/query-history/store/query-history-variant-analysis-dto-mapper.ts +++ b/extensions/ql-vscode/src/query-history/store/query-history-variant-analysis-dto-mapper.ts @@ -55,6 +55,7 @@ function mapVariantAnalysisToDomainModel( filePath: variantAnalysis.query.filePath, language: mapQueryLanguageToDomainModel(variantAnalysis.query.language), text: variantAnalysis.query.text, + kind: variantAnalysis.query.kind, }, databases: { repositories: variantAnalysis.databases.repositories, diff --git a/extensions/ql-vscode/src/query-history/store/query-history-variant-analysis-dto.ts b/extensions/ql-vscode/src/query-history/store/query-history-variant-analysis-dto.ts index 786545100..f6ef48177 100644 --- a/extensions/ql-vscode/src/query-history/store/query-history-variant-analysis-dto.ts +++ b/extensions/ql-vscode/src/query-history/store/query-history-variant-analysis-dto.ts @@ -23,6 +23,7 @@ export interface VariantAnalysisDto { filePath: string; language: QueryLanguageDto; text: string; + kind?: string; }; databases: { repositories?: string[]; diff --git a/extensions/ql-vscode/src/variant-analysis/shared/variant-analysis.ts b/extensions/ql-vscode/src/variant-analysis/shared/variant-analysis.ts index c12700277..6f2cd93ec 100644 --- a/extensions/ql-vscode/src/variant-analysis/shared/variant-analysis.ts +++ b/extensions/ql-vscode/src/variant-analysis/shared/variant-analysis.ts @@ -10,6 +10,7 @@ export interface VariantAnalysis { filePath: string; language: QueryLanguage; text: string; + kind?: string; }; databases: { repositories?: string[]; @@ -138,6 +139,7 @@ export interface VariantAnalysisSubmission { filePath: string; language: QueryLanguage; text: string; + kind?: string; // Base64 encoded query pack. pack: string; diff --git a/extensions/ql-vscode/src/variant-analysis/variant-analysis-manager.ts b/extensions/ql-vscode/src/variant-analysis/variant-analysis-manager.ts index 1b0a1e3c8..c5726c2c1 100644 --- a/extensions/ql-vscode/src/variant-analysis/variant-analysis-manager.ts +++ b/extensions/ql-vscode/src/variant-analysis/variant-analysis-manager.ts @@ -245,6 +245,7 @@ export class VariantAnalysisManager pack: base64Pack, language: variantAnalysisLanguage, text: queryText, + kind: queryMetadata?.kind, }, databases: { repositories: repoSelection.repositories, diff --git a/extensions/ql-vscode/src/variant-analysis/variant-analysis-processor.ts b/extensions/ql-vscode/src/variant-analysis/variant-analysis-processor.ts index bc82d29d2..881283658 100644 --- a/extensions/ql-vscode/src/variant-analysis/variant-analysis-processor.ts +++ b/extensions/ql-vscode/src/variant-analysis/variant-analysis-processor.ts @@ -32,6 +32,7 @@ export function processVariantAnalysis( filePath: submission.query.filePath, language: submission.query.language, text: submission.query.text, + kind: submission.query.kind, }, databases: submission.databases, executionStartTime: submission.startTime, diff --git a/extensions/ql-vscode/test/factories/variant-analysis/shared/variant-analysis-submission.ts b/extensions/ql-vscode/test/factories/variant-analysis/shared/variant-analysis-submission.ts index 454212e74..f5948d4f8 100644 --- a/extensions/ql-vscode/test/factories/variant-analysis/shared/variant-analysis-submission.ts +++ b/extensions/ql-vscode/test/factories/variant-analysis/shared/variant-analysis-submission.ts @@ -12,6 +12,7 @@ export function createMockSubmission(): VariantAnalysisSubmission { filePath: "query-file-path", language: QueryLanguage.Javascript, text: "query-text", + kind: "table", pack: "base64-encoded-string", }, databases: { diff --git a/extensions/ql-vscode/test/unit-tests/variant-analysis/variant-analysis-processor.test.ts b/extensions/ql-vscode/test/unit-tests/variant-analysis/variant-analysis-processor.test.ts index 3005a6dee..31d0e1d4a 100644 --- a/extensions/ql-vscode/test/unit-tests/variant-analysis/variant-analysis-processor.test.ts +++ b/extensions/ql-vscode/test/unit-tests/variant-analysis/variant-analysis-processor.test.ts @@ -51,6 +51,7 @@ describe(processVariantAnalysis.name, () => { language: QueryLanguage.Javascript, name: "query-name", text: mockSubmission.query.text, + kind: "table", }, databases: { repositories: ["1", "2", "3"],