forked from loafle/openapi-generator-original
114 lines
5.2 KiB
Plaintext
114 lines
5.2 KiB
Plaintext
/**
|
|
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech) ({{{generatorVersion}}}).
|
|
* https://openapi-generator.tech
|
|
* Do not edit the class manually.
|
|
*/
|
|
package {{package}};
|
|
|
|
{{#imports}}import {{import}};
|
|
{{/imports}}
|
|
import io.swagger.annotations.*;
|
|
{{#jdk8-no-delegate}}
|
|
import org.springframework.http.HttpStatus;
|
|
import org.springframework.http.MediaType;
|
|
{{/jdk8-no-delegate}}
|
|
import org.springframework.http.ResponseEntity;
|
|
import org.springframework.web.bind.annotation.PathVariable;
|
|
import org.springframework.web.bind.annotation.RequestBody;
|
|
import org.springframework.web.bind.annotation.RequestHeader;
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
import org.springframework.web.bind.annotation.RequestMethod;
|
|
import org.springframework.web.bind.annotation.RequestParam;
|
|
import org.springframework.web.bind.annotation.RequestPart;
|
|
{{#jdk8-no-delegate}}
|
|
{{^reactive}}
|
|
import org.springframework.web.context.request.NativeWebRequest;
|
|
{{/reactive}}
|
|
{{/jdk8-no-delegate}}
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
{{#reactive}}
|
|
import org.springframework.web.server.ServerWebExchange;
|
|
import reactor.core.publisher.Flux;
|
|
import reactor.core.publisher.Mono;
|
|
{{/reactive}}
|
|
|
|
{{#useBeanValidation}}
|
|
import javax.validation.Valid;
|
|
import javax.validation.constraints.*;
|
|
{{/useBeanValidation}}
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
{{#jdk8-no-delegate}}
|
|
import java.util.Optional;
|
|
{{/jdk8-no-delegate}}
|
|
{{^jdk8-no-delegate}}
|
|
{{#useOptional}}
|
|
import java.util.Optional;
|
|
{{/useOptional}}
|
|
{{/jdk8-no-delegate}}
|
|
{{#async}}
|
|
import java.util.concurrent.{{^jdk8}}Callable{{/jdk8}}{{#jdk8}}CompletableFuture{{/jdk8}};
|
|
{{/async}}
|
|
{{>generatedAnnotation}}
|
|
@Api(value = "{{{baseName}}}", description = "the {{{baseName}}} API")
|
|
{{#operations}}
|
|
public interface {{classname}} {
|
|
{{#jdk8}}
|
|
{{^isDelegate}}
|
|
{{^reactive}}
|
|
|
|
default Optional<NativeWebRequest> getRequest() {
|
|
return Optional.empty();
|
|
}
|
|
{{/reactive}}
|
|
{{/isDelegate}}
|
|
{{#isDelegate}}
|
|
|
|
default {{classname}}Delegate getDelegate() {
|
|
return new {{classname}}Delegate() {};
|
|
}
|
|
{{/isDelegate}}
|
|
{{/jdk8}}
|
|
{{#operation}}
|
|
|
|
@ApiOperation(value = "{{{summary}}}", nickname = "{{{operationId}}}", notes = "{{{notes}}}"{{#returnBaseType}}, response = {{{returnBaseType}}}.class{{/returnBaseType}}{{#returnContainer}}, responseContainer = "{{{returnContainer}}}"{{/returnContainer}}{{#hasAuthMethods}}, authorizations = {
|
|
{{#authMethods}}@Authorization(value = "{{name}}"{{#isOAuth}}, scopes = {
|
|
{{#scopes}}@AuthorizationScope(scope = "{{scope}}", description = "{{description}}"){{#hasMore}},
|
|
{{/hasMore}}{{/scopes}}
|
|
}{{/isOAuth}}){{#hasMore}},
|
|
{{/hasMore}}{{/authMethods}}
|
|
}{{/hasAuthMethods}}, tags={ {{#vendorExtensions.x-tags}}"{{tag}}",{{/vendorExtensions.x-tags}} })
|
|
@ApiResponses(value = { {{#responses}}
|
|
@ApiResponse(code = {{{code}}}, message = "{{{message}}}"{{#baseType}}, response = {{{baseType}}}.class{{/baseType}}{{#containerType}}, responseContainer = "{{{containerType}}}"{{/containerType}}){{#hasMore}},{{/hasMore}}{{/responses}} })
|
|
{{#implicitHeaders}}
|
|
@ApiImplicitParams({
|
|
{{#headerParams}}
|
|
{{>implicitHeader}}
|
|
{{/headerParams}}
|
|
})
|
|
{{/implicitHeaders}}
|
|
@RequestMapping(value = "{{{path}}}",{{#singleContentTypes}}{{#hasProduces}}
|
|
produces = "{{{vendorExtensions.x-accepts}}}", {{/hasProduces}}{{#hasConsumes}}
|
|
consumes = "{{{vendorExtensions.x-contentType}}}",{{/hasConsumes}}{{/singleContentTypes}}{{^singleContentTypes}}{{#hasProduces}}
|
|
produces = { {{#produces}}"{{{mediaType}}}"{{#hasMore}}, {{/hasMore}}{{/produces}} }, {{/hasProduces}}{{#hasConsumes}}
|
|
consumes = { {{#consumes}}"{{{mediaType}}}"{{#hasMore}}, {{/hasMore}}{{/consumes}} },{{/hasConsumes}}{{/singleContentTypes}}
|
|
method = RequestMethod.{{httpMethod}})
|
|
{{#jdk8}}default {{/jdk8}}{{#responseWrapper}}{{.}}<{{/responseWrapper}}ResponseEntity<{{>returnTypes}}>{{#responseWrapper}}>{{/responseWrapper}} {{#delegate-method}}_{{/delegate-method}}{{operationId}}({{#allParams}}{{>queryParams}}{{>pathParams}}{{>headerParams}}{{>bodyParams}}{{>formParams}}{{#hasMore}},{{/hasMore}}{{^hasMore}}{{#reactive}}, {{/reactive}}{{/hasMore}}{{/allParams}}{{#reactive}}ServerWebExchange exchange{{/reactive}}){{^jdk8}};{{/jdk8}}{{#jdk8}} {
|
|
{{#delegate-method}}
|
|
return {{operationId}}({{#allParams}}{{paramName}}{{#hasMore}}, {{/hasMore}}{{/allParams}});
|
|
}
|
|
|
|
// Override this method
|
|
default {{#responseWrapper}}{{.}}<{{/responseWrapper}}ResponseEntity<{{>returnTypes}}>{{#responseWrapper}}>{{/responseWrapper}} {{operationId}}({{#allParams}}{{^isFile}}{{{dataType}}}{{/isFile}}{{#isFile}}MultipartFile{{/isFile}} {{paramName}}{{#hasMore}},{{/hasMore}}{{^hasMore}}{{#reactive}}, {{/reactive}}{{/hasMore}}{{/allParams}}{{#reactive}}ServerWebExchange exchange{{/reactive}}) {
|
|
{{/delegate-method}}
|
|
{{^isDelegate}}
|
|
{{>methodBody}}
|
|
{{/isDelegate}}
|
|
{{#isDelegate}}
|
|
return getDelegate().{{operationId}}({{#allParams}}{{paramName}}{{#hasMore}}, {{/hasMore}}{{/allParams}}{{#reactive}}, exchange{{/reactive}});
|
|
{{/isDelegate}}
|
|
}{{/jdk8}}
|
|
|
|
{{/operation}}
|
|
}
|
|
{{/operations}} |