Skip to content

Commit 72b75d2

Browse files
authored
Merge pull request #931 from Backbase/fix/freeform_object_issue_in_swift
Fix for Map objects in the Swift generator
2 parents 9407a25 + 2c675e3 commit 72b75d2

2 files changed

Lines changed: 4 additions & 5 deletions

File tree

boat-scaffold/src/main/java/org/openapitools/codegen/languages/BoatSwift5Codegen.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,6 @@ public void setDependenciesAs(String[] dependenciesAs) {
112112
this.dependenciesAs = dependenciesAs;
113113
}
114114

115-
116115
/*
117116
This is added as a compatibility requirement for API specs containing free form objects
118117
missing `additionalProperties` property
@@ -134,9 +133,9 @@ private void fixAllFreeFormObject(CodegenModel codegenModel) {
134133
*/
135134
private void fixFreeFormObject(List<CodegenProperty> codegenProperties) {
136135
for (CodegenProperty codegenProperty : codegenProperties) {
137-
if (codegenProperty.isFreeFormObject && codegenProperty.isMap && !codegenProperty.items.isFreeFormObject) {
138-
codegenProperty.isFreeFormObject = false;
139-
}
136+
//if (codegenProperty.isFreeFormObject && codegenProperty.isMap && !codegenProperty.items.isFreeFormObject) {
137+
// codegenProperty.isFreeFormObject = false;
138+
//}
140139

141140
if (codegenProperty.isArray && codegenProperty.items.isFreeFormObject) {
142141
codegenProperty.isFreeFormObject = true;

boat-scaffold/src/main/templates/boat-swift5/modelObject.mustache

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
{{#nonPublicApi}}internal{{/nonPublicApi}}{{^nonPublicApi}}public{{/nonPublicApi}} {{#useClasses}}final class{{/useClasses}}{{^useClasses}}struct{{/useClasses}} {{classname}}: Codable, Equatable {
1+
{{#nonPublicApi}}internal{{/nonPublicApi}}{{^nonPublicApi}}public{{/nonPublicApi}} {{#useClasses}}final class{{/useClasses}}{{^useClasses}}struct{{/useClasses}} {{classname}}: Codable, Equatable {
22
{{#allVars}}
33
{{#isEnum}}
44
{{> modelInlineEnumDeclaration}}

0 commit comments

Comments
 (0)