Skip to content

Commit 6cdbcfa

Browse files
authored
Merge branch 'master' into issue-1173
2 parents d807fb9 + b52a470 commit 6cdbcfa

File tree

7 files changed

+33
-11
lines changed

7 files changed

+33
-11
lines changed

pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212

1313
<groupId>io.swagger.codegen.v3</groupId>
1414
<artifactId>swagger-codegen-generators</artifactId>
15-
<version>1.0.45</version>
15+
<version>1.0.46-SNAPSHOT</version>
1616
<packaging>jar</packaging>
1717

1818
<build>
@@ -262,7 +262,7 @@
262262
</dependencies>
263263
<properties>
264264
<maven.compiler.release>8</maven.compiler.release>
265-
<swagger-codegen-version>3.0.51</swagger-codegen-version>
265+
<swagger-codegen-version>3.0.52-SNAPSHOT</swagger-codegen-version>
266266
<swagger-parser-version>2.1.19</swagger-parser-version>
267267
<swagger-core-version>2.2.19</swagger-core-version>
268268
<jackson-version>2.15.3</jackson-version>

src/main/java/io/swagger/codegen/v3/generators/DefaultCodegenConfig.java

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,7 @@
8383
import java.nio.charset.StandardCharsets;
8484
import java.util.ArrayList;
8585
import java.util.Arrays;
86+
import java.util.Collection;
8687
import java.util.Collections;
8788
import java.util.Comparator;
8889
import java.util.HashMap;
@@ -2338,6 +2339,9 @@ public CodegenResponse fromResponse(String responseCode, ApiResponse response) {
23382339
} else {
23392340
codegenResponse.baseType = codegenProperty.baseType;
23402341
}
2342+
if (isFileTypeSchema(responseSchema)) {
2343+
codegenResponse.getVendorExtensions().put(CodegenConstants.IS_FILE_EXT_NAME, Boolean.TRUE);
2344+
}
23412345
}
23422346
codegenResponse.dataType = codegenProperty.datatype;
23432347

@@ -4412,6 +4416,21 @@ protected void setParameterJson(CodegenParameter codegenParameter, Schema parame
44124416
codegenParameter.isJson = true;
44134417
}
44144418
}
4419+
4420+
protected boolean isFileTypeSchema(Schema schema) {
4421+
final Schema fileTypeSchema;
4422+
if (StringUtils.isNotBlank(schema.get$ref())) {
4423+
fileTypeSchema = OpenAPIUtil.getSchemaFromRefSchema(schema, openAPI);
4424+
} else {
4425+
fileTypeSchema = schema;
4426+
}
4427+
if (fileTypeSchema.getProperties() != null) {
4428+
final Collection<Schema> propertySchemas = fileTypeSchema.getProperties().values();
4429+
return propertySchemas.stream().anyMatch(propertySchema -> "string".equalsIgnoreCase(propertySchema.getType())
4430+
&& "binary".equalsIgnoreCase(propertySchema.getFormat()));
4431+
}
4432+
return false;
4433+
}
44154434

44164435
@Override
44174436
public boolean needsUnflattenedSpec() {

src/main/resources/handlebars/JavaJaxRS/apiServiceImpl.mustache

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ import javax.ws.rs.core.SecurityContext;
2424
{{/jakarta}}
2525
{{#useBeanValidation}}
2626
{{#jakarta}}
27-
import javax.validation.constraints.*;
27+
import jakarta.validation.constraints.*;
2828
{{/jakarta}}
2929
{{^jakarta}}
3030
import javax.validation.constraints.*;

src/main/resources/handlebars/JavaVertXServer/model.mustache

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ import java.io.Serializable;
99
{{/serializableModel}}
1010
{{#useBeanValidation}}
1111
{{#jakarta}}
12-
import javax.validation.constraints.*;
13-
import javax.validation.Valid;
12+
import jakarta.validation.constraints.*;
13+
import jakarta.validation.Valid;
1414
{{/jakarta}}
1515
{{^jakarta}}
1616
import javax.validation.constraints.*;

src/main/resources/handlebars/python/configuration.mustache

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -215,9 +215,12 @@ class Configuration(six.with_metaclass(TypeWithDefault, object)):
215215

216216
:return: The token for basic HTTP authentication.
217217
"""
218-
return urllib3.util.make_headers(
219-
basic_auth=self.username + ':' + self.password
220-
).get('authorization')
218+
token = ""
219+
if self.username or self.password:
220+
token = urllib3.util.make_headers(
221+
basic_auth=self.username + ':' + self.password
222+
).get('authorization')
223+
return token
221224

222225
def auth_settings(self):
223226
"""Gets Auth Settings dict for api client.

src/main/resources/handlebars/python/rest.mustache

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,11 +34,11 @@ class RESTResponse(io.IOBase):
3434

3535
def getheaders(self):
3636
"""Returns a dictionary of the response headers."""
37-
return self.urllib3_response.getheaders()
37+
return self.urllib3_response.headers
3838

3939
def getheader(self, name, default=None):
4040
"""Returns a given response header."""
41-
return self.urllib3_response.getheader(name, default)
41+
return self.urllib3_response.headers.get(name, default)
4242

4343

4444
class RESTClientObject(object):

src/main/resources/handlebars/typescript-fetch/api.mustache

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ export class BaseAPI {
6161
* @extends {Error}
6262
*/
6363
export class RequiredError extends Error {
64-
name: "RequiredError"
64+
name = "RequiredError"
6565
constructor(public field: string, msg?: string) {
6666
super(msg);
6767
}

0 commit comments

Comments
 (0)