package cn.nianxx.thhotel.platform.identity.common.result;

import com.fasterxml.jackson.annotation.JsonProperty;

/**
 * 当前用户可见菜单响应。菜单只控制前端入口，不替代接口权限校验。
 */
public record AuthMenuResult(
        /** 菜单稳定代码。 */
        @JsonProperty("menu_code")
        String menuCode,
        /** 菜单展示名称。 */
        @JsonProperty("menu_name")
        String menuName,
        /** 前端路由路径。 */
        @JsonProperty("route_path")
        String routePath,
        /** 前端组件标识，第一版可为空。 */
        @JsonProperty("component_key")
        String componentKey,
        /** 图标标识，第一版使用 PrimeIcons class。 */
        @JsonProperty("icon_key")
        String iconKey,
        /** 访问菜单需要的权限码。 */
        @JsonProperty("permission_code")
        String permissionCode,
        /** 排序号。 */
        @JsonProperty("sort_order")
        Integer sortOrder
) {
}
