koishi-plugin-royale
Version:
42 lines (41 loc) • 1.11 kB
TypeScript
/**
* 标准响应接口
*/
export interface PluginResponse<T = any> {
/**
* 响应状态:true 表示成功,false 表示失败
*/
success: boolean;
/**
* 响应消息:为用户展示的文本内容
*/
message: string;
/**
* 响应数据:可以是任何类型,根据插件的功能不同而不同
*/
data?: T;
/**
* 错误信息:当响应失败时提供的错误详情
*/
error?: string;
}
/**
* 创建成功响应
* @param message 响应消息
* @param data 响应数据
* @returns 标准化的成功响应
*/
export declare function success<T>(message: string, data?: T): PluginResponse<T>;
/**
* 创建失败响应
* @param message 响应消息
* @param error 错误详情
* @returns 标准化的失败响应
*/
export declare function failure(message: string, error?: string): PluginResponse;
/**
* 将标准响应对象格式化为字符串
* @param response 标准响应对象
* @returns 格式化后的响应字符串
*/
export declare function formatResponse(response: PluginResponse): string | any;