plugins.ts 800 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  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. }