Skip to content

Commit 7c7bc14

Browse files
authored
Merge pull request #9600 from swagger-api/disable_examples_options
added option to disable examples.
2 parents f302d88 + 6cdba23 commit 7c7bc14

File tree

3 files changed

+16
-1
lines changed

3 files changed

+16
-1
lines changed

modules/swagger-codegen-cli/src/main/java/io/swagger/codegen/v3/cli/cmd/Generate.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,7 @@ public class Generate implements Runnable {
7474
protected List<String> reservedWordsMappings = new ArrayList<>();
7575
protected String ignoreFileOverride;
7676
protected Boolean removeOperationIdPrefix;
77+
protected Boolean disableExamples;
7778
private String url;
7879
private List<CodegenArgument> codegenArguments;
7980

@@ -213,6 +214,10 @@ public void setCodegenArguments(List<CodegenArgument> codegenArguments) {
213214
this.codegenArguments = codegenArguments;
214215
}
215216

217+
public void setDisableExamples(Boolean disableExamples) {
218+
this.disableExamples = disableExamples;
219+
}
220+
216221
@Override
217222
public void run() {
218223

@@ -324,6 +329,10 @@ public void run() {
324329
configurator.setCodegenArguments(codegenArguments);
325330
}
326331

332+
if (disableExamples != null && disableExamples) {
333+
additionalProperties.add(String.format("%s=%s", CodegenConstants.DISABLE_EXAMPLES_OPTION, disableExamples.toString()));
334+
}
335+
327336
if (CodegenConstants.MUSTACHE_TEMPLATE_ENGINE.equalsIgnoreCase(templateEngine)) {
328337
additionalProperties.add(String.format("%s=%s", CodegenConstants.TEMPLATE_ENGINE, CodegenConstants.MUSTACHE_TEMPLATE_ENGINE));
329338
} else {

modules/swagger-codegen-cli/src/main/resources/oas3.yaml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -196,6 +196,11 @@ components:
196196
description: "load arguments from a local file or remote URL. Arguments found will replace any one placed on command."
197197
x-option: "--url"
198198
x-short-version: "-u"
199+
disableExamples:
200+
type: "boolean"
201+
title: "disable examples"
202+
description: "avoid writing json/xml examples on generated operations."
203+
x-option: "--disable-examples"
199204
ConfigHelp:
200205
x-command: "config-help"
201206
x-command-description: "Config help for chosen lang"
@@ -236,4 +241,4 @@ components:
236241
x-class-name: "io.swagger.codegen.v3.cli.cmd.Langs"
237242
Version:
238243
x-command-description: "Show version information"
239-
x-class-name: "io.swagger.codegen.v3.cli.cmd.Version"
244+
x-class-name: "io.swagger.codegen.v3.cli.cmd.Version"

modules/swagger-codegen/src/main/java/io/swagger/codegen/v3/CodegenConstants.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -235,6 +235,7 @@ public static enum ENUM_PROPERTY_NAMING_TYPE {camelCase, PascalCase, snake_case,
235235
public static final String USE_OAS2_DESC = "use OpenAPI v2.0 (Swagger 1.5.x)";
236236

237237
public static final String TEMPLATE_ENGINE = "templateEngine";
238+
public static final String DISABLE_EXAMPLES_OPTION = "disableExample";
238239

239240
public static final String IS_ENUM_EXT_NAME = PREFIX_IS + "enum";
240241
public static final String IS_ALIAS_EXT_NAME = PREFIX_IS + "alias";

0 commit comments

Comments
 (0)