Add app quality to extension API (#20731)

* Add app quality to extension API

* Comment

* Special case rc1 to stable
This commit is contained in:
Charles Gagnon
2022-10-05 14:42:23 -07:00
committed by GitHub
parent 29daa72ef1
commit 7b05194e77
9 changed files with 48 additions and 8 deletions

View File

@@ -606,6 +606,15 @@ export function createAdsApiFactory(accessor: ServicesAccessor): IAdsExtensionAp
ExecutionPlanGraphElementPropertyBetterValue: sqlExtHostTypes.executionPlan.ExecutionPlanGraphElementPropertyBetterValue
};
// Dev/OSS builds don't have a quality set - give it a value here so it's more clear
let quality = initData.quality || 'dev';
// Special case rc1 quality, that should be treated as stable by extensions
quality = quality === 'rc1' ? 'stable' : quality;
const env: typeof azdata.env = {
AppQuality: sqlExtHostTypes.env.AppQuality,
quality
};
return {
version: initData.version,
accounts,
@@ -658,7 +667,8 @@ export function createAdsApiFactory(accessor: ServicesAccessor): IAdsExtensionAp
sqlAssessment,
TextType: sqlExtHostTypes.TextType,
designers: designers,
executionPlan: executionPlan
executionPlan: executionPlan,
env
};
},
extHostNotebook: extHostNotebook,

View File

@@ -1058,3 +1058,14 @@ export namespace executionPlan {
None = 4
}
}
export namespace env {
/**
* Well-known app quality values
*/
export enum AppQuality {
stable = 'stable',
insider = 'insider',
dev = 'dev'
}
}