plugins.ts 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  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. }
  12. export interface Plugin {
  13. defaultNavUrl: string;
  14. enabled: boolean;
  15. hasUpdate: boolean;
  16. id: string;
  17. info: PluginMetaInfo;
  18. latestVersion: string;
  19. name: string;
  20. pinned: boolean;
  21. state: string;
  22. type: string;
  23. module: any;
  24. }
  25. export interface PluginDashboard {
  26. dashboardId: number;
  27. description: string;
  28. folderId: number;
  29. imported: boolean;
  30. importedRevision: number;
  31. importedUri: string;
  32. importedUrl: string;
  33. path: string;
  34. pluginId: string;
  35. removed: boolean;
  36. revision: number;
  37. slug: string;
  38. title: string;
  39. }
  40. export interface PluginsState {
  41. plugins: Plugin[];
  42. searchQuery: string;
  43. layoutMode: string;
  44. hasFetched: boolean;
  45. dashboards: PluginDashboard[];
  46. }
  47. export interface VariableQueryProps {
  48. query: any;
  49. onChange: (query: any, definition: string) => void;
  50. datasource: any;
  51. templateSrv: any;
  52. }