syntax = "proto3"; package user; message MenuTree { string id = 1; string name = 2; int32 sort = 3; repeated MenuTree children = 4; } message GetMenuTreeReq { string userId = 1; } message GetMenuTreeReply { repeated MenuTree menus = 1; } message SaveMenuReq { string id = 1; string parentId = 2; string name = 3; string module = 4; string permission = 5; int32 sort = 6; string icon = 7; string url = 8; bool enable = 9; } message SaveMenuReply { } service MenuService { rpc GetMenuTree(GetMenuTreeReq) returns (GetMenuTreeReply) {} rpc SaveMenu(SaveMenuReq) returns (SaveMenuReply) {} }