Skip to content

Commit 65cd1f2

Browse files
committed
Add import java.io.InputStream to generated api client class
Fixed #1223
1 parent a04f1f1 commit 65cd1f2

File tree

3 files changed

+35
-0
lines changed

3 files changed

+35
-0
lines changed

openapi-generator/src/main/java/io/micronaut/openapi/generator/JavaMicronautClientCodegen.java

+1
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@ public class JavaMicronautClientCodegen extends AbstractMicronautJavaCodegen<Jav
6363

6464
typeMapping.put("file", "byte[]");
6565
typeMapping.put("responseFile", "InputStream");
66+
importMapping.put("InputStream", "java.io.InputStream");
6667
}
6768

6869
@Override

openapi-generator/src/test/java/io/micronaut/openapi/generator/MicronautClientCodegenTest.java

+10
Original file line numberDiff line numberDiff line change
@@ -291,4 +291,14 @@ void testDiscriminatorConstructorBug() {
291291
assertFileContains(apiPath + "BasicBookInfo.java", "public BasicBookInfo(String author, String name)", "super(name)");
292292
assertFileContains(apiPath + "DetailedBookInfo.java", "public DetailedBookInfo(String isbn, String name, String author)", "super(author, name)");
293293
}
294+
295+
@Test
296+
void testWrongImportInputStream() {
297+
298+
var codegen = new JavaMicronautClientCodegen();
299+
String outputPath = generateFiles(codegen, "src/test/resources/3_0/inputStream.yml", CodegenConstants.APIS, CodegenConstants.API_TESTS);
300+
String apiPath = outputPath + "src/main/java/org/openapitools/api/";
301+
302+
assertFileContains(apiPath + "DefaultApi.java", "import java.io.InputStream;");
303+
}
294304
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
openapi: "3.0.3"
2+
info:
3+
version: "v1"
4+
title: "Dummy"
5+
paths:
6+
/assets:export:
7+
get:
8+
operationId: "Dummy"
9+
description: ""
10+
parameters:
11+
- name: "query"
12+
in: "query"
13+
description: ""
14+
required: false
15+
schema:
16+
type: "string"
17+
responses:
18+
"200":
19+
description: ""
20+
content:
21+
'*/*':
22+
schema:
23+
type: "string"
24+
format: "binary"

0 commit comments

Comments
 (0)