plugins.ts 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. import { PluginExports, PluginMetaInfo } from '@grafana/ui/src/types';
  2. export interface PanelPlugin {
  3. id: string;
  4. name: string;
  5. hideFromList?: boolean;
  6. module: string;
  7. baseUrl: string;
  8. info: any;
  9. sort: number;
  10. exports?: PluginExports;
  11. dataFormats: PanelDataFormat[];
  12. }
  13. export enum PanelDataFormat {
  14. Table = 'table',
  15. TimeSeries = 'time_series',
  16. }
  17. export interface Plugin {
  18. defaultNavUrl: string;
  19. enabled: boolean;
  20. hasUpdate: boolean;
  21. id: string;
  22. info: PluginMetaInfo;
  23. latestVersion: string;
  24. name: string;
  25. pinned: boolean;
  26. state: string;
  27. type: string;
  28. module: any;
  29. }
  30. export interface PluginDashboard {
  31. dashboardId: number;
  32. description: string;
  33. folderId: number;
  34. imported: boolean;
  35. importedRevision: number;
  36. importedUri: string;
  37. importedUrl: string;
  38. path: string;
  39. pluginId: string;
  40. removed: boolean;
  41. revision: number;
  42. slug: string;
  43. title: string;
  44. }
  45. export interface PluginsState {
  46. plugins: Plugin[];
  47. searchQuery: string;
  48. layoutMode: string;
  49. hasFetched: boolean;
  50. dashboards: PluginDashboard[];
  51. isLoadingPluginDashboards: boolean;
  52. }
  53. export interface VariableQueryProps {
  54. query: any;
  55. onChange: (query: any, definition: string) => void;
  56. datasource: any;
  57. templateSrv: any;
  58. }