@@ -1971,14 +1971,18 @@ public String toOneOfName(List<String> names, ComposedSchema composedSchema) {
1971
1971
return "oneOf<" + String .join ("," , names ) + ">" ;
1972
1972
}
1973
1973
1974
+ protected Schema unaliasSchema (Schema schema , Map <String , String > usedImportMappings ) {
1975
+ return ModelUtils .unaliasSchema (this .openAPI , schema , usedImportMappings );
1976
+ }
1977
+
1974
1978
/**
1975
1979
* Return a string representation of the schema type, resolving aliasing and references if necessary.
1976
1980
*
1977
1981
* @param schema input
1978
1982
* @return the string representation of the schema type.
1979
1983
*/
1980
1984
protected String getSingleSchemaType (Schema schema ) {
1981
- Schema unaliasSchema = ModelUtils . unaliasSchema (this . openAPI , schema , importMapping );
1985
+ Schema unaliasSchema = unaliasSchema (schema , importMapping );
1982
1986
1983
1987
if (StringUtils .isNotBlank (unaliasSchema .get$ref ())) { // reference to another definition/schema
1984
1988
// get the schema/model name from $ref
@@ -2216,7 +2220,7 @@ public CodegenModel fromModel(String name, Schema schema) {
2216
2220
}
2217
2221
2218
2222
// unalias schema
2219
- schema = ModelUtils . unaliasSchema (this . openAPI , schema , importMapping );
2223
+ schema = unaliasSchema (schema , importMapping );
2220
2224
if (schema == null ) {
2221
2225
LOGGER .warn ("Schema {} not found" , name );
2222
2226
return null ;
@@ -2330,7 +2334,7 @@ public CodegenModel fromModel(String name, Schema schema) {
2330
2334
m .interfaces = new ArrayList <String >();
2331
2335
2332
2336
for (Schema interfaceSchema : interfaces ) {
2333
- interfaceSchema = ModelUtils . unaliasSchema (this . openAPI , interfaceSchema , importMapping );
2337
+ interfaceSchema = unaliasSchema (interfaceSchema , importMapping );
2334
2338
2335
2339
if (StringUtils .isBlank (interfaceSchema .get$ref ())) {
2336
2340
// primitive type
@@ -2991,7 +2995,7 @@ public CodegenProperty fromProperty(String name, Schema p) {
2991
2995
LOGGER .debug ("debugging fromProperty for " + name + " : " + p );
2992
2996
2993
2997
// unalias schema
2994
- p = ModelUtils . unaliasSchema (this . openAPI , p , importMapping );
2998
+ p = unaliasSchema (p , importMapping );
2995
2999
2996
3000
CodegenProperty property = CodegenModelFactory .newInstance (CodegenModelType .PROPERTY );
2997
3001
@@ -3168,10 +3172,9 @@ public CodegenProperty fromProperty(String name, Schema p) {
3168
3172
} else if (ModelUtils .isArraySchema (p )) {
3169
3173
// default to string if inner item is undefined
3170
3174
ArraySchema arraySchema = (ArraySchema ) p ;
3171
- Schema innerSchema = ModelUtils . unaliasSchema (this . openAPI , getSchemaItems (arraySchema ), importMapping );
3175
+ Schema innerSchema = unaliasSchema (getSchemaItems (arraySchema ), importMapping );
3172
3176
} else if (ModelUtils .isMapSchema (p )) {
3173
- Schema innerSchema = ModelUtils .unaliasSchema (this .openAPI , getAdditionalProperties (p ),
3174
- importMapping );
3177
+ Schema innerSchema = unaliasSchema (getAdditionalProperties (p ), importMapping );
3175
3178
if (innerSchema == null ) {
3176
3179
LOGGER .error ("Undefined map inner type for `{}`. Default to String." , p .getName ());
3177
3180
innerSchema = new StringSchema ().description ("//TODO automatically added by openapi-generator due to undefined type" );
@@ -3251,7 +3254,7 @@ public CodegenProperty fromProperty(String name, Schema p) {
3251
3254
itemName = property .name ;
3252
3255
}
3253
3256
ArraySchema arraySchema = (ArraySchema ) p ;
3254
- Schema innerSchema = ModelUtils . unaliasSchema (this . openAPI , getSchemaItems (arraySchema ), importMapping );
3257
+ Schema innerSchema = unaliasSchema (getSchemaItems (arraySchema ), importMapping );
3255
3258
CodegenProperty cp = fromProperty (itemName , innerSchema );
3256
3259
updatePropertyForArray (property , cp );
3257
3260
} else if (ModelUtils .isMapSchema (p )) {
@@ -3263,8 +3266,7 @@ public CodegenProperty fromProperty(String name, Schema p) {
3263
3266
property .maxItems = p .getMaxProperties ();
3264
3267
3265
3268
// handle inner property
3266
- Schema innerSchema = ModelUtils .unaliasSchema (this .openAPI , getAdditionalProperties (p ),
3267
- importMapping );
3269
+ Schema innerSchema = unaliasSchema (getAdditionalProperties (p ), importMapping );
3268
3270
if (innerSchema == null ) {
3269
3271
LOGGER .error ("Undefined map inner type for `{}`. Default to String." , p .getName ());
3270
3272
innerSchema = new StringSchema ().description ("//TODO automatically added by openapi-generator due to undefined type" );
@@ -3504,7 +3506,7 @@ protected void handleMethodResponse(Operation operation,
3504
3506
CodegenOperation op ,
3505
3507
ApiResponse methodResponse ,
3506
3508
Map <String , String > importMappings ) {
3507
- Schema responseSchema = ModelUtils . unaliasSchema (this . openAPI , ModelUtils .getSchemaFromResponse (methodResponse ), importMappings );
3509
+ Schema responseSchema = unaliasSchema (ModelUtils .getSchemaFromResponse (methodResponse ), importMapping );
3508
3510
3509
3511
if (responseSchema != null ) {
3510
3512
CodegenProperty cm = fromProperty ("response" , responseSchema );
@@ -3908,8 +3910,7 @@ public CodegenResponse fromResponse(String responseCode, ApiResponse response) {
3908
3910
}
3909
3911
Schema responseSchema ;
3910
3912
if (this .openAPI != null && this .openAPI .getComponents () != null ) {
3911
- responseSchema = ModelUtils .unaliasSchema (this .openAPI , ModelUtils .getSchemaFromResponse (response ),
3912
- importMapping );
3913
+ responseSchema = unaliasSchema (ModelUtils .getSchemaFromResponse (response ), importMapping );
3913
3914
} else { // no model/alias defined
3914
3915
responseSchema = ModelUtils .getSchemaFromResponse (response );
3915
3916
}
@@ -4150,7 +4151,7 @@ public CodegenParameter fromParameter(Parameter parameter, Set<String> imports)
4150
4151
}
4151
4152
4152
4153
if (parameterSchema != null ) {
4153
- parameterSchema = ModelUtils . unaliasSchema (this . openAPI , parameterSchema );
4154
+ parameterSchema = unaliasSchema (parameterSchema , Collections .< String , String > emptyMap () );
4154
4155
if (parameterSchema == null ) {
4155
4156
LOGGER .warn ("warning! Schema not found for parameter \" " + parameter .getName () + "\" , using String" );
4156
4157
parameterSchema = new StringSchema ().description ("//TODO automatically added by openapi-generator due to missing type definition." );
@@ -4690,7 +4691,7 @@ protected void addImport(CodegenModel m, String type) {
4690
4691
private Map <String , Schema > unaliasPropertySchema (Map <String , Schema > properties ) {
4691
4692
if (properties != null ) {
4692
4693
for (String key : properties .keySet ()) {
4693
- properties .put (key , ModelUtils . unaliasSchema (this . openAPI , properties .get (key ), importMapping ()));
4694
+ properties .put (key , unaliasSchema (properties .get (key ), importMapping ()));
4694
4695
4695
4696
}
4696
4697
}
@@ -5815,7 +5816,7 @@ public CodegenParameter fromFormProperty(String name, Schema propertySchema, Set
5815
5816
return codegenParameter ;
5816
5817
}
5817
5818
5818
- private void addBodyModelSchema (CodegenParameter codegenParameter , String name , Schema schema , Set <String > imports , String bodyParameterName , boolean forceSimpleRef ) {
5819
+ protected void addBodyModelSchema (CodegenParameter codegenParameter , String name , Schema schema , Set <String > imports , String bodyParameterName , boolean forceSimpleRef ) {
5819
5820
CodegenModel codegenModel = null ;
5820
5821
if (StringUtils .isNotBlank (name )) {
5821
5822
schema .setName (name );
0 commit comments