Feat adds content and header properties to CodegenResponse (#11046)

* Adds responseHeaders to codegenResponse

* Sets response headers in codegenResponse

* Samples updated

* Adds test of response headers

* Adds content to CodegenResponse

* Sets codegenResponse content

* Tests added, test content-data.yaml spec update

* Adds mediaTypeSchemaSuffix input to getContent

* Tests updated

* Updates how response content schema names are set

* Adds missing Locale to String.format invocations
This commit is contained in:
Justin Black
2021-12-10 13:49:29 -08:00
committed by GitHub
parent c94d2b2331
commit cee5f75912
143 changed files with 365 additions and 86 deletions

View File

@@ -21,6 +21,7 @@ import java.util.*;
public class CodegenResponse implements IJsonSchemaValidationProperties {
public final List<CodegenProperty> headers = new ArrayList<CodegenProperty>();
private List<CodegenParameter> responseHeaders = new ArrayList<CodegenParameter>();
public String code;
public boolean is1xx;
public boolean is2xx;
@@ -87,6 +88,7 @@ public class CodegenResponse implements IJsonSchemaValidationProperties {
private boolean hasDiscriminatorWithNonEmptyMapping;
private CodegenComposedSchemas composedSchemas;
private boolean hasMultipleTypes = false;
private LinkedHashMap<String, CodegenMediaType> content;
@Override
public int hashCode() {
@@ -98,7 +100,7 @@ public class CodegenResponse implements IJsonSchemaValidationProperties {
getMaxProperties(), getMinProperties(), uniqueItems, getMaxItems(), getMinItems(), getMaxLength(),
getMinLength(), exclusiveMinimum, exclusiveMaximum, getMinimum(), getMaximum(), getPattern(),
is1xx, is2xx, is3xx, is4xx, is5xx, additionalPropertiesIsAnyType, hasVars, hasRequired,
hasDiscriminatorWithNonEmptyMapping, composedSchemas, hasMultipleTypes);
hasDiscriminatorWithNonEmptyMapping, composedSchemas, hasMultipleTypes, responseHeaders, content);
}
@Override
@@ -147,6 +149,8 @@ public class CodegenResponse implements IJsonSchemaValidationProperties {
getAdditionalPropertiesIsAnyType() == that.getAdditionalPropertiesIsAnyType() &&
getHasVars() == that.getHasVars() &&
getHasRequired() == that.getHasRequired() &&
Objects.equals(content, that.getContent()) &&
Objects.equals(responseHeaders, that.getResponseHeaders()) &&
Objects.equals(composedSchemas, that.getComposedSchemas()) &&
Objects.equals(vars, that.vars) &&
Objects.equals(requiredVars, that.requiredVars) &&
@@ -176,6 +180,22 @@ public class CodegenResponse implements IJsonSchemaValidationProperties {
}
public LinkedHashMap<String, CodegenMediaType> getContent() {
return content;
}
public void setContent(LinkedHashMap<String, CodegenMediaType> content) {
this.content = content;
}
public List<CodegenParameter> getResponseHeaders() {
return responseHeaders;
}
public void setResponseHeaders(List<CodegenParameter> responseHeaders) {
this.responseHeaders = responseHeaders;
}
@Override
public String getPattern() {
return pattern;
@@ -488,6 +508,8 @@ public class CodegenResponse implements IJsonSchemaValidationProperties {
sb.append(", getHasDiscriminatorWithNonEmptyMapping=").append(hasDiscriminatorWithNonEmptyMapping);
sb.append(", composedSchemas=").append(composedSchemas);
sb.append(", hasMultipleTypes=").append(hasMultipleTypes);
sb.append(", responseHeaders=").append(responseHeaders);
sb.append(", content=").append(content);
sb.append('}');
return sb.toString();
}

View File

@@ -3959,6 +3959,20 @@ public class DefaultCodegen implements CodegenConfig {
ApiResponse response = operationGetResponsesEntry.getValue();
addProducesInfo(response, op);
CodegenResponse r = fromResponse(key, response);
Map<String, Header> headers = response.getHeaders();
if (headers != null) {
List<CodegenParameter> responseHeaders = new ArrayList<>();
for (Entry<String, Header> entry: headers.entrySet()) {
String headerName = entry.getKey();
Header header = entry.getValue();
CodegenParameter responseHeader = heeaderToCodegenParameter(header, headerName, imports, String.format(Locale.ROOT, "%sResponseParameter", r.code));
responseHeaders.add(responseHeader);
}
r.setResponseHeaders(responseHeaders);
}
String mediaTypeSchemaSuffix = String.format(Locale.ROOT, "%sResponseBody", r.code);
r.setContent(getContent(response.getContent(), imports, mediaTypeSchemaSuffix));
if (r.baseType != null &&
!defaultIncludes.contains(r.baseType) &&
!languageSpecificPrimitives.contains(r.baseType)) {
@@ -4065,6 +4079,7 @@ public class DefaultCodegen implements CodegenConfig {
param = ModelUtils.getReferencedParameter(this.openAPI, param);
CodegenParameter p = fromParameter(param, imports);
p.setContent(getContent(param.getContent(), imports, "RequestParameter" + toModelName(param.getName())));
// ensure unique params
if (ensureUniqueParams) {
@@ -4502,7 +4517,6 @@ public class DefaultCodegen implements CodegenConfig {
codegenParameter.isDeprecated = parameter.getDeprecated();
}
codegenParameter.jsonSchema = Json.pretty(parameter);
codegenParameter.setContent(getContent(parameter.getContent(), imports));
if (GlobalSettings.getProperty("debugParser") != null) {
LOGGER.info("working on Parameter {}", parameter.getName());
@@ -6586,11 +6600,36 @@ public class DefaultCodegen implements CodegenConfig {
codegenParameter.pattern = toRegularExpression(schema.getPattern());
}
protected String toMediaTypeSchemaName(String contentType) {
return toModelName(contentType + "Schema");
protected String toMediaTypeSchemaName(String contentType, String mediaTypeSchemaSuffix) {
return "SchemaFor" + mediaTypeSchemaSuffix + toModelName(contentType);
}
protected LinkedHashMap<String, CodegenMediaType> getContent(Content content, Set<String> imports) {
private CodegenParameter heeaderToCodegenParameter(Header header, String headerName, Set<String> imports, String mediaTypeSchemaSuffix) {
if (header == null) {
return null;
}
Parameter headerParam = new Parameter();
headerParam.setName(headerName);
headerParam.setIn("header");
headerParam.setDescription(header.getDescription());
headerParam.setRequired(header.getRequired());
headerParam.setDeprecated(header.getDeprecated());
Header.StyleEnum style = header.getStyle();
if (style != null) {
headerParam.setStyle(Parameter.StyleEnum.valueOf(style.name()));
}
headerParam.setExplode(header.getExplode());
headerParam.setSchema(header.getSchema());
headerParam.setExamples(header.getExamples());
headerParam.setExample(header.getExample());
headerParam.setContent(header.getContent());
headerParam.setExtensions(header.getExtensions());
CodegenParameter param = fromParameter(headerParam, imports);
param.setContent(getContent(headerParam.getContent(), imports, mediaTypeSchemaSuffix));
return param;
}
protected LinkedHashMap<String, CodegenMediaType> getContent(Content content, Set<String> imports, String mediaTypeSchemaSuffix) {
if (content == null) {
return null;
}
@@ -6609,20 +6648,7 @@ public class DefaultCodegen implements CodegenConfig {
for (Entry<String, Header> headerEntry: encHeaders.entrySet()) {
String headerName = headerEntry.getKey();
Header header = ModelUtils.getReferencedHeader(this.openAPI, headerEntry.getValue());
Parameter headerParam = new Parameter();
headerParam.setName(headerName);
headerParam.setIn("header");
headerParam.setDescription(header.getDescription());
headerParam.setRequired(header.getRequired());
headerParam.setDeprecated(header.getDeprecated());
headerParam.setStyle(Parameter.StyleEnum.valueOf(header.getStyle().name()));
headerParam.setExplode(header.getExplode());
headerParam.setSchema(header.getSchema());
headerParam.setExamples(header.getExamples());
headerParam.setExample(header.getExample());
headerParam.setContent(header.getContent());
headerParam.setExtensions(header.getExtensions());
CodegenParameter param = fromParameter(headerParam, imports);
CodegenParameter param = heeaderToCodegenParameter(header, headerName, imports, mediaTypeSchemaSuffix);
headers.add(param);
}
}
@@ -6638,7 +6664,7 @@ public class DefaultCodegen implements CodegenConfig {
}
}
String contentType = contentEntry.getKey();
CodegenProperty schemaProp = fromProperty(toMediaTypeSchemaName(contentType), mt.getSchema());
CodegenProperty schemaProp = fromProperty(toMediaTypeSchemaName(contentType, mediaTypeSchemaSuffix), mt.getSchema());
CodegenMediaType codegenMt = new CodegenMediaType(schemaProp, ceMap);
cmtContent.put(contentType, codegenMt);
}
@@ -6666,7 +6692,7 @@ public class DefaultCodegen implements CodegenConfig {
if (schema == null) {
throw new RuntimeException("Request body cannot be null. Possible cause: missing schema in body parameter (OAS v2): " + body);
}
codegenParameter.setContent(getContent(body.getContent(), imports));
codegenParameter.setContent(getContent(body.getContent(), imports, "RequestBody"));
if (StringUtils.isNotBlank(schema.get$ref())) {
name = ModelUtils.getSimpleRef(schema.get$ref());

View File

@@ -3930,7 +3930,8 @@ public class DefaultCodegenTest {
assertFalse(cr.primitiveType);
}
public void testParameterContent() {
@Test
public void testRequestParameterContent() {
DefaultCodegen codegen = new DefaultCodegen();
final OpenAPI openAPI = TestUtils.parseFlattenSpec("src/test/resources/3_0/content-data.yaml");
codegen.setOpenAPI(openAPI);
@@ -3948,6 +3949,7 @@ public class DefaultCodegenTest {
CodegenProperty cp = mt.getSchema();
assertTrue(cp.isMap);
assertEquals(cp.complexType, "object");
assertEquals(cp.baseName, "SchemaForRequestParameterCoordinatesInlineSchemaApplicationJson");
CodegenParameter coordinatesReferencedSchema = co.queryParams.get(1);
content = coordinatesReferencedSchema.getContent();
@@ -3956,6 +3958,7 @@ public class DefaultCodegenTest {
cp = mt.getSchema();
assertFalse(cp.isMap); // because it is a referenced schema
assertEquals(cp.complexType, "coordinates");
assertEquals(cp.baseName, "SchemaForRequestParameterCoordinatesReferencedSchemaApplicationJson");
}
@Test
@@ -3975,13 +3978,13 @@ public class DefaultCodegenTest {
CodegenMediaType mt = content.get("application/json");
assertNull(mt.getEncoding());
CodegenProperty cp = mt.getSchema();
assertEquals(cp.baseName, "ApplicationJsonSchema");
assertEquals(cp.baseName, "SchemaForRequestBodyApplicationJson");
assertNotNull(cp);
mt = content.get("text/plain");
assertNull(mt.getEncoding());
cp = mt.getSchema();
assertEquals(cp.baseName, "TextPlainSchema");
assertEquals(cp.baseName, "SchemaForRequestBodyTextPlain");
assertNotNull(cp);
// Note: the inline model resolver has a bug for this use case; it extracts an inline request body into a component
// but the schema it references is not string type
@@ -3995,13 +3998,72 @@ public class DefaultCodegenTest {
mt = content.get("application/json");
assertNull(mt.getEncoding());
cp = mt.getSchema();
assertEquals(cp.baseName, "ApplicationJsonSchema");
assertEquals(cp.baseName, "SchemaForRequestBodyApplicationJson");
assertEquals(cp.complexType, "coordinates");
mt = content.get("text/plain");
assertNull(mt.getEncoding());
cp = mt.getSchema();
assertEquals(cp.baseName, "TextPlainSchema");
assertEquals(cp.baseName, "SchemaForRequestBodyTextPlain");
assertTrue(cp.isString);
}
@Test
public void testResponseContentAndHeader() {
DefaultCodegen codegen = new DefaultCodegen();
final OpenAPI openAPI = TestUtils.parseFlattenSpec("src/test/resources/3_0/content-data.yaml");
codegen.setOpenAPI(openAPI);
String path;
CodegenOperation co;
path = "/jsonQueryParams";
co = codegen.fromOperation(path, "GET", openAPI.getPaths().get(path).getGet(), null);
CodegenParameter coordinatesInlineSchema = co.queryParams.get(0);
LinkedHashMap<String, CodegenMediaType> content = coordinatesInlineSchema.getContent();
assertNotNull(content);
assertEquals(content.keySet(), new HashSet<>(Arrays.asList("application/json")));
CodegenParameter schemaParam = co.queryParams.get(2);
assertEquals(schemaParam.getSchema().baseName, "stringWithMinLength");
CodegenResponse cr = co.responses.get(0);
List<CodegenParameter> responseHeaders = cr.getResponseHeaders();
assertEquals(1, responseHeaders.size());
CodegenParameter header = responseHeaders.get(0);
assertEquals("X-Rate-Limit", header.baseName);
assertTrue(header.isUnboundedInteger);
assertEquals(header.getSchema().baseName, "X-Rate-Limit");
content = cr.getContent();
assertEquals(content.keySet(), new HashSet<>(Arrays.asList("application/json", "text/plain")));
CodegenMediaType mt = content.get("application/json");
assertNull(mt.getEncoding());
CodegenProperty cp = mt.getSchema();
assertFalse(cp.isMap); // because it is a referenced schema
assertEquals(cp.complexType, "coordinates");
assertEquals(cp.baseName, "SchemaFor200ResponseBodyApplicationJson");
mt = content.get("text/plain");
assertNull(mt.getEncoding());
cp = mt.getSchema();
assertEquals(cp.baseName, "SchemaFor200ResponseBodyTextPlain");
assertTrue(cp.isString);
cr = co.responses.get(1);
content = cr.getContent();
assertEquals(content.keySet(), new HashSet<>(Arrays.asList("application/json", "text/plain")));
mt = content.get("application/json");
assertNull(mt.getEncoding());
cp = mt.getSchema();
assertFalse(cp.isMap); // because it is a referenced schema
assertEquals(cp.complexType, "coordinates");
assertEquals(cp.baseName, "SchemaFor201ResponseBodyApplicationJson");
mt = content.get("text/plain");
assertNull(mt.getEncoding());
cp = mt.getSchema();
assertEquals(cp.baseName, "SchemaFor201ResponseBodyTextPlain");
assertTrue(cp.isString);
}
}

View File

@@ -26,9 +26,39 @@ paths:
application/json:
schema:
$ref: '#/components/schemas/coordinates'
- name: stringWithMinLength
in: query
schema:
$ref: '#/components/schemas/stringWithMinLength'
responses:
'201':
'200':
description: 'OK'
headers:
X-Rate-Limit:
description: "The number of allowed requests in the current period"
schema:
type: integer
content:
application/json:
schema:
$ref: '#/components/schemas/coordinates'
text/plain:
schema:
$ref: '#/components/schemas/stringWithMinLength'
'201':
description: 'Created OK'
headers:
X-Rate-Limit-Limit:
description: "The number of allowed requests in the current period"
schema:
type: integer
content:
application/json:
schema:
$ref: '#/components/schemas/coordinates'
text/plain:
schema:
$ref: '#/components/schemas/stringWithMinLength'
/inlineRequestBodySchemasDifferingByContentType:
post:
requestBody:

View File

@@ -18,6 +18,7 @@ import io.micronaut.http.client.annotation.Client;
import org.openapitools.query.QueryParam;
import io.micronaut.core.convert.format.Format;
import reactor.core.publisher.Mono;
import java.time.LocalDateTime;
import org.openapitools.model.User;
import javax.annotation.Generated;
import java.util.ArrayList;

View File

@@ -20,6 +20,7 @@ import org.openapitools.client.Configuration;
import org.openapitools.client.model.*;
import org.openapitools.client.Pair;
import org.threeten.bp.OffsetDateTime;
import org.openapitools.client.model.User;

View File

@@ -4,6 +4,7 @@ import org.openapitools.client.ApiClient;
import org.openapitools.client.EncodingUtils;
import org.openapitools.client.model.ApiResponse;
import org.threeten.bp.OffsetDateTime;
import org.openapitools.client.model.User;
import java.util.ArrayList;

View File

@@ -4,6 +4,7 @@ import org.openapitools.client.ApiClient;
import org.openapitools.client.EncodingUtils;
import org.openapitools.client.model.ApiResponse;
import org.threeten.bp.OffsetDateTime;
import org.openapitools.client.model.User;
import java.util.ArrayList;

View File

@@ -2,6 +2,7 @@ package org.openapitools.client.api;
import org.openapitools.client.ApiClient;
import org.threeten.bp.OffsetDateTime;
import org.openapitools.client.model.User;
import com.fasterxml.jackson.core.type.TypeReference;

View File

@@ -20,6 +20,7 @@ import org.openapitools.client.Configuration;
import org.openapitools.client.model.*;
import org.openapitools.client.Pair;
import org.threeten.bp.OffsetDateTime;
import org.openapitools.client.model.User;

View File

@@ -8,6 +8,7 @@ import org.openapitools.client.Pair;
import javax.ws.rs.core.GenericType;
import java.time.LocalDateTime;
import org.openapitools.client.model.User;
import java.util.ArrayList;

View File

@@ -8,6 +8,7 @@ import org.openapitools.client.Pair;
import javax.ws.rs.core.GenericType;
import java.time.OffsetDateTime;
import org.openapitools.client.model.User;
import java.util.ArrayList;

View File

@@ -12,6 +12,7 @@
package org.openapitools.client.api;
import java.util.Date;
import org.openapitools.client.model.User;
import java.io.InputStream;

View File

@@ -17,6 +17,7 @@ import org.openapitools.client.ApiException;
import org.openapitools.client.ApiResponse;
import org.openapitools.client.Pair;
import java.time.OffsetDateTime;
import org.openapitools.client.model.User;
import com.fasterxml.jackson.core.type.TypeReference;

View File

@@ -17,6 +17,7 @@ import org.openapitools.client.ApiException;
import org.openapitools.client.ApiResponse;
import org.openapitools.client.Pair;
import java.time.OffsetDateTime;
import org.openapitools.client.model.User;
import com.fasterxml.jackson.core.type.TypeReference;

View File

@@ -30,6 +30,7 @@ import io.swagger.v3.oas.models.parameters.Parameter;
import java.io.IOException;
import org.threeten.bp.OffsetDateTime;
import org.openapitools.client.model.User;
import java.lang.reflect.Type;

View File

@@ -27,6 +27,7 @@ import com.google.gson.reflect.TypeToken;
import java.io.IOException;
import org.threeten.bp.OffsetDateTime;
import org.openapitools.client.model.User;
import java.lang.reflect.Type;

View File

@@ -27,6 +27,7 @@ import com.google.gson.reflect.TypeToken;
import java.io.IOException;
import org.threeten.bp.OffsetDateTime;
import org.openapitools.client.model.User;
import java.lang.reflect.Type;

View File

@@ -27,6 +27,7 @@ import com.google.gson.reflect.TypeToken;
import java.io.IOException;
import org.threeten.bp.OffsetDateTime;
import org.openapitools.client.model.User;
import java.lang.reflect.Type;

View File

@@ -13,6 +13,7 @@
package org.openapitools.client.api;
import java.time.OffsetDateTime;
import org.openapitools.client.model.User;
import java.util.ArrayList;

View File

@@ -14,6 +14,7 @@
package org.openapitools.client.api;
import com.google.gson.reflect.TypeToken;
import org.threeten.bp.OffsetDateTime;
import org.openapitools.client.model.User;
import java.util.ArrayList;

View File

@@ -7,6 +7,7 @@ import org.openapitools.client.Pair;
import javax.ws.rs.core.GenericType;
import org.threeten.bp.OffsetDateTime;
import org.openapitools.client.model.User;
import java.util.ArrayList;

View File

@@ -2,6 +2,7 @@ package org.openapitools.client.api;
import org.openapitools.client.ApiClient;
import org.threeten.bp.OffsetDateTime;
import org.openapitools.client.model.User;
import java.util.Collections;

View File

@@ -2,6 +2,7 @@ package org.openapitools.client.api;
import org.openapitools.client.ApiClient;
import org.threeten.bp.OffsetDateTime;
import org.openapitools.client.model.User;
import java.util.Collections;

View File

@@ -11,6 +11,7 @@ import okhttp3.RequestBody;
import okhttp3.ResponseBody;
import okhttp3.MultipartBody;
import org.threeten.bp.OffsetDateTime;
import org.openapitools.client.model.User;
import java.util.ArrayList;

View File

@@ -9,6 +9,7 @@ import okhttp3.RequestBody;
import okhttp3.ResponseBody;
import okhttp3.MultipartBody;
import org.threeten.bp.OffsetDateTime;
import org.openapitools.client.model.User;
import java.util.ArrayList;

View File

@@ -10,6 +10,7 @@ import okhttp3.RequestBody;
import okhttp3.ResponseBody;
import okhttp3.MultipartBody;
import org.threeten.bp.OffsetDateTime;
import org.openapitools.client.model.User;
import java.util.ArrayList;

View File

@@ -10,6 +10,7 @@ import okhttp3.RequestBody;
import okhttp3.ResponseBody;
import okhttp3.MultipartBody;
import org.threeten.bp.OffsetDateTime;
import org.openapitools.client.model.User;
import java.util.ArrayList;

View File

@@ -1,6 +1,7 @@
package org.openapitools.client.api;
import org.openapitools.client.ApiClient;
import org.threeten.bp.OffsetDateTime;
import org.openapitools.client.model.User;
import io.vertx.core.AsyncResult;
import io.vertx.core.Handler;

View File

@@ -1,5 +1,6 @@
package org.openapitools.client.api;
import org.threeten.bp.OffsetDateTime;
import org.openapitools.client.model.User;
import io.vertx.core.AsyncResult;

View File

@@ -1,5 +1,6 @@
package org.openapitools.client.api.rxjava;
import org.threeten.bp.OffsetDateTime;
import org.openapitools.client.model.User;
import org.openapitools.client.ApiClient;

View File

@@ -1,6 +1,7 @@
package org.openapitools.client.api;
import org.openapitools.client.ApiClient;
import java.time.OffsetDateTime;
import org.openapitools.client.model.User;
import io.vertx.core.AsyncResult;
import io.vertx.core.Handler;

View File

@@ -1,5 +1,6 @@
package org.openapitools.client.api;
import java.time.OffsetDateTime;
import org.openapitools.client.model.User;
import io.vertx.core.AsyncResult;

View File

@@ -1,5 +1,6 @@
package org.openapitools.client.api.rxjava;
import java.time.OffsetDateTime;
import org.openapitools.client.model.User;
import org.openapitools.client.ApiClient;

View File

@@ -2,6 +2,7 @@ package org.openapitools.client.api;
import org.openapitools.client.ApiClient;
import java.time.OffsetDateTime;
import org.openapitools.client.model.User;
import java.util.HashMap;

View File

@@ -11,6 +11,7 @@
*/
package org.openapitools.client.api
import java.time.OffsetDateTime
import org.openapitools.client.model.User
import org.openapitools.client.core._
import org.openapitools.client.core.CollectionFormats._

View File

@@ -14,6 +14,7 @@ package org.openapitools.example.api
import java.text.SimpleDateFormat
import java.util.Date
import org.openapitools.client.model.User
import org.openapitools.example.invoker.{ApiInvoker, ApiException}

View File

@@ -11,6 +11,7 @@
*/
package org.openapitools.client.api
import java.time.OffsetDateTime
import org.openapitools.client.model.User
import org.openapitools.client.core.JsonSupport._
import sttp.client._

View File

@@ -6,6 +6,7 @@
package org.openapitools.api;
import java.util.List;
import java.time.OffsetDateTime;
import org.openapitools.model.User;
import io.swagger.annotations.*;
import org.springframework.http.HttpStatus;

View File

@@ -6,6 +6,7 @@
package org.openapitools.api;
import java.util.List;
import java.time.OffsetDateTime;
import org.openapitools.model.User;
import io.swagger.annotations.*;
import org.springframework.http.HttpStatus;

View File

@@ -6,6 +6,7 @@
package org.openapitools.api;
import java.util.List;
import java.time.OffsetDateTime;
import org.openapitools.model.User;
import io.swagger.annotations.*;
import org.springframework.http.HttpStatus;

View File

@@ -6,6 +6,7 @@
package org.openapitools.api;
import java.util.List;
import java.time.OffsetDateTime;
import org.openapitools.model.User;
import io.swagger.annotations.*;
import org.springframework.http.HttpStatus;

View File

@@ -8,6 +8,7 @@ import org.openapitools.client.Pair;
import javax.ws.rs.core.GenericType;
import java.time.OffsetDateTime;
import org.openapitools.client.model.User;
import java.util.ArrayList;

View File

@@ -7,6 +7,7 @@ import org.openapitools.api.factories.UserApiServiceFactory;
import io.swagger.annotations.ApiParam;
import io.swagger.jaxrs.*;
import java.util.Date;
import java.util.List;
import org.openapitools.model.User;

View File

@@ -6,6 +6,7 @@ import org.openapitools.model.*;
import org.wso2.msf4j.formparam.FormDataParam;
import org.wso2.msf4j.formparam.FileInfo;
import java.util.Date;
import java.util.List;
import org.openapitools.model.User;

View File

@@ -3,6 +3,7 @@ package org.openapitools.api.impl;
import org.openapitools.api.*;
import org.openapitools.model.*;
import java.util.Date;
import java.util.List;
import org.openapitools.model.User;

View File

@@ -1,6 +1,7 @@
package com.puppies.store.apis;
import java.util.List;
import java.time.OffsetDateTime;
import apimodels.User;
import com.typesafe.config.Config;

View File

@@ -1,6 +1,7 @@
package com.puppies.store.apis;
import java.util.List;
import java.time.OffsetDateTime;
import apimodels.User;
import play.mvc.Http;

View File

@@ -1,6 +1,7 @@
package com.puppies.store.apis;
import java.util.List;
import java.time.OffsetDateTime;
import apimodels.User;
import com.google.inject.Inject;

View File

@@ -1,6 +1,7 @@
package controllers;
import java.util.List;
import java.time.OffsetDateTime;
import apimodels.User;
import com.typesafe.config.Config;

View File

@@ -1,6 +1,7 @@
package controllers;
import java.util.List;
import java.time.OffsetDateTime;
import apimodels.User;
import play.mvc.Http;

View File

@@ -1,6 +1,7 @@
package controllers;
import java.util.List;
import java.time.OffsetDateTime;
import apimodels.User;
import com.google.inject.Inject;

View File

@@ -1,6 +1,7 @@
package controllers;
import java.util.List;
import java.time.OffsetDateTime;
import apimodels.User;
import com.typesafe.config.Config;

View File

@@ -1,6 +1,7 @@
package controllers;
import java.util.List;
import java.time.OffsetDateTime;
import apimodels.User;
import com.typesafe.config.Config;

View File

@@ -1,6 +1,7 @@
package controllers;
import java.util.List;
import java.time.OffsetDateTime;
import apimodels.User;
import play.mvc.Http;

View File

@@ -1,6 +1,7 @@
package controllers;
import java.util.List;
import java.time.OffsetDateTime;
import apimodels.User;
import com.google.inject.Inject;

View File

@@ -1,6 +1,7 @@
package controllers;
import java.util.List;
import java.time.OffsetDateTime;
import apimodels.User;
import com.typesafe.config.Config;

View File

@@ -1,6 +1,7 @@
package controllers;
import java.util.List;
import java.time.OffsetDateTime;
import apimodels.User;
import play.mvc.Http;

View File

@@ -1,6 +1,7 @@
package controllers;
import java.util.List;
import java.time.OffsetDateTime;
import apimodels.User;
import com.google.inject.Inject;

View File

@@ -1,6 +1,7 @@
package controllers;
import java.util.List;
import java.time.OffsetDateTime;
import apimodels.User;
import com.typesafe.config.Config;

View File

@@ -1,6 +1,7 @@
package controllers;
import java.util.List;
import java.time.OffsetDateTime;
import apimodels.User;
import play.mvc.Http;

View File

@@ -1,6 +1,7 @@
package controllers;
import java.util.List;
import java.time.OffsetDateTime;
import apimodels.User;
import com.google.inject.Inject;

View File

@@ -1,6 +1,7 @@
package controllers;
import java.util.List;
import java.time.OffsetDateTime;
import apimodels.User;
import com.typesafe.config.Config;

View File

@@ -1,6 +1,7 @@
package controllers;
import java.util.List;
import java.time.OffsetDateTime;
import apimodels.User;
import play.mvc.Http;

View File

@@ -1,6 +1,7 @@
package controllers;
import java.util.List;
import java.time.OffsetDateTime;
import apimodels.User;
import com.typesafe.config.Config;

View File

@@ -1,6 +1,7 @@
package controllers;
import java.util.List;
import java.time.OffsetDateTime;
import apimodels.User;
import play.mvc.Http;

View File

@@ -1,6 +1,7 @@
package controllers;
import java.util.List;
import java.time.OffsetDateTime;
import apimodels.User;
import com.google.inject.Inject;

View File

@@ -1,6 +1,7 @@
package controllers;
import java.util.List;
import java.time.OffsetDateTime;
import apimodels.User;
import com.typesafe.config.Config;

View File

@@ -1,6 +1,7 @@
package controllers;
import java.util.List;
import java.time.OffsetDateTime;
import apimodels.User;
import play.mvc.Http;

View File

@@ -1,6 +1,7 @@
package controllers;
import java.util.List;
import java.time.OffsetDateTime;
import apimodels.User;
import com.google.inject.Inject;

View File

@@ -1,6 +1,7 @@
package controllers;
import java.util.List;
import java.time.OffsetDateTime;
import apimodels.User;
import com.typesafe.config.Config;

View File

@@ -1,6 +1,7 @@
package controllers;
import java.util.List;
import java.time.OffsetDateTime;
import apimodels.User;
import play.mvc.Http;

View File

@@ -1,6 +1,7 @@
package controllers;
import java.util.List;
import java.time.OffsetDateTime;
import apimodels.User;
import com.google.inject.Inject;

View File

@@ -1,6 +1,7 @@
package controllers;
import java.util.List;
import java.time.OffsetDateTime;
import apimodels.User;
import com.typesafe.config.Config;

View File

@@ -1,6 +1,7 @@
package controllers;
import java.util.List;
import java.time.OffsetDateTime;
import apimodels.User;
import play.mvc.Http;

View File

@@ -1,6 +1,7 @@
package controllers;
import java.util.List;
import java.time.OffsetDateTime;
import apimodels.User;
import com.google.inject.Inject;

View File

@@ -1,5 +1,6 @@
package org.openapitools.vertxweb.server.api;
import java.time.OffsetDateTime;
import org.openapitools.vertxweb.server.model.User;
import org.openapitools.vertxweb.server.ApiResponse;

View File

@@ -1,5 +1,6 @@
package org.openapitools.vertxweb.server.api;
import java.time.OffsetDateTime;
import org.openapitools.vertxweb.server.model.User;
import com.fasterxml.jackson.core.type.TypeReference;

View File

@@ -1,5 +1,6 @@
package org.openapitools.vertxweb.server.api;
import java.time.OffsetDateTime;
import org.openapitools.vertxweb.server.model.User;
import org.openapitools.vertxweb.server.ApiResponse;

View File

@@ -1,5 +1,6 @@
package org.openapitools.api;
import java.util.Date;
import java.util.List;
import org.openapitools.model.User;

View File

@@ -1,5 +1,6 @@
package org.openapitools.api;
import java.util.Date;
import java.util.List;
import org.openapitools.model.User;

View File

@@ -1,5 +1,6 @@
package org.openapitools.api;
import java.util.Date;
import java.util.List;
import org.openapitools.model.User;

View File

@@ -8,6 +8,7 @@ import io.swagger.annotations.ApiParam;
import io.swagger.jaxrs.*;
import java.util.List;
import java.time.OffsetDateTime;
import org.openapitools.model.User;
import java.util.Map;

View File

@@ -6,6 +6,7 @@ import org.openapitools.model.*;
import org.glassfish.jersey.media.multipart.FormDataBodyPart;
import java.util.List;
import java.time.OffsetDateTime;
import org.openapitools.model.User;
import java.util.List;

View File

@@ -4,6 +4,7 @@ import org.openapitools.api.*;
import org.openapitools.model.*;
import java.util.List;
import java.time.OffsetDateTime;
import org.openapitools.model.User;
import java.util.List;

View File

@@ -7,6 +7,7 @@ import org.openapitools.api.factories.UserApiServiceFactory;
import io.swagger.annotations.ApiParam;
import io.swagger.jaxrs.*;
import java.util.Date;
import java.util.List;
import org.openapitools.model.User;

View File

@@ -5,6 +5,7 @@ import org.openapitools.model.*;
import org.glassfish.jersey.media.multipart.FormDataBodyPart;
import java.util.Date;
import java.util.List;
import org.openapitools.model.User;

View File

@@ -3,6 +3,7 @@ package org.openapitools.api.impl;
import org.openapitools.api.*;
import org.openapitools.model.*;
import java.util.Date;
import java.util.List;
import org.openapitools.model.User;

View File

@@ -6,6 +6,7 @@ import org.openapitools.api.UserApiService;
import io.swagger.annotations.ApiParam;
import io.swagger.jaxrs.*;
import java.util.Date;
import java.util.List;
import org.openapitools.model.User;

View File

@@ -4,6 +4,7 @@ import org.openapitools.api.*;
import org.openapitools.model.*;
import java.util.Date;
import java.util.List;
import org.openapitools.model.User;

View File

@@ -4,6 +4,7 @@ import org.openapitools.api.*;
import org.openapitools.model.*;
import java.util.Date;
import java.util.List;
import org.openapitools.model.User;

View File

@@ -6,6 +6,7 @@ import io.swagger.annotations.ApiParam;
import io.swagger.jaxrs.*;
import java.util.List;
import java.time.OffsetDateTime;
import org.openapitools.model.User;
import java.util.List;

View File

@@ -5,6 +5,7 @@ import org.openapitools.model.*;
import java.util.List;
import java.time.OffsetDateTime;
import org.openapitools.model.User;
import java.util.List;

View File

@@ -5,6 +5,7 @@ import org.openapitools.model.*;
import io.swagger.annotations.ApiParam;
import io.swagger.jaxrs.*;
import org.joda.time.DateTime;
import java.util.List;
import org.openapitools.model.User;

View File

@@ -4,6 +4,7 @@ import org.openapitools.api.*;
import org.openapitools.model.*;
import org.joda.time.DateTime;
import java.util.List;
import org.openapitools.model.User;

View File

@@ -5,6 +5,7 @@ import org.openapitools.model.*;
import io.swagger.annotations.ApiParam;
import io.swagger.jaxrs.*;
import java.util.Date;
import java.util.List;
import org.openapitools.model.User;

View File

@@ -4,6 +4,7 @@ import org.openapitools.api.*;
import org.openapitools.model.*;
import java.util.Date;
import java.util.List;
import org.openapitools.model.User;

View File

@@ -7,6 +7,7 @@ import io.swagger.annotations.ApiParam;
import io.swagger.jaxrs.*;
import java.util.List;
import java.time.OffsetDateTime;
import org.openapitools.model.User;
import java.util.Map;

View File

@@ -5,6 +5,7 @@ import org.openapitools.model.*;
import java.util.List;
import java.time.OffsetDateTime;
import org.openapitools.model.User;
import java.util.List;

View File

@@ -5,6 +5,7 @@ import org.openapitools.model.*;
import java.util.List;
import java.time.OffsetDateTime;
import org.openapitools.model.User;
import java.util.List;

Some files were not shown because too many files have changed in this diff Show More