From 653af8169765c5f836a045ae1f1696ba51012c13 Mon Sep 17 00:00:00 2001 From: Uladzimir_Paliukhovich Date: Tue, 5 Mar 2024 18:10:20 +0300 Subject: [PATCH] Development (#733) * Fixed some issues * formatted code * updated SDK * Updated SDK and version * Fixed generation of lists of classes * Fixed generation $Items classes * Updated pubspec and changelog * Fixed #524 * Fixed #598 Generation of query enum parameters * Fixed conflicts * Fixed some issues in swaggers * Updated changelog and pubspec * Fix #583, #637, #619 and update readme (#638) * fix #583 and update readme * fix #637 * fix #619 * Fixed generation of some fields * Removed test * Fixed classes named List * Fixed generation of query parameters with ref default type * Fixed generation of DateTime parameters * Fixed generation of responses in some cases * Some fixes * Updated changelog and pubspec * Implemented not nullable fields * Fixed tests * fixed generation of some swaggers * Added ability to return String values * Returned main.dart content * Updated pubspec and changelog * Fixed generation of required and not required fields * Added check for object ref in body * Fixed some things * Fixed tests * Fixed tests * Fixed some things * Updated changelog and pubspec * Removed not needed lines in tests * Fixed generation of nullable responses * Added generation of DateTime * Updated pubspec and changelog * Fixed tests * Fixed #669 Generation models from content schema allof * Fixed #665 generation putIfAbsent for response from content schema * Fixed generation of nullable and required properties * Fixed tests * Fixed some stuff related to nullable properties * Updated changelog and pubspec * Formatted code * Formatted code * Fixed tests * Fixed generation of some enums inside classes * Implemented support of exploded parameters * Pushed constants file * Fixed generation of allOf for request bodies * Implemented overriden_models functionality * Improved overriden models logic * Fixed tests * Updated pubspec and changelog * Removed support of exploded parameters * Fixed generation of patameters contains keywords * Updated pubspec and changelog * Fixed generation of nullable and not nullable fields * Fixed generation of list parameters with specific names * Fixed formurlencoded requests * Revert "Fixed formurlencoded requests" This reverts commit d103118975e7f66ec2cbf10a1f9d28ef935be6eb. * Updated changelog and pubspec * formatted code * Fixed version in changelog * Added generation of writeOnly and readOnly fields as nullable and no required (Issue 487) * Fixed generatino of DateTime query parameters (Issue 536) * Updated pubspec and changelog * Fixed generation in some cases * Added ability to rename downloaded files * Updated example * Implemented support of deprecated fields annotations * Added support of deprecated requests annotations * Fixed tests, updated pubspec and changelog * Fixed putIfAbsent for allOf schemas #700 * Fixed tests * Implemented new build option * Some fixes * Implemented new generator option * Updated changelog, readme and pubspec * Fixed conflicts * Fixed generation of requestBody when one oneOf provided * Added override keyword to exceptionWords * Fixed generation of allOf models * Revert "Fixed generation of allOf models" This reverts commit b61b61320e5d0939532a7df0e31bed0ed2403d52. * Updated pubspec and changelog * Updated changelog * Fixed #722 generation of some files * Fixed generation of quoted in enum names * Fixed generation of some requests with enums * Updated changelog and pubspec * Fixed generation of some swaggers --------- Co-authored-by: Uladzimir Paliukhovich Co-authored-by: Romain --- CHANGELOG.md | 4 ++++ lib/src/code_generators/swagger_enums_generator.dart | 4 ++-- lib/src/code_generators/swagger_models_generator.dart | 2 +- pubspec.yaml | 2 +- 4 files changed, 8 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ef94c85f..5e0f5613 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,7 @@ +# 2.15.1 + +* Fixed some issues + # 2.15.0 * Changed option `enums_case_sensitive` to correctly default to `true` as stated in documentation diff --git a/lib/src/code_generators/swagger_enums_generator.dart b/lib/src/code_generators/swagger_enums_generator.dart index cc7fe650..7156fd92 100644 --- a/lib/src/code_generators/swagger_enums_generator.dart +++ b/lib/src/code_generators/swagger_enums_generator.dart @@ -353,9 +353,9 @@ ${allEnums.map((e) => e.toString()).join('\n')} ); if (propertiesContainer != null) { - properties = propertiesContainer.properties; + properties = Map.from(propertiesContainer.properties); } else { - properties = schema.properties; + properties = Map.from(schema.properties); } var allOfRef = allOf.firstWhereOrNull((e) => e.hasRef); diff --git a/lib/src/code_generators/swagger_models_generator.dart b/lib/src/code_generators/swagger_models_generator.dart index b9dc9e78..d9d5e720 100644 --- a/lib/src/code_generators/swagger_models_generator.dart +++ b/lib/src/code_generators/swagger_models_generator.dart @@ -1689,7 +1689,7 @@ $allHashComponents; final allOfSchema = allClasses[allOf.ref.getUnformattedRef()]; if (allOfSchema != null) { - final properties = allOfSchema.properties; + final properties = Map.from(allOfSchema.properties); for (final allOf in allOfSchema.allOf) { properties.addAll(allOf.properties); } diff --git a/pubspec.yaml b/pubspec.yaml index 3ece755a..406a10f3 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,6 +1,6 @@ name: swagger_dart_code_generator -version: 2.15.0 +version: 2.15.1 homepage: https://github.com/epam-cross-platform-lab/swagger-dart-code-generator repository: https://github.com/epam-cross-platform-lab/swagger-dart-code-generator