lin-cms-test
Version:
The core library of Lin CMS, this package is just for test!
80 lines (79 loc) • 2 kB
TypeScript
/// <reference types="koa-bodyparser" />
/// <reference types="sequelize" />
import Application from "koa";
import { Loader } from "./loader";
export declare const __version__ = "0.0.1";
export declare const routeMetaInfo: Map<any, any>;
export declare const disableLoading: unique symbol;
export declare class Lin {
private manager;
private app;
initApp(app: Application, mount?: boolean, // 是否挂载插件路由,默认为true
synchronize?: boolean, // 是否同步模型到数据库
userModel?: any, groupModel?: any, authModel?: any): Promise<void>;
private applyJwt;
private applyDB;
private applyManager;
private applyDefaultExtends;
private mount;
}
export declare class Manager {
loader: Loader | undefined;
userModel: any;
groupModel: any;
authModel: any;
initApp(app: Application, userModel: any, groupModel: any, authModel: any, pluginPath: {}): void;
readonly plugins: {};
verify(nickname: string, password: string): any;
findUser(args: {}): any;
findGroup(args: {}): any;
}
/**
* 权限系统中的User模型
*/
export declare const User: import("sequelize").Model<{}, {
id: {};
nickname: {};
admin: {};
active: {};
email: {};
group_id: {};
password: {};
delete_time: {};
}>;
/**
* 权限系统中的Group模型
*/
export declare const Group: import("sequelize").Model<{}, {
id: {};
name: {};
info: {};
}>;
/**
* 权限系统中的Auth模型
*/
export declare const Auth: import("sequelize").Model<{}, {
id: {};
group_id: {};
auth: {};
module: {};
}>;
export interface LogArgs {
message?: string;
user_id?: number;
user_name?: string;
status_code?: number;
method?: string;
path?: string;
authority?: string;
}
export declare const Log: import("sequelize").Model<{}, {
id: {};
message: {};
user_id: {};
user_name: {};
status_code: {};
method: {};
path: {};
authority: {};
}>;