forked from loafle/openapi-generator-original
Merge pull request #1316 from cbornet/dynamic_enum
Dynamically fill swagger enum from codegen client names
This commit is contained in:
commit
a72ac99c91
@ -34,6 +34,7 @@ public class DynamicSwaggerConfig extends BeanConfig {
|
|||||||
b.append(client);
|
b.append(client);
|
||||||
}
|
}
|
||||||
param.setDescription("available clients: " + b.toString());
|
param.setDescription("available clients: " + b.toString());
|
||||||
|
param.setEnum(clients);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -51,7 +52,8 @@ public class DynamicSwaggerConfig extends BeanConfig {
|
|||||||
}
|
}
|
||||||
b.append(server);
|
b.append(server);
|
||||||
}
|
}
|
||||||
param.setDescription("available clients: " + b.toString());
|
param.setDescription("available servers: " + b.toString());
|
||||||
|
param.setEnum(servers);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -70,4 +72,4 @@ public class DynamicSwaggerConfig extends BeanConfig {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -64,7 +64,7 @@ public class SwaggerResource {
|
|||||||
tags = "clients")
|
tags = "clients")
|
||||||
public Response generateClient(
|
public Response generateClient(
|
||||||
@Context HttpServletRequest request,
|
@Context HttpServletRequest request,
|
||||||
@ApiParam(value = "The target language for the client library", allowableValues = "android,java,php,objc,docs", required = true) @PathParam("language") String language,
|
@ApiParam(value = "The target language for the client library", required = true) @PathParam("language") String language,
|
||||||
@ApiParam(value = "Configuration for building the client library", required = true) GeneratorInput opts) throws Exception {
|
@ApiParam(value = "Configuration for building the client library", required = true) GeneratorInput opts) throws Exception {
|
||||||
|
|
||||||
String filename = Generator.generateClient(language, opts);
|
String filename = Generator.generateClient(language, opts);
|
||||||
@ -115,7 +115,7 @@ public class SwaggerResource {
|
|||||||
tags = "servers")
|
tags = "servers")
|
||||||
public Response generateServerForLanguage(
|
public Response generateServerForLanguage(
|
||||||
@Context HttpServletRequest request,
|
@Context HttpServletRequest request,
|
||||||
@ApiParam(value = "framework", allowableValues = "jaxrs,nodejs", required = true) @PathParam("framework") String framework,
|
@ApiParam(value = "framework", required = true) @PathParam("framework") String framework,
|
||||||
@ApiParam(value = "parameters", required = true) GeneratorInput opts)
|
@ApiParam(value = "parameters", required = true) GeneratorInput opts)
|
||||||
throws Exception {
|
throws Exception {
|
||||||
if (framework == null) {
|
if (framework == null) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user