in oas-generator/oas-generator-core/src/main/java/org/apache/servicecomb/toolkit/generator/context/OperationContext.java [217:244]
public void correctResponse(ApiResponses apiResponses) {
if (apiResponses == null) {
return;
}
// no annotations are processed
// generate a default response based on the method return value
if (apiResponses.get(HttpStatuses.OK) == null) {
ApiResponse apiResponse = new ApiResponse();
Class<?> returnType = method.getReturnType();
if (returnType == Void.TYPE || returnType == Void.class) {
return;
}
MediaType mediaType = new MediaType();
Schema refSchema = ModelConverter.getSchema(returnType, getComponents(), RequestResponse.RESPONSE);
mediaType.schema(refSchema);
Content content = new Content();
content.addMediaType(MediaTypes.APPLICATION_JSON, mediaType);
apiResponse.description("OK");
apiResponse.setContent(content);
apiResponses.addApiResponse(HttpStatuses.OK, apiResponse);
}
}