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>File</li>
<li>Float</li> <li>Float</li>
<li>Integer</li> <li>Integer</li>
<li>List</li>
<li>Long</li> <li>Long</li>
<li>Map</li> <li>Map</li>
<li>Object</li> <li>Object</li>

View File

@ -659,6 +659,23 @@ public class DefaultCodegen implements CodegenConfig {
return objs; 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 * Removes imports from the model that points to itself
* Marks a self referencing property, if detected * Marks a self referencing property, if detected
@ -5196,7 +5213,7 @@ public class DefaultCodegen implements CodegenConfig {
codegenParameter.dataType = codegenProperty.dataType; codegenParameter.dataType = codegenProperty.dataType;
} }
if (!addSchemaImportsFromV3SpecLocations) { if (!addSchemaImportsFromV3SpecLocations) {
if (ModelUtils.isSet(parameterSchema)) { if (ModelUtils.isArraySchema(parameterSchema)) {
imports.add(codegenProperty.baseType); imports.add(codegenProperty.baseType);
} }
} }
@ -7403,7 +7420,7 @@ public class DefaultCodegen implements CodegenConfig {
if (addSchemaImportsFromV3SpecLocations) { if (addSchemaImportsFromV3SpecLocations) {
addImports(imports, schemaProp.getImports(importContainerType, importBaseType, generatorMetadata.getFeatureSet())); addImports(imports, schemaProp.getImports(importContainerType, importBaseType, generatorMetadata.getFeatureSet()));
} else { } 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.DocumentationFeature;
import org.openapitools.codegen.meta.features.GlobalFeature; import org.openapitools.codegen.meta.features.GlobalFeature;
import org.openapitools.codegen.meta.features.SecurityFeature; 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.io.File;
import java.util.List;
import static org.openapitools.codegen.utils.StringUtils.*; import static org.openapitools.codegen.utils.StringUtils.*;
@ -221,4 +224,11 @@ public class CppQtClientCodegen extends CppQtAbstractCodegen implements CodegenC
public void setOptionalProjectFileFlag(boolean flag) { public void setOptionalProjectFileFlag(boolean flag) {
this.optionalProjectFileFlag = 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.features.*;
import org.openapitools.codegen.meta.GeneratorMetadata; import org.openapitools.codegen.meta.GeneratorMetadata;
import org.openapitools.codegen.meta.Stability; 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 org.openapitools.codegen.utils.ModelUtils;
import java.io.File; import java.io.File;
@ -340,5 +342,11 @@ public class CppTinyClientCodegen extends AbstractCppCodegen implements CodegenC
return "null"; 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("ArrayList");
languageSpecificPrimitives.add("File"); languageSpecificPrimitives.add("File");
languageSpecificPrimitives.add("Map"); languageSpecificPrimitives.add("Map");
languageSpecificPrimitives.add("List");
// this must not be OS-specific // this must not be OS-specific
sourceFolder = projectFolder + "/groovy"; 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.ComposedSchema;
import io.swagger.v3.oas.models.media.Schema; import io.swagger.v3.oas.models.media.Schema;
import org.apache.commons.lang3.StringUtils;
import org.openapitools.codegen.*; import org.openapitools.codegen.*;
import org.openapitools.codegen.languages.features.CXFServerFeatures; import org.openapitools.codegen.languages.features.CXFServerFeatures;
import org.openapitools.codegen.languages.features.GzipTestFeatures; import org.openapitools.codegen.languages.features.GzipTestFeatures;
import org.openapitools.codegen.languages.features.LoggingTestFeatures; import org.openapitools.codegen.languages.features.LoggingTestFeatures;
import org.openapitools.codegen.languages.features.UseGenericResponseFeatures; 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.openapitools.codegen.utils.ModelUtils;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import java.io.File; import java.io.File;
import java.util.Set; import java.util.List;
public class JavaCXFServerCodegen extends AbstractJavaJAXRSServerCodegen public class JavaCXFServerCodegen extends AbstractJavaJAXRSServerCodegen
implements CXFServerFeatures, GzipTestFeatures, LoggingTestFeatures, UseGenericResponseFeatures { 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 @Override
public String getHelp() { public String getHelp() {
return "Generates a Java JAXRS Server application based on Apache CXF framework."; 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.*;
import org.openapitools.codegen.languages.features.BeanValidationFeatures; 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.io.File;
import java.util.List;
/** /**
* Generates a Java JAXRS Server according to JAXRS 2.0 specification, assuming an * 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"); 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 @Override
public String getHelp() { public String getHelp() {
return "Generates a Java JAXRS Server according to JAXRS 2.0 specification, assuming an " 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.apache.commons.lang3.StringUtils;
import org.openapitools.codegen.*; import org.openapitools.codegen.*;
import org.openapitools.codegen.meta.features.DocumentationFeature; 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 org.openapitools.codegen.meta.features.SecurityFeature;
import java.io.File; import java.io.File;
import java.util.List;
import java.util.Map; import java.util.Map;
import static org.openapitools.codegen.languages.features.GzipFeatures.USE_GZIP_FEATURE; 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.meta.features.DocumentationFeature;
import org.openapitools.codegen.model.ModelMap; import org.openapitools.codegen.model.ModelMap;
import org.openapitools.codegen.model.ModelsMap; import org.openapitools.codegen.model.ModelsMap;
import org.openapitools.codegen.model.OperationsMap;
import java.util.*; import java.util.*;
@ -154,4 +155,11 @@ public class JavaJerseyServerCodegen extends AbstractJavaJAXRSServerCodegen {
return objs; 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.*;
import java.util.regex.Matcher; import java.util.regex.Matcher;
import java.util.regex.Pattern; 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.CamelizeOption.LOWERCASE_FIRST_LETTER;
import static org.openapitools.codegen.utils.StringUtils.camelize; 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; 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.meta.features.DocumentationFeature;
import org.openapitools.codegen.model.ModelMap; import org.openapitools.codegen.model.ModelMap;
import org.openapitools.codegen.model.ModelsMap; import org.openapitools.codegen.model.ModelsMap;
import org.openapitools.codegen.model.OperationsMap;
import java.io.File; import java.io.File;
import java.util.HashMap; import java.util.HashMap;
@ -152,6 +153,13 @@ public class JavaResteasyEapServerCodegen extends AbstractJavaJAXRSServerCodegen
return objs; 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) { public void setUseBeanValidation(boolean useBeanValidation) {
this.useBeanValidation = 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.meta.features.DocumentationFeature;
import org.openapitools.codegen.model.ModelMap; import org.openapitools.codegen.model.ModelMap;
import org.openapitools.codegen.model.ModelsMap; import org.openapitools.codegen.model.ModelsMap;
import org.openapitools.codegen.model.OperationsMap;
import java.io.File; import java.io.File;
import java.util.HashMap; import java.util.*;
import java.util.List;
import java.util.Map;
public class JavaResteasyServerCodegen extends AbstractJavaJAXRSServerCodegen implements JbossFeature { public class JavaResteasyServerCodegen extends AbstractJavaJAXRSServerCodegen implements JbossFeature {
@ -163,6 +162,13 @@ public class JavaResteasyServerCodegen extends AbstractJavaJAXRSServerCodegen im
return objs; 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) { public void setGenerateJbossDeploymentDescriptor(boolean generateJbossDeploymentDescriptor) {
this.generateJbossDeploymentDescriptor = generateJbossDeploymentDescriptor; this.generateJbossDeploymentDescriptor = generateJbossDeploymentDescriptor;
} }

View File

@ -124,7 +124,8 @@ public class NimClientCodegen extends DefaultCodegen implements CodegenConfig {
defaultIncludes = new HashSet<>( defaultIncludes = new HashSet<>(
Arrays.asList( 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.io.File;
import java.net.URL; import java.net.URL;
import java.util.ArrayList; import java.util.*;
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.regex.Matcher; import java.util.regex.Matcher;
import java.util.stream.Collectors; import java.util.stream.Collectors;
@ -874,6 +865,8 @@ public class SpringCodegen extends AbstractJavaCodegen
objs.put("tagDescription", escapeText(firstTag.getDescription())); objs.put("tagDescription", escapeText(firstTag.getDescription()));
} }
removeImport(objs, "java.util.List");
return objs; return objs;
} }

View File

@ -1770,6 +1770,28 @@ public class JavaClientCodegenTest {
.containsWithName("NotNull"); .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 @Test
public void testNativeClientExplodedQueryParamWithArrayProperty() throws IOException { public void testNativeClientExplodedQueryParamWithArrayProperty() throws IOException {
Map<String, Object> properties = new HashMap<>(); 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 "PFXOauth.h"
#include "PFXUser.h" #include "PFXUser.h"
#include <QList>
#include <QString> #include <QString>
#include <QObject> #include <QObject>

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -1,6 +1,5 @@
package org.openapitools.api; package org.openapitools.api;
import java.util.List;
import org.openapitools.model.User; import org.openapitools.model.User;
import org.openapitools.api.UserApiService; 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.Attachment;
import org.apache.cxf.jaxrs.ext.multipart.Multipart; import org.apache.cxf.jaxrs.ext.multipart.Multipart;
import java.util.List;
import org.openapitools.model.User; import org.openapitools.model.User;
import java.util.List; import java.util.List;

View File

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

View File

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

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