@@ -24,6 +24,7 @@ class RouteMapping {
2424}
2525
2626typedef OpenApiRoute = ({
27+ List <String > tags,
2728 HTTPMethod method,
2829 String route,
2930 List <ControllerMethodParam > args,
@@ -33,6 +34,8 @@ abstract class RouteDefinition {
3334 late RouteMapping route;
3435 final RouteDefinitionType type;
3536
37+ String ? group;
38+
3639 RouteDefinition (this .type);
3740
3841 void commit (Spanner spanner);
@@ -61,7 +64,8 @@ class UseAliasedMiddleware {
6164
6265 RouteGroupDefinition routes (List <RouteDefinition > routes) {
6366 return RouteGroupDefinition ._(
64- BASE_PATH ,
67+ alias,
68+ prefix: BASE_PATH ,
6569 definitions: routes,
6670 )..middleware (mdw);
6771 }
@@ -135,7 +139,12 @@ class ControllerRouteMethodDefinition extends RouteDefinition {
135139
136140 @override
137141 List <OpenApiRoute > get openAPIRoutes => route.methods
138- .map ((e) => (route: route.path, method: e, args: method.params.toList ()))
142+ .map ((e) => (
143+ route: route.path,
144+ method: e,
145+ args: method.params.toList (),
146+ tags: < String > [if (group != null ) group! ]
147+ ))
139148 .toList ();
140149}
141150
@@ -162,12 +171,12 @@ class RouteGroupDefinition extends RouteDefinition {
162171 void _unwrapRoutes (Iterable <RouteDefinition > routes) {
163172 for (final subRoute in routes) {
164173 if (subRoute is ! RouteGroupDefinition ) {
165- defns.add (subRoute._prefix (route.path));
174+ defns.add (subRoute._prefix (route.path)..group = name );
166175 continue ;
167176 }
168177
169178 for (var e in subRoute.defns) {
170- defns.add (e._prefix (route.path));
179+ defns.add (e._prefix (route.path)..group = subRoute.name );
171180 }
172181 }
173182 }
@@ -232,6 +241,12 @@ class FunctionalRouteDefinition extends RouteDefinition {
232241 }
233242
234243 @override
235- List <OpenApiRoute > get openAPIRoutes =>
236- [(args: [], method: method, route: route.path)];
244+ List <OpenApiRoute > get openAPIRoutes => [
245+ (
246+ args: [],
247+ method: method,
248+ route: route.path,
249+ tags: < String > [if (group != null ) group! ]
250+ )
251+ ];
237252}
0 commit comments