auth.ts 470 Bytes
export interface MenuNode {
  id: number
  code: string
  name: string
  type: 'DIR' | 'MENU'
  path?: string
  icon?: string
  children: MenuNode[]
}

export interface AuthUser {
  id: number
  userLogin: string
  userNickname: string
  role: 'admin' | 'substation'
  roleType: 'admin' | 'substation'
  roleCode: string
  cityId?: number
  cityName?: string
}

export interface LoginResponse {
  token: string
  user: AuthUser
  menus: MenuNode[]
  homePath?: string
}