Skip to content

Commit 5f7c2fc

Browse files
committed
flattenInlineComposedSchema in request options
1 parent 9b2d78a commit 5f7c2fc

File tree

5 files changed

+17
-14
lines changed

5 files changed

+17
-14
lines changed

modules/swagger-codegen/src/main/java/io/swagger/codegen/v3/config/CodegenConfigurator.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -480,7 +480,6 @@ public ClientOptInput toClientOptInput() {
480480
options.setFlattenComposedSchemas(flattenInlineSchema);
481481
SwaggerParseResult result = new OpenAPIParser().readContents(inputSpec, authorizationValues, options);
482482
OpenAPI openAPI = result.getOpenAPI();
483-
484483
if (config.needsUnflattenedSpec()) {
485484
ParseOptions optionsUnflattened = new ParseOptions();
486485
optionsUnflattened.setResolve(true);

modules/swagger-codegen/src/main/java/io/swagger/codegen/v3/service/GenerationRequest.java

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,6 @@ public class GenerationRequest implements Serializable {
1111
private Options options = new Options();
1212
private Type type;
1313
private CodegenVersion codegenVersion = CodegenVersion.V3;
14-
private boolean flattenInlineComposedSchemas = false;
15-
16-
public boolean isFlattenInlineComposedSchemas() {
17-
return flattenInlineComposedSchemas;
18-
}
1914

2015
public enum Type {
2116
CLIENT("client"), SERVER("server"), DOCUMENTATION("documentation"), CONFIG("config");
@@ -44,11 +39,6 @@ public enum CodegenVersion {
4439
V2, V3;
4540
}
4641

47-
public GenerationRequest flattenInlineComposedSchema(boolean flattenInlineComposedSchemas) {
48-
this.flattenInlineComposedSchemas = flattenInlineComposedSchemas;
49-
return this;
50-
}
51-
5242
public GenerationRequest lang(String lang) {
5343
this.lang = lang;
5444
return this;

modules/swagger-codegen/src/main/java/io/swagger/codegen/v3/service/GeneratorUtil.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -196,7 +196,8 @@ public static ClientOptInput getClientOptInput(GenerationRequest generationReque
196196
configurator.setOutputDir(generationRequest.getOptions().getOutputDir());
197197
configurator.setInputSpec(inputSpec);
198198
configurator.setInputSpecURL(inputSpecURL);
199-
configurator.setFlattenInlineSchema(generationRequest.isFlattenInlineComposedSchemas());
199+
200+
configurator.setFlattenInlineSchema(generationRequest.getOptions().isFlattenInlineComposedSchemas());
200201

201202
if (isNotEmpty(lang)) {
202203
configurator.setLang(lang);

modules/swagger-codegen/src/main/java/io/swagger/codegen/v3/service/Options.java

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,8 @@ public class Options {
4040

4141
private Map<String, String> codegenArguments = new LinkedHashMap<>();
4242

43+
private boolean flattenInlineComposedSchemas = false;
44+
4345
public Options authorizationValue(AuthorizationValue authorizationValue) {
4446
this.authorizationValue = authorizationValue;
4547
return this;
@@ -429,7 +431,7 @@ public Boolean getSkipOverride() {
429431
public void setSkipOverride(Boolean skipOverride) {
430432
this.skipOverride = skipOverride;
431433
}
432-
434+
433435
public Options resolveFully(Boolean resolveFully) {
434436
this.resolveFully = resolveFully;
435437
return this;
@@ -442,4 +444,15 @@ public Boolean getResolveFully() {
442444
public void setResolveFully(Boolean resolveFully) {
443445
this.resolveFully = resolveFully;
444446
}
447+
448+
public boolean isFlattenInlineComposedSchemas() {
449+
return flattenInlineComposedSchemas;
450+
}
451+
public void setFlattenInlineComposedSchema(boolean flattenInlineComposedSchemas) {
452+
this.flattenInlineComposedSchemas = flattenInlineComposedSchemas;
453+
}
454+
public Options flattenInlineComposedSchema(boolean flattenInlineComposedSchemas) {
455+
this.flattenInlineComposedSchemas = flattenInlineComposedSchemas;
456+
return this;
457+
}
445458
}

modules/swagger-codegen/src/test/java/io/swagger/codegen/v3/service/GeneratorServiceTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,9 @@ public void testGenerator_FlattenInlineComposedSchema() throws IOException {
2929
.type(GenerationRequest.Type.CLIENT)
3030
.lang("java")
3131
.spec(loadSpecAsNode("3_0_0/FlattenComposedInlineSchema.yaml", true, false))
32-
.flattenInlineComposedSchema(true)
3332
.options(
3433
new Options()
34+
.flattenInlineComposedSchema(true)
3535
.outputDir(path)
3636
);
3737

0 commit comments

Comments
 (0)