package com.tashow.cloud.system.controller.admin.auth.vo;

import java.util.List;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/** 管理后台 - 登录用户的菜单信息 Response VO */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class AuthMenuRespVO {

  /** 菜单名称", example = "芋道 */
  private Long id;

  /** 父菜单 ID" */
  private Long parentId;

  /** 菜单名称", example = "芋道 */
  private String name;

  /** 路由地址,仅菜单类型为菜单或者目录时，才需要传 */
  private String path;

  /** 组件路径,仅菜单类型为菜单时，才需要传 */
  private String component;

  /** 组件名 */
  private String componentName;

  /** 菜单图标,仅菜单类型为菜单或者目录时，才需要传 */
  private String icon;

  /** 是否可见" */
  private Boolean visible;

  /** 是否缓存" */
  private Boolean keepAlive;

  /** 是否总是显示 */
  private Boolean alwaysShow;

  /** 子路由 */
  private List<AuthMenuRespVO> children;
}
