generateContent method
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);
}