collectInjectorFeatures function

Map<String, List<String>> collectInjectorFeatures(
  1. Map<String, Map<String, dynamic>> groupedPaths
)

Implementation

Map<String, List<String>> collectInjectorFeatures(
  Map<String, Map<String, dynamic>> groupedPaths,
) {
  final injectorFeatures = <String, List<String>>{};

  for (final entry in groupedPaths.entries) {
    final featureName = entry.key.toLowerCase();
    final pathsForFeature = entry.value;
    final classes = <String>[];

    pathsForFeature.forEach((path, methods) {
      methods.forEach((method, details) {
        final methodName = generateMethodName(
          method,
          path,
          details['operationId'],
        );
        classes.add(methodName);
      });
    });

    injectorFeatures[featureName] = classes;
  }

  return injectorFeatures;
}