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

import com.fasterxml.jackson.annotation.JsonProperty;

/**
 * 管理后台新增菜单请求。
 */
public record AdminMenuCreateRequest(
        /** 父菜单内部 ID 字符串。 */
        @JsonProperty("parent_id")
        String parentId,
        /** 稳定菜单代码，全局唯一。 */
        @JsonProperty("menu_code")
        String menuCode,
        /** 菜单展示名称。 */
        @JsonProperty("menu_name")
        String menuName,
        /** 菜单类型，默认 PAGE。 */
        @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,
        /** 菜单状态，默认 DISABLED。 */
        @JsonProperty("menu_status")
        String menuStatus
) {
}
