datasources.ts 1013 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import { LayoutMode } from '../core/components/LayoutSelector/LayoutSelector';
  2. import { Plugin, PluginExports, PluginMeta } from './plugins';
  3. export interface DataSource {
  4. id: number;
  5. orgId: number;
  6. name: string;
  7. typeLogoUrl: string;
  8. type: string;
  9. access: string;
  10. url: string;
  11. password: string;
  12. user: string;
  13. database: string;
  14. basicAuth: boolean;
  15. basicAuthPassword: string;
  16. basicAuthUser: string;
  17. isDefault: boolean;
  18. jsonData: { authType: string; defaultRegion: string };
  19. readOnly: boolean;
  20. withCredentials: boolean;
  21. meta?: PluginMeta;
  22. pluginExports?: PluginExports;
  23. }
  24. export interface DataSourceSelectItem {
  25. name: string;
  26. value: string | null;
  27. meta: PluginMeta;
  28. sort: string;
  29. }
  30. export interface DataSourcesState {
  31. dataSources: DataSource[];
  32. searchQuery: string;
  33. dataSourceTypeSearchQuery: string;
  34. layoutMode: LayoutMode;
  35. dataSourcesCount: number;
  36. dataSourceTypes: Plugin[];
  37. dataSource: DataSource;
  38. dataSourceMeta: Plugin;
  39. hasFetched: boolean;
  40. }