UNPKG

lin-cms-test

Version:

The core library of Lin CMS, this package is just for test!

80 lines (79 loc) 2 kB
/// <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: {}; }>;