feat: plugin & cmd add server check

Signed-off-by: MiaoWoo <admin@yumc.pw>
This commit is contained in:
2020-01-17 11:11:20 +08:00
parent f4ea32862f
commit 85fe0cf87a
2 changed files with 26 additions and 22 deletions

View File

@ -10,7 +10,11 @@ export namespace interfaces {
public enable() { }
public disable() { }
}
export interface PluginMetadata {
interface BaseMetadata {
name?: string;
servers?: string[];
}
export interface PluginMetadata extends BaseMetadata {
/**
* 插件名称
*/
@ -36,20 +40,16 @@ export namespace interfaces {
*/
target?: any;
}
export interface CommandMetadata {
name?: string;
interface ExecMetadata extends BaseMetadata {
executor?: string;
}
export interface CommandMetadata extends ExecMetadata {
paramtypes?: string[];
}
export interface TabCompleterMetadata {
name?: string;
executor?: string;
export interface TabCompleterMetadata extends ExecMetadata {
paramtypes?: string[];
}
export interface ListenerMetadata {
name?: string;
executor?: string;
servertype?: string;
export interface ListenerMetadata extends ExecMetadata {
}
export type PluginLike = Plugin | string;
}