generateContent method

List<GeneratedFile> generateContent()

Generates content of files based on OpenApi definition file and return list of GeneratedFile

Implementation

List<GeneratedFile> generateContent() {
  final fillController = FillController(config: config, info: info);

  final dataClassesFiles =
      dataClasses.map(fillController.fillDtoContent).toList();
  final restClientFiles =
      restClients.map(fillController.fillRestClientContent).toList();

  final rootClientFile = config.language == ProgrammingLanguage.dart &&
          config.rootClient &&
          restClients.isNotEmpty
      ? fillController.fillRootClient(restClients)
      : null;

  final exportFile = config.language == ProgrammingLanguage.dart &&
          config.exportFile &&
          !config.mergeOutputs
      ? fillController.fillExportFile(
          restClients: restClientFiles,
          dataClasses: dataClassesFiles,
          rootClient: rootClientFile,
        )
      : null;

  final files = [
    ...restClientFiles,
    ...dataClassesFiles,
    if (rootClientFile != null) rootClientFile,
    if (exportFile != null) exportFile,
  ];

  if (config.mergeOutputs) {
    return [fillController.fillMergedOutputs(files)];
  }

  return fillController.addGeneratedFileComments(files);
}