package cn.nianxx.thhotel.platform.navigation.common.request;

import com.fasterxml.jackson.annotation.JsonProperty;

/**
 * 管理后台编辑菜单请求。菜单代码新增后不允许修改。
 */
public record AdminMenuUpdateRequest(
        /** 父菜单内部 ID 字符串。 */
        @JsonProperty("parent_id")
        String parentId,
        /** 菜单展示名称。 */
        @JsonProperty("menu_name")
        String menuName,
        /** 菜单类型。 */
        @JsonProperty("menu_type")
        String menuType,
        /** 前端路由路径。 */
        @JsonProperty("route_path")
        String routePath,
        /** 前端组件标识。 */
        @JsonProperty("component_key")
        String componentKey,
        /** 前端图标标识。 */
        @JsonProperty("icon_key")
        String iconKey,
        /** 菜单入口权限码。 */
        @JsonProperty("permission_code")
        String permissionCode,
        /** 排序号。 */
        @JsonProperty("sort_order")
        Integer sortOrder,
        /** 是否作为菜单入口可见。 */
        Boolean visible,
        /** 菜单状态：ACTIVE、DISABLED。 */
        @JsonProperty("menu_status")
        String menuStatus
) {
}
