think/packages/domains/lib/models/user.d.ts

35 lines
576 B
TypeScript

/**
* 用户角色枚举
*/
export declare enum UserRole {
normal = "normal",
admin = "admin",
superadmin = "superadmin"
}
/**
* 用户状态枚举
*/
export declare enum UserStatus {
normal = "normal",
locked = "locked"
}
/**
* 用户数据定义
*/
export interface IUser {
id: string;
name: string;
password?: string;
avatar?: string;
email?: string;
role: UserRole;
status: UserStatus;
isSystemAdmin?: boolean;
}
/**
* 登录用户数据定义
*/
export interface ILoginUser extends IUser {
token: string;
}