fix import mapping for return types (#14525) (#15719)

* importContainerType = true

* add unit test

* disable MyImportTest

* build all samples, add import exceptions

* simplify code

* delete myImportTest

* generate docs

* extend comment

* remove inline comment
This commit is contained in:
martin-mfg 2023-06-21 09:55:29 +02:00 committed by GitHub
parent 8b26d81163
commit 7e89e1ea81
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
175 changed files with 162 additions and 157 deletions

View File

@ -123,6 +123,7 @@ These options may be applied as additional-properties (cli) or configOptions (pl
<li>File</li>
<li>Float</li>
<li>Integer</li>
<li>List</li>
<li>Long</li>
<li>Map</li>
<li>Object</li>

View File

@ -659,6 +659,23 @@ public class DefaultCodegen implements CodegenConfig {
return objs;
}
/**
* Removes importToRemove from the imports of objs, if present.
* This is useful to remove imports that are already present in operations-related template files, to avoid importing the same thing twice.
*
* @param objs imports will be removed from this objs' imports collection
* @param importToRemove the import statement to be removed
*/
protected void removeImport(OperationsMap objs, String importToRemove) {
List<Map<String, String>> imports = objs.getImports();
for (Iterator<Map<String, String>> itr = imports.iterator(); itr.hasNext(); ) {
String itrImport = itr.next().get("import");
if (itrImport.equals(importToRemove)) {
itr.remove();
}
}
}
/**
* Removes imports from the model that points to itself
* Marks a self referencing property, if detected
@ -5196,7 +5213,7 @@ public class DefaultCodegen implements CodegenConfig {
codegenParameter.dataType = codegenProperty.dataType;
}
if (!addSchemaImportsFromV3SpecLocations) {
if (ModelUtils.isSet(parameterSchema)) {
if (ModelUtils.isArraySchema(parameterSchema)) {
imports.add(codegenProperty.baseType);
}
}
@ -7403,7 +7420,7 @@ public class DefaultCodegen implements CodegenConfig {
if (addSchemaImportsFromV3SpecLocations) {
addImports(imports, schemaProp.getImports(importContainerType, importBaseType, generatorMetadata.getFeatureSet()));
} else {
addImports(imports, schemaProp.getImports(false, importBaseType, generatorMetadata.getFeatureSet()));
addImports(imports, schemaProp.getImports(true, importBaseType, generatorMetadata.getFeatureSet()));
}
}
}

View File

@ -24,8 +24,11 @@ import org.openapitools.codegen.SupportingFile;
import org.openapitools.codegen.meta.features.DocumentationFeature;
import org.openapitools.codegen.meta.features.GlobalFeature;
import org.openapitools.codegen.meta.features.SecurityFeature;
import org.openapitools.codegen.model.ModelMap;
import org.openapitools.codegen.model.OperationsMap;
import java.io.File;
import java.util.List;
import static org.openapitools.codegen.utils.StringUtils.*;
@ -221,4 +224,11 @@ public class CppQtClientCodegen extends CppQtAbstractCodegen implements CodegenC
public void setOptionalProjectFileFlag(boolean flag) {
this.optionalProjectFileFlag = flag;
}
@Override
public OperationsMap postProcessOperationsWithModels(OperationsMap objs, List<ModelMap> allModels) {
objs = super.postProcessOperationsWithModels(objs, allModels);
removeImport(objs, "#include <QList>");
return objs;
}
}

View File

@ -23,6 +23,8 @@ import io.swagger.v3.parser.util.SchemaTypeUtil;
import org.openapitools.codegen.meta.features.*;
import org.openapitools.codegen.meta.GeneratorMetadata;
import org.openapitools.codegen.meta.Stability;
import org.openapitools.codegen.model.ModelMap;
import org.openapitools.codegen.model.OperationsMap;
import org.openapitools.codegen.utils.ModelUtils;
import java.io.File;
@ -340,5 +342,11 @@ public class CppTinyClientCodegen extends AbstractCppCodegen implements CodegenC
return "null";
}
@Override
public OperationsMap postProcessOperationsWithModels(OperationsMap objs, List<ModelMap> allModels) {
objs = super.postProcessOperationsWithModels(objs, allModels);
removeImport(objs, "#include <list>");
return objs;
}
}

View File

@ -68,6 +68,7 @@ public class GroovyClientCodegen extends AbstractJavaCodegen {
languageSpecificPrimitives.add("ArrayList");
languageSpecificPrimitives.add("File");
languageSpecificPrimitives.add("Map");
languageSpecificPrimitives.add("List");
// this must not be OS-specific
sourceFolder = projectFolder + "/groovy";

View File

@ -19,18 +19,19 @@ package org.openapitools.codegen.languages;
import io.swagger.v3.oas.models.media.ComposedSchema;
import io.swagger.v3.oas.models.media.Schema;
import org.apache.commons.lang3.StringUtils;
import org.openapitools.codegen.*;
import org.openapitools.codegen.languages.features.CXFServerFeatures;
import org.openapitools.codegen.languages.features.GzipTestFeatures;
import org.openapitools.codegen.languages.features.LoggingTestFeatures;
import org.openapitools.codegen.languages.features.UseGenericResponseFeatures;
import org.openapitools.codegen.model.ModelMap;
import org.openapitools.codegen.model.OperationsMap;
import org.openapitools.codegen.utils.ModelUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.io.File;
import java.util.Set;
import java.util.List;
public class JavaCXFServerCodegen extends AbstractJavaJAXRSServerCodegen
implements CXFServerFeatures, GzipTestFeatures, LoggingTestFeatures, UseGenericResponseFeatures {
@ -263,6 +264,13 @@ public class JavaCXFServerCodegen extends AbstractJavaJAXRSServerCodegen
}
}
@Override
public OperationsMap postProcessOperationsWithModels(OperationsMap objs, List<ModelMap> allModels) {
objs = super.postProcessOperationsWithModels(objs, allModels);
removeImport(objs, "java.util.List");
return objs;
}
@Override
public String getHelp() {
return "Generates a Java JAXRS Server application based on Apache CXF framework.";

View File

@ -19,8 +19,11 @@ package org.openapitools.codegen.languages;
import org.openapitools.codegen.*;
import org.openapitools.codegen.languages.features.BeanValidationFeatures;
import org.openapitools.codegen.model.ModelMap;
import org.openapitools.codegen.model.OperationsMap;
import java.io.File;
import java.util.List;
/**
* Generates a Java JAXRS Server according to JAXRS 2.0 specification, assuming an
@ -98,6 +101,13 @@ public class JavaJAXRSCXFCDIServerCodegen extends JavaJAXRSSpecServerCodegen imp
model.imports.add("JsonProperty");
}
@Override
public OperationsMap postProcessOperationsWithModels(OperationsMap objs, List<ModelMap> allModels) {
objs = super.postProcessOperationsWithModels(objs, allModels);
removeImport(objs, "java.util.List");
return objs;
}
@Override
public String getHelp() {
return "Generates a Java JAXRS Server according to JAXRS 2.0 specification, assuming an "

View File

@ -21,9 +21,12 @@ import io.swagger.v3.oas.models.media.Schema;
import org.apache.commons.lang3.StringUtils;
import org.openapitools.codegen.*;
import org.openapitools.codegen.meta.features.DocumentationFeature;
import org.openapitools.codegen.model.ModelMap;
import org.openapitools.codegen.model.OperationsMap;
import org.openapitools.codegen.meta.features.SecurityFeature;
import java.io.File;
import java.util.List;
import java.util.Map;
import static org.openapitools.codegen.languages.features.GzipFeatures.USE_GZIP_FEATURE;
@ -314,4 +317,11 @@ public class JavaJAXRSSpecServerCodegen extends AbstractJavaJAXRSServerCodegen {
}
}
@Override
public OperationsMap postProcessOperationsWithModels(OperationsMap objs, List<ModelMap> allModels) {
objs = super.postProcessOperationsWithModels(objs, allModels);
removeImport(objs, "java.util.List");
return objs;
}
}

View File

@ -23,6 +23,7 @@ import org.openapitools.codegen.*;
import org.openapitools.codegen.meta.features.DocumentationFeature;
import org.openapitools.codegen.model.ModelMap;
import org.openapitools.codegen.model.ModelsMap;
import org.openapitools.codegen.model.OperationsMap;
import java.util.*;
@ -154,4 +155,11 @@ public class JavaJerseyServerCodegen extends AbstractJavaJAXRSServerCodegen {
return objs;
}
@Override
public OperationsMap postProcessOperationsWithModels(OperationsMap objs, List<ModelMap> allModels) {
objs = super.postProcessOperationsWithModels(objs, allModels);
removeImport(objs, "java.util.List");
return objs;
}
}

View File

@ -32,7 +32,6 @@ import java.io.File;
import java.util.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.util.stream.Collectors;
import static org.openapitools.codegen.utils.CamelizeOption.LOWERCASE_FIRST_LETTER;
import static org.openapitools.codegen.utils.StringUtils.camelize;
@ -371,6 +370,8 @@ public class JavaPlayFrameworkCodegen extends AbstractJavaCodegen implements Bea
}
}
removeImport(objs, "java.util.List");
return objs;
}

View File

@ -25,6 +25,7 @@ import org.openapitools.codegen.languages.features.SwaggerFeatures;
import org.openapitools.codegen.meta.features.DocumentationFeature;
import org.openapitools.codegen.model.ModelMap;
import org.openapitools.codegen.model.ModelsMap;
import org.openapitools.codegen.model.OperationsMap;
import java.io.File;
import java.util.HashMap;
@ -152,6 +153,13 @@ public class JavaResteasyEapServerCodegen extends AbstractJavaJAXRSServerCodegen
return objs;
}
@Override
public OperationsMap postProcessOperationsWithModels(OperationsMap objs, List<ModelMap> allModels) {
objs = super.postProcessOperationsWithModels(objs, allModels);
removeImport(objs, "java.util.List");
return objs;
}
public void setUseBeanValidation(boolean useBeanValidation) {
this.useBeanValidation = useBeanValidation;
}

View File

@ -23,11 +23,10 @@ import org.openapitools.codegen.languages.features.JbossFeature;
import org.openapitools.codegen.meta.features.DocumentationFeature;
import org.openapitools.codegen.model.ModelMap;
import org.openapitools.codegen.model.ModelsMap;
import org.openapitools.codegen.model.OperationsMap;
import java.io.File;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.*;
public class JavaResteasyServerCodegen extends AbstractJavaJAXRSServerCodegen implements JbossFeature {
@ -163,6 +162,13 @@ public class JavaResteasyServerCodegen extends AbstractJavaJAXRSServerCodegen im
return objs;
}
@Override
public OperationsMap postProcessOperationsWithModels(OperationsMap objs, List<ModelMap> allModels) {
objs = super.postProcessOperationsWithModels(objs, allModels);
removeImport(objs, "java.util.List");
return objs;
}
public void setGenerateJbossDeploymentDescriptor(boolean generateJbossDeploymentDescriptor) {
this.generateJbossDeploymentDescriptor = generateJbossDeploymentDescriptor;
}

View File

@ -124,7 +124,8 @@ public class NimClientCodegen extends DefaultCodegen implements CodegenConfig {
defaultIncludes = new HashSet<>(
Arrays.asList(
"array"
"array",
"map"
)
);

View File

@ -23,16 +23,7 @@ import static org.openapitools.codegen.utils.StringUtils.camelize;
import java.io.File;
import java.net.URL;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.EnumSet;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Locale;
import java.util.Map;
import java.util.Objects;
import java.util.Set;
import java.util.*;
import java.util.regex.Matcher;
import java.util.stream.Collectors;
@ -874,6 +865,8 @@ public class SpringCodegen extends AbstractJavaCodegen
objs.put("tagDescription", escapeText(firstTag.getDescription()));
}
removeImport(objs, "java.util.List");
return objs;
}

View File

@ -1770,6 +1770,28 @@ public class JavaClientCodegenTest {
.containsWithName("NotNull");
}
@Test
public void testReturnTypeMapping() throws IOException {
File output = Files.createTempDirectory("test").toFile();
output.deleteOnExit();
final CodegenConfigurator configurator = new CodegenConfigurator()
.setGeneratorName("java")
.setInputSpec("src/test/resources/3_0/issue14525.yaml")
.addTypeMapping("array","Stack")
.addImportMapping("Stack","java.util.Stack")
.setOutputDir(output.getAbsolutePath().replace("\\", "/"));
final ClientOptInput clientOptInput = configurator.toClientOptInput();
DefaultGenerator generator = new DefaultGenerator();
generator.opts(clientOptInput).generate();
TestUtils.assertFileContains(Paths.get(output + "/src/main/java/org/openapitools/client/api/DefaultApi.java"),
"import java.util.Stack;"
);
}
@Test
public void testNativeClientExplodedQueryParamWithArrayProperty() throws IOException {
Map<String, Object> properties = new HashMap<>();

View File

@ -0,0 +1,18 @@
openapi: 3.0.3
info:
title: Demo app
version: 1.0.0
paths:
/demo:
get:
summary: Demo
operationId: demo
responses:
'200':
description: Demo response
content:
application/json:
schema:
type: array
items:
type: string

View File

@ -18,7 +18,6 @@
#include "PFXOauth.h"
#include "PFXUser.h"
#include <QList>
#include <QString>
#include <QObject>

View File

@ -25,6 +25,7 @@
#include "CppRestPetstoreClient/model/ApiResponse.h"
#include "CppRestPetstoreClient/HttpContent.h"
#include "CppRestPetstoreClient/model/Pet.h"
#include <vector>
#include <cpprest/details/basic_types.h>
#include <boost/optional.hpp>

View File

@ -9,7 +9,6 @@
#include <list>
#include "User.h"
#include <list>
namespace Tiny {

View File

@ -1,7 +1,6 @@
package org.openapitools.api;
import org.openapitools.api.ApiUtils
import java.util.List
import org.openapitools.model.User
class UserApi {

View File

@ -4,7 +4,6 @@ import groovy.transform.Canonical
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.ArrayList;
import java.util.List;
import org.openapitools.model.Category;
import org.openapitools.model.Tag;

View File

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

View File

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

View File

@ -5,7 +5,6 @@
*/
package org.openapitools.api;
import java.util.List;
import java.time.OffsetDateTime;
import org.openapitools.model.User;
import org.springframework.http.ResponseEntity;

View File

@ -5,7 +5,6 @@
*/
package org.openapitools.api;
import java.util.List;
import java.time.OffsetDateTime;
import org.openapitools.model.UserDto;
import org.springframework.http.ResponseEntity;

View File

@ -5,7 +5,6 @@
*/
package org.openapitools.api;
import java.util.List;
import java.time.OffsetDateTime;
import org.openapitools.model.User;
import io.swagger.v3.oas.annotations.ExternalDocumentation;

View File

@ -5,7 +5,6 @@
*/
package org.openapitools.api;
import java.util.List;
import java.time.OffsetDateTime;
import org.openapitools.model.User;
import io.swagger.v3.oas.annotations.ExternalDocumentation;

View File

@ -5,7 +5,6 @@
*/
package org.openapitools.api;
import java.util.List;
import java.time.OffsetDateTime;
import org.openapitools.model.User;
import io.swagger.v3.oas.annotations.ExternalDocumentation;

View File

@ -5,7 +5,6 @@
*/
package org.openapitools.api;
import java.util.List;
import java.time.OffsetDateTime;
import org.openapitools.model.User;
import io.swagger.v3.oas.annotations.ExternalDocumentation;

View File

@ -5,7 +5,6 @@
*/
package org.openapitools.api;
import java.util.List;
import java.time.OffsetDateTime;
import org.openapitools.model.User;
import io.swagger.v3.oas.annotations.ExternalDocumentation;

View File

@ -5,7 +5,6 @@
*/
package org.openapitools.api;
import java.util.List;
import java.time.OffsetDateTime;
import org.openapitools.model.User;
import io.swagger.v3.oas.annotations.ExternalDocumentation;

View File

@ -5,7 +5,6 @@
*/
package org.openapitools.api;
import java.util.List;
import java.time.OffsetDateTime;
import org.openapitools.model.User;
import io.swagger.v3.oas.annotations.ExternalDocumentation;

View File

@ -5,7 +5,6 @@
*/
package org.openapitools.api;
import java.util.List;
import java.time.OffsetDateTime;
import org.openapitools.model.User;
import io.swagger.v3.oas.annotations.ExternalDocumentation;

View File

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

View File

@ -5,7 +5,6 @@
*/
package org.openapitools.api;
import java.util.List;
import java.time.OffsetDateTime;
import org.openapitools.model.User;
import io.swagger.v3.oas.annotations.ExternalDocumentation;

View File

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

View File

@ -5,7 +5,6 @@
*/
package org.openapitools.api;
import java.util.List;
import java.time.OffsetDateTime;
import org.openapitools.model.User;
import io.swagger.v3.oas.annotations.ExternalDocumentation;

View File

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

View File

@ -1,6 +1,5 @@
package org.openapitools.api;
import java.util.List;
import java.time.OffsetDateTime;
import org.openapitools.model.User;
import org.springframework.http.HttpStatus;

View File

@ -5,7 +5,6 @@
*/
package org.openapitools.api;
import java.util.List;
import java.time.OffsetDateTime;
import org.openapitools.model.User;
import io.swagger.v3.oas.annotations.ExternalDocumentation;

View File

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

View File

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

View File

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

View File

@ -5,7 +5,6 @@
*/
package org.openapitools.api;
import java.util.List;
import java.time.OffsetDateTime;
import org.openapitools.model.User;
import io.swagger.v3.oas.annotations.ExternalDocumentation;

View File

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

View File

@ -31,6 +31,7 @@
#include "ApiResponse.h"
#include "Pet.h"
#include <string>
#include <vector>
namespace org::openapitools::server::api
{

View File

@ -32,6 +32,7 @@
#include "ApiResponse.h"
#include "Pet.h"
#include <string>
#include <vector>
namespace org::openapitools::server::api
{

View File

@ -17,6 +17,7 @@
#include "OAIApiResponse.h"
#include "OAIHttpFileElement.h"
#include "OAIPet.h"
#include <QList>
#include <QString>
namespace OpenAPI {

View File

@ -22,6 +22,7 @@
#include "OAIApiResponse.h"
#include "OAIHttpFileElement.h"
#include "OAIPet.h"
#include <QList>
#include <QString>
#include "OAIPetApiHandler.h"

View File

@ -42,6 +42,7 @@
#include "User.h"
#include <map>
#include <string>
#include <vector>
namespace org {
namespace openapitools {

View File

@ -35,6 +35,7 @@
#include "Pet.h"
#include <set>
#include <string>
#include <vector>
namespace org {
namespace openapitools {

View File

@ -19,6 +19,7 @@ import org.openapitools.server.model.FakeBigDecimalMap200Response;
import java.io.File;
import org.openapitools.server.model.FileSchemaTestClass;
import org.openapitools.server.model.HealthCheckResult;
import java.util.List;
import java.time.LocalDate;
import java.util.Map;
import java.time.OffsetDateTime;

View File

@ -19,6 +19,7 @@ import org.openapitools.server.model.FakeBigDecimalMap200Response;
import java.io.File;
import org.openapitools.server.model.FileSchemaTestClass;
import org.openapitools.server.model.HealthCheckResult;
import java.util.List;
import java.time.LocalDate;
import java.util.Map;
import java.time.OffsetDateTime;

View File

@ -13,6 +13,7 @@
package org.openapitools.server.api;
import java.io.File;
import java.util.List;
import org.openapitools.server.model.ModelApiResponse;
import org.openapitools.server.model.Pet;
import java.util.Set;

View File

@ -13,6 +13,7 @@
package org.openapitools.server.api;
import java.io.File;
import java.util.List;
import org.openapitools.server.model.ModelApiResponse;
import org.openapitools.server.model.Pet;
import java.util.Set;

View File

@ -8,6 +8,7 @@ import java.io.File;
import org.openapitools.server.model.FileSchemaTestClass;
import io.helidon.webserver.Handler;
import org.openapitools.server.model.HealthCheckResult;
import java.util.List;
import java.time.LocalDate;
import java.util.Map;
import com.fasterxml.jackson.databind.ObjectMapper;

View File

@ -8,6 +8,7 @@ import java.io.File;
import org.openapitools.server.model.FileSchemaTestClass;
import io.helidon.webserver.Handler;
import org.openapitools.server.model.HealthCheckResult;
import java.util.List;
import java.time.LocalDate;
import java.util.Map;
import com.fasterxml.jackson.databind.ObjectMapper;

View File

@ -2,6 +2,7 @@ package org.openapitools.server.api;
import java.io.File;
import io.helidon.webserver.Handler;
import java.util.List;
import org.openapitools.server.model.ModelApiResponse;
import com.fasterxml.jackson.databind.ObjectMapper;
import org.openapitools.server.model.Pet;

View File

@ -2,6 +2,7 @@ package org.openapitools.server.api;
import java.io.File;
import io.helidon.webserver.Handler;
import java.util.List;
import org.openapitools.server.model.ModelApiResponse;
import com.fasterxml.jackson.databind.ObjectMapper;
import org.openapitools.server.model.Pet;

View File

@ -12,6 +12,7 @@ import org.openapitools.model.Client;
import java.util.Date;
import java.io.File;
import org.openapitools.model.FileSchemaTestClass;
import java.util.List;
import java.util.Map;
import org.openapitools.model.ModelApiResponse;
import org.openapitools.model.OuterComposite;

View File

@ -11,6 +11,7 @@ import org.openapitools.model.Client;
import java.util.Date;
import java.io.File;
import org.openapitools.model.FileSchemaTestClass;
import java.util.List;
import java.util.Map;
import org.openapitools.model.ModelApiResponse;
import org.openapitools.model.OuterComposite;

View File

@ -8,6 +8,7 @@ import io.swagger.annotations.ApiParam;
import io.swagger.jaxrs.*;
import java.io.File;
import java.util.List;
import org.openapitools.model.ModelApiResponse;
import org.openapitools.model.Pet;
import java.util.Set;

View File

@ -7,6 +7,7 @@ import org.wso2.msf4j.formparam.FormDataParam;
import org.wso2.msf4j.formparam.FileInfo;
import java.io.File;
import java.util.List;
import org.openapitools.model.ModelApiResponse;
import org.openapitools.model.Pet;
import java.util.Set;

View File

@ -8,6 +8,7 @@ import org.openapitools.model.Client;
import java.util.Date;
import java.io.File;
import org.openapitools.model.FileSchemaTestClass;
import java.util.List;
import java.util.Map;
import org.openapitools.model.ModelApiResponse;
import org.openapitools.model.OuterComposite;

View File

@ -4,6 +4,7 @@ import org.openapitools.api.*;
import org.openapitools.model.*;
import java.io.File;
import java.util.List;
import org.openapitools.model.ModelApiResponse;
import org.openapitools.model.Pet;
import java.util.Set;

View File

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

View File

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

View File

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

View File

@ -1,6 +1,5 @@
package controllers;
import java.util.List;
import java.time.OffsetDateTime;
import apimodels.User;

View File

@ -1,6 +1,5 @@
package controllers;
import java.util.List;
import java.time.OffsetDateTime;
import apimodels.User;

View File

@ -1,6 +1,5 @@
package controllers;
import java.util.List;
import java.time.OffsetDateTime;
import apimodels.User;

View File

@ -1,6 +1,5 @@
package controllers;
import java.util.List;
import java.time.OffsetDateTime;
import apimodels.User;

View File

@ -1,6 +1,5 @@
package controllers;
import java.util.List;
import java.time.OffsetDateTime;
import apimodels.User;

View File

@ -1,6 +1,5 @@
package controllers;
import java.util.List;
import java.time.OffsetDateTime;
import apimodels.User;

View File

@ -1,6 +1,5 @@
package controllers;
import java.util.List;
import java.time.OffsetDateTime;
import apimodels.User;

View File

@ -1,6 +1,5 @@
package controllers;
import java.util.List;
import java.time.OffsetDateTime;
import apimodels.User;

View File

@ -1,6 +1,5 @@
package controllers;
import java.util.List;
import java.time.OffsetDateTime;
import apimodels.User;

View File

@ -1,6 +1,5 @@
package controllers;
import java.util.List;
import java.time.OffsetDateTime;
import apimodels.User;

View File

@ -1,6 +1,5 @@
package controllers;
import java.util.List;
import java.time.OffsetDateTime;
import apimodels.User;

View File

@ -1,6 +1,5 @@
package controllers;
import java.util.List;
import java.time.OffsetDateTime;
import apimodels.User;

View File

@ -1,6 +1,5 @@
package controllers;
import java.util.List;
import java.time.OffsetDateTime;
import apimodels.User;

View File

@ -1,6 +1,5 @@
package controllers;
import java.util.List;
import java.time.OffsetDateTime;
import apimodels.User;

View File

@ -1,6 +1,5 @@
package controllers;
import java.util.List;
import java.time.OffsetDateTime;
import apimodels.User;

View File

@ -1,6 +1,5 @@
package controllers;
import java.util.List;
import java.time.OffsetDateTime;
import apimodels.User;

View File

@ -1,6 +1,5 @@
package controllers;
import java.util.List;
import java.time.OffsetDateTime;
import apimodels.User;

View File

@ -1,6 +1,5 @@
package controllers;
import java.util.List;
import java.time.OffsetDateTime;
import apimodels.User;

View File

@ -1,6 +1,5 @@
package controllers;
import java.util.List;
import java.time.OffsetDateTime;
import apimodels.User;

View File

@ -1,6 +1,5 @@
package controllers;
import java.util.List;
import java.time.OffsetDateTime;
import apimodels.User;

View File

@ -1,6 +1,5 @@
package controllers;
import java.util.List;
import java.time.OffsetDateTime;
import apimodels.User;

View File

@ -1,6 +1,5 @@
package controllers;
import java.util.List;
import java.time.OffsetDateTime;
import apimodels.User;

View File

@ -1,6 +1,5 @@
package controllers;
import java.util.List;
import java.time.OffsetDateTime;
import apimodels.User;

View File

@ -1,6 +1,5 @@
package controllers;
import java.util.List;
import java.time.OffsetDateTime;
import apimodels.User;

View File

@ -1,6 +1,5 @@
package controllers;
import java.util.List;
import java.time.OffsetDateTime;
import apimodels.User;

View File

@ -1,6 +1,5 @@
package controllers;
import java.util.List;
import java.time.OffsetDateTime;
import apimodels.User;

View File

@ -1,6 +1,5 @@
package controllers;
import java.util.List;
import java.time.OffsetDateTime;
import apimodels.User;

View File

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

View File

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

View File

@ -6,7 +6,6 @@ import org.openapitools.model.*;
import org.apache.cxf.jaxrs.ext.multipart.Attachment;
import org.apache.cxf.jaxrs.ext.multipart.Multipart;
import java.util.List;
import org.openapitools.model.User;
import java.util.List;

View File

@ -5,7 +5,6 @@ import org.openapitools.model.*;
import org.apache.cxf.jaxrs.ext.multipart.Attachment;
import java.util.List;
import org.openapitools.model.User;
import java.util.List;

View File

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

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