Skip to content

Commit 0cea9f0

Browse files
committed
feat(typescript-axios,typescript-fetch): sort model properties alphabetically
Call sortModelPropertiesByName in postProcessModels to ensure deterministic code generation and prevent unnecessary diffs between generations.
1 parent 98fc410 commit 0cea9f0

2 files changed

Lines changed: 6 additions & 0 deletions

File tree

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

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -291,6 +291,9 @@ public ModelsMap postProcessModels(ModelsMap objs) {
291291
}
292292
}
293293
}
294+
295+
// Sort model properties alphabetically to ensure deterministic code generation
296+
sortModelPropertiesByName(cm);
294297
}
295298

296299
// Apply the model file name to the imports as well

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

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -390,6 +390,9 @@ public ModelsMap postProcessModels(ModelsMap objs) {
390390
ExtendedCodegenModel cm = (ExtendedCodegenModel) mo.getModel();
391391
cm.imports = new TreeSet<>(cm.imports);
392392
this.processCodeGenModel(cm);
393+
394+
// Sort model properties alphabetically to ensure deterministic code generation
395+
sortModelPropertiesByName(cm);
393396
}
394397

395398
// Add supporting file only if we plan to generate files in /models

0 commit comments

Comments
 (0)