plugins.ts 845 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  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. logos: {
  14. large: string;
  15. small: string;
  16. };
  17. }
  18. export interface PluginInfo {
  19. author: {
  20. name: string;
  21. url: string;
  22. };
  23. description: string;
  24. links: string[];
  25. logos: { small: string; large: string };
  26. screenshots: string;
  27. updated: string;
  28. version: string;
  29. }
  30. export interface Plugin {
  31. defaultNavUrl: string;
  32. enabled: boolean;
  33. hasUpdate: boolean;
  34. id: string;
  35. info: PluginInfo;
  36. latestVersion: string;
  37. name: string;
  38. pinned: boolean;
  39. state: string;
  40. type: string;
  41. }
  42. export interface PluginsState {
  43. plugins: Plugin[];
  44. searchQuery: string;
  45. layoutMode: string;
  46. }