package v1 import "github.com/gogf/gf/v2/frame/g" // RouteMeta mirrors vben admin dynamic route metadata. type RouteMeta struct { Title string `json:"title"` Icon string `json:"icon"` Order int `json:"order"` Authority []string `json:"authority,omitempty"` // role codes HideInMenu bool `json:"hideInMenu,omitempty"` KeepAlive bool `json:"keepAlive,omitempty"` } // RouteItem is one node of the vben route tree. type RouteItem struct { Name string `json:"name"` Path string `json:"path"` Component string `json:"component,omitempty"` Meta RouteMeta `json:"meta"` Children []*RouteItem `json:"children,omitempty"` } // MenuRoutesReq returns the current admin's menu tree as vben routes // (backend access mode, login-only endpoint). type MenuRoutesReq struct { g.Meta `path:"/menu/routes" method:"get" tags:"Admin/Menu" summary:"Current admin menu routes"` } // MenuRoutesRes is the response of MenuRoutesReq. type MenuRoutesRes struct { Routes []*RouteItem `json:"routes"` }