plugins.ts 796 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. export interface PluginMeta {
  2. id: string;
  3. name: string;
  4. info: PluginMetaInfo;
  5. includes: PluginInclude[];
  6. }
  7. export interface PluginInclude {
  8. type: string;
  9. name: string;
  10. path: string;
  11. }
  12. export interface PluginMetaInfo {
  13. author: {
  14. name: string;
  15. url: string;
  16. };
  17. description: string;
  18. links: string[];
  19. logos: {
  20. large: string;
  21. small: string;
  22. };
  23. screenshots: string;
  24. updated: string;
  25. version: string;
  26. }
  27. export interface Plugin {
  28. defaultNavUrl: string;
  29. enabled: boolean;
  30. hasUpdate: boolean;
  31. id: string;
  32. info: PluginMetaInfo;
  33. latestVersion: string;
  34. name: string;
  35. pinned: boolean;
  36. state: string;
  37. type: string;
  38. }
  39. export interface PluginsState {
  40. plugins: Plugin[];
  41. searchQuery: string;
  42. layoutMode: string;
  43. hasFetched: boolean;
  44. }