zappyzep/backend/src/types.ts

39 lines
874 B
TypeScript
Raw Normal View History

2020-06-30 17:48:18 +03:00
import { BaseConfig, Knub } from "knub";
2020-06-30 17:48:18 +03:00
export interface IZeppelinGuildConfig extends BaseConfig<any> {
success_emoji?: string;
error_emoji?: string;
}
2020-06-30 17:48:18 +03:00
export interface IZeppelinGlobalConfig extends BaseConfig<any> {
url: string;
owners?: string[];
}
export type TZeppelinKnub = Knub<IZeppelinGuildConfig, IZeppelinGlobalConfig>;
/**
* Wrapper for the string type that indicates the text will be parsed as Markdown later
*/
type TMarkdown = string;
export interface ZeppelinPluginInfo {
prettyName: string;
description?: TMarkdown;
usageGuide?: TMarkdown;
configurationGuide?: TMarkdown;
}
export interface CommandInfo {
description?: TMarkdown;
basicUsage?: TMarkdown;
examples?: TMarkdown;
usageGuide?: TMarkdown;
parameterDescriptions?: {
[key: string]: TMarkdown;
};
optionDescriptions?: {
[key: string]: TMarkdown;
};
}