/**

 * @description: Login interface parameters

 */

export interface LoginParams {

  username: string;

  password: string;

}



export interface ThirdLoginParams {

  token: string;

  thirdType: string;

}



export interface RoleInfo {

  roleName: string;

  value: string;

}



/**

 * @description: Login interface return value

 */

export interface LoginResultModel {

  token: string;

  userinfo: {

    id: string | number;

    tenant_id?: string | number;

    username: string;

    nickname: string;

    avatar: string;

    // 兼容其他可能的字段

    [key: string]: any;

  };

}



/**

 * @description: Get user information return value

 */

export interface GetUserInfoModel {

  roles: RoleInfo[];

  // 用户id

  userId: string | number;

  // 用户名

  username: string;

  // 真实名字

  realname: string;

  // 头像

  avatar: string;

  // 介绍

  desc?: string;

  // 用户信息

  userInfo?: any;

  // 缓存字典项

  sysAllDictItems?: any;

}



/**

 * @description: Get user information return value

 */

export interface GetResultModel {

  code: number;

  message: string;

  result: object;

  success: Boolean;

}