/** * Namespace Api * * All backend api type */ declare namespace Api { namespace Common { /** common params of paginating */ interface PaginatingCommonParams { /** current page number */ current: number; /** page size */ size: number; /** total count */ total: number; } /** common params of paginating query list data */ interface PaginatingQueryRecord> extends PaginatingCommonParams { records: T[]; } /** common record */ type CommonRecord> = { /** record id */ id: number; /** record creator */ createBy: string; /** record create time */ createTime: string; /** record updater */ updateBy: string; /** record update time */ updateTime: string; } & T; } /** * namespace Auth * * backend api module: "auth" */ namespace Auth { interface LoginToken { token: string; refreshToken: string; } interface UserInfo { userId: string; userName: string; roles: string[]; } } /** * namespace Route * * backend api module: "route" */ namespace Route { type ElegantConstRoute = import('@elegant-router/types').ElegantConstRoute; interface MenuRoute extends ElegantConstRoute { id: string; } interface UserRoute { routes: MenuRoute[]; home: import('@elegant-router/types').LastLevelRouteKey; } } /** * namespace SystemManage * * backend api module: "systemManage" */ namespace SystemManage { /** * role status * * - "1": enabled * - "2": disabled */ type RoleStatus = '1' | '2'; /** role */ type Role = Common.CommonRecord<{ /** role name */ roleName: string; /** role code */ roleCode: string; /** role description */ roleDesc: string; /** role status */ roleStatus: RoleStatus | null; }>; /** role search params */ type RoleSearchParams = CommonType.RecordNullable< Pick & Pick >; /** role list */ type RoleList = Common.PaginatingQueryRecord; } }