generatorDataSource method

String generatorDataSource(
  1. Map<String, dynamic> paths,
  2. String? baseUrl,
  3. Map<String, dynamic> components,
  4. SwaggerParser parser,
  5. String featureName,
)

Implementation

String generatorDataSource(
  Map<String, dynamic> paths,
  String? baseUrl,
  Map<String, dynamic> components,
  SwaggerParser parser,
  String featureName,
) {
  bool needsFile = false;

  paths.forEach((path, methods) {
    methods.forEach((_, details) {
      if (useFile(details, components, _usedModels)) {
        needsFile = true;
      }
    });
  });

  final abstractClass = _generateAbstractClass(
    paths,
    components,
    featureName,
  );
  final implClass = _generateImplClass(
    paths,
    baseUrl,
    components,
    parser,
    featureName,
  );
  final imports = _generateImports(needsFile, featureName);

  return "$imports\n\n$abstractClass\n\n$implClass";
}