Skip to content

Commit 4cd430c

Browse files
committed
feat(typescript-*): sort model properties for remaining generators
Apply alphabetical property sorting to TypeScriptAureliaClientCodegen, TypeScriptClientCodegen, TypeScriptReduxQueryClientCodegen, and TypeScriptRxjsClientCodegen for deterministic output.
1 parent 0cea9f0 commit 4cd430c

4 files changed

Lines changed: 12 additions & 0 deletions

File tree

modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/TypeScriptAureliaClientCodegen.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,9 @@ public ModelsMap postProcessModels(ModelsMap objs) {
116116
var.enumName = cm.classname + var.enumName;
117117
}
118118
}
119+
120+
// Sort model properties alphabetically to ensure deterministic code generation
121+
sortModelPropertiesByName(cm);
119122
}
120123

121124
return objs;

modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/TypeScriptClientCodegen.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -393,6 +393,9 @@ public ModelsMap postProcessModels(ModelsMap objs) {
393393
}
394394
cm.imports = oneOfRefs;
395395
}
396+
397+
// Sort model properties alphabetically to ensure deterministic code generation
398+
sortModelPropertiesByName(cm);
396399
}
397400
for (ModelMap mo : models) {
398401
CodegenModel cm = mo.getModel();

modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/TypeScriptReduxQueryClientCodegen.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -153,6 +153,9 @@ public ModelsMap postProcessModels(ModelsMap objs) {
153153
}
154154
cm.imports = oneOfRefs;
155155
}
156+
157+
// Sort model properties alphabetically to ensure deterministic code generation
158+
sortModelPropertiesByName(cm);
156159
}
157160

158161
return objs;

modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/TypeScriptRxjsClientCodegen.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -137,6 +137,9 @@ public ModelsMap postProcessModels(ModelsMap objs) {
137137
}
138138
}
139139
}
140+
141+
// Sort model properties alphabetically to ensure deterministic code generation
142+
sortModelPropertiesByName(cm);
140143
}
141144

142145
return objs;

0 commit comments

Comments
 (0)