diff --git a/packages/grafana-data/src/types/datasource.ts b/packages/grafana-data/src/types/datasource.ts index 71782c85e97..707bf32b701 100644 --- a/packages/grafana-data/src/types/datasource.ts +++ b/packages/grafana-data/src/types/datasource.ts @@ -33,15 +33,16 @@ export type DataSourceOptionsType> = DSTy export class DataSourcePlugin< DSType extends DataSourceApi, TQuery extends DataQuery = DataSourceQueryType, - TOptions extends DataSourceJsonData = DataSourceOptionsType + TOptions extends DataSourceJsonData = DataSourceOptionsType, + TSecureOptions = {} > extends GrafanaPlugin> { - components: DataSourcePluginComponents = {}; + components: DataSourcePluginComponents = {}; constructor(public DataSourceClass: DataSourceConstructor) { super(); } - setConfigEditor(editor: ComponentType>) { + setConfigEditor(editor: ComponentType>) { this.components.ConfigEditor = editor; return this; } @@ -131,7 +132,8 @@ interface PluginMetaQueryOptions { export interface DataSourcePluginComponents< DSType extends DataSourceApi, TQuery extends DataQuery = DataQuery, - TOptions extends DataSourceJsonData = DataSourceJsonData + TOptions extends DataSourceJsonData = DataSourceJsonData, + TSecureOptions = {} > { QueryCtrl?: any; AnnotationsQueryCtrl?: any; @@ -141,7 +143,7 @@ export interface DataSourcePluginComponents< ExploreMetricsQueryField?: ComponentType>; ExploreLogsQueryField?: ComponentType>; ExploreStartPage?: ComponentType; - ConfigEditor?: ComponentType>; + ConfigEditor?: ComponentType>; MetadataInspector?: ComponentType>; }