forked from loafle/openapi-generator-original
removed more hotfixes (#15723)
This commit is contained in:
parent
eb41941872
commit
f331cb0695
@ -1523,20 +1523,6 @@ public class CSharpNetCoreClientCodegen extends AbstractCSharpCodegen {
|
|||||||
cm.allVars.add(cp);
|
cm.allVars.add(cp);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
for (CodegenProperty cp : cm.allVars) {
|
|
||||||
// ISSUE: https://github.com/OpenAPITools/openapi-generator/issues/11845
|
|
||||||
// some properties do not have isInherited set correctly
|
|
||||||
// see modules\openapi-generator\src\test\resources\3_0\allOf.yaml
|
|
||||||
// Child properties Type, LastName, FirstName will have isInherited set to false when it should be true
|
|
||||||
if (cp.isInherited) {
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
if (Boolean.TRUE.equals(cm.parentVars.stream().anyMatch(v -> v.baseName.equals(cp.baseName) && v.dataType.equals(cp.dataType)))) {
|
|
||||||
LOGGER.debug("Property " + cp.baseName + " was found in the parentVars but not marked as inherited.");
|
|
||||||
cp.isInherited = true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return objs;
|
return objs;
|
||||||
@ -1606,45 +1592,11 @@ public class CSharpNetCoreClientCodegen extends AbstractCSharpCodegen {
|
|||||||
}
|
}
|
||||||
|
|
||||||
ensureInheritedPropertiesArePresent(cm);
|
ensureInheritedPropertiesArePresent(cm);
|
||||||
|
|
||||||
for (CodegenProperty property : cm.allVars) {
|
|
||||||
fixInvalidPropertyName(cm, property);
|
|
||||||
}
|
|
||||||
for (CodegenProperty property : cm.vars) {
|
|
||||||
fixInvalidPropertyName(cm, property);
|
|
||||||
}
|
|
||||||
for (CodegenProperty property : cm.readWriteVars) {
|
|
||||||
fixInvalidPropertyName(cm, property);
|
|
||||||
}
|
|
||||||
for (CodegenProperty property : cm.optionalVars) {
|
|
||||||
fixInvalidPropertyName(cm, property);
|
|
||||||
}
|
|
||||||
for (CodegenProperty property : cm.parentVars) {
|
|
||||||
fixInvalidPropertyName(cm, property);
|
|
||||||
}
|
|
||||||
for (CodegenProperty property : cm.requiredVars) {
|
|
||||||
fixInvalidPropertyName(cm, property);
|
|
||||||
}
|
|
||||||
for (CodegenProperty property : cm.readOnlyVars) {
|
|
||||||
fixInvalidPropertyName(cm, property);
|
|
||||||
}
|
|
||||||
for (CodegenProperty property : cm.nonNullableVars) {
|
|
||||||
fixInvalidPropertyName(cm, property);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return objs;
|
return objs;
|
||||||
}
|
}
|
||||||
|
|
||||||
private void fixInvalidPropertyName(CodegenModel model, CodegenProperty property) {
|
|
||||||
// TODO: remove once https://github.com/OpenAPITools/openapi-generator/pull/13681 is merged
|
|
||||||
if (property.name.equalsIgnoreCase(model.classname) ||
|
|
||||||
reservedWords().contains(property.name) ||
|
|
||||||
reservedWords().contains(camelize(sanitizeName(property.name), LOWERCASE_FIRST_LETTER))) {
|
|
||||||
property.name = property.name + "Property";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Removes properties from a model which are also defined in a composed class.
|
* Removes properties from a model which are also defined in a composed class.
|
||||||
*
|
*
|
||||||
|
Loading…
x
Reference in New Issue
Block a user