echoes/frontend/types/plugin.ts

23 lines
788 B
TypeScript
Raw Normal View History

// types/plugin.ts
import {Dependency} from "./common";
/**
*
*/
export interface PluginConfig {
id: string; // 插件唯一标识符
name: string; // 插件名称
version: string; // 插件版本
displayName: string; // 插件显示名称
description?: string; // 插件描述
author?: string; // 插件作者
enabled: boolean; // 插件是否启用
icon?: string; // 插件图标URL
adminPath?: string; // 插件管理页面路径
entry: string; // 插件入口组件路径
dependencies?: Dependency[]; // 插件依赖项
performance?: {
maxLoadTime?: number; // 最大加载时间(毫秒)
maxMemoryUsage?: number; // 最大内存使用量bytes
};
}