/** * 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 { type CommonSearchParams = Pick; /** * 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 & CommonSearchParams >; /** role list */ type RoleList = Common.PaginatingQueryRecord; /** all role */ type AllRole = Pick; /** * user gender * * - "1": "male" * - "2": "female" */ type UserGender = '1' | '2'; /** * user status * * - "1": enabled * - "2": disabled */ type UserStatus = '1' | '2'; /** user */ type User = Common.CommonRecord<{ /** user name */ userName: string; /** user gender */ userGender: UserGender | null; /** user nick name */ nickName: string; /** user phone */ userPhone: string; /** user email */ userEmail: string; /** user role code collection */ userRoles: string[]; /** user status */ userStatus: UserStatus | null; }>; /** user search params */ type UserSearchParams = CommonType.RecordNullable< Pick & CommonSearchParams >; /** user list */ type UserList = Common.PaginatingQueryRecord; } }