forked from loafle/openapi-generator-original
57 lines
1.6 KiB
Plaintext
57 lines
1.6 KiB
Plaintext
package {{package}};
|
|
|
|
{{#imports}}import {{import}};
|
|
{{/imports}}
|
|
import io.swagger.annotations.*;
|
|
{{#jdk8}}
|
|
import org.springframework.http.HttpStatus;
|
|
import org.springframework.http.MediaType;
|
|
{{/jdk8}}
|
|
import org.springframework.http.ResponseEntity;
|
|
{{#jdk8}}
|
|
import org.springframework.web.context.request.NativeWebRequest;
|
|
{{/jdk8}}
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
{{#jdk8}}
|
|
import java.util.Optional;
|
|
{{/jdk8}}
|
|
{{^jdk8}}
|
|
{{#useOptional}}
|
|
import java.util.Optional;
|
|
{{/useOptional}}
|
|
{{/jdk8}}
|
|
{{#async}}
|
|
import java.util.concurrent.{{^jdk8}}Callable{{/jdk8}}{{#jdk8}}CompletableFuture{{/jdk8}};
|
|
{{/async}}
|
|
|
|
{{#operations}}
|
|
/**
|
|
* A delegate to be called by the {@link {{classname}}Controller}}.
|
|
* Implement this interface with a {@link org.springframework.stereotype.Service} annotated class.
|
|
*/
|
|
{{>generatedAnnotation}}
|
|
public interface {{classname}}Delegate {
|
|
{{#jdk8}}
|
|
|
|
default Optional<NativeWebRequest> getRequest() {
|
|
return Optional.empty();
|
|
}
|
|
{{/jdk8}}
|
|
|
|
{{#operation}}
|
|
/**
|
|
* @see {{classname}}#{{operationId}}
|
|
*/
|
|
{{#jdk8}}default {{/jdk8}}{{#responseWrapper}}{{.}}<{{/responseWrapper}}ResponseEntity<{{>returnTypes}}>{{#responseWrapper}}>{{/responseWrapper}} {{operationId}}({{#allParams}}{{^isFile}} {{>optionalDataType}} {{/isFile}}{{#isFile}}MultipartFile{{/isFile}} {{paramName}}{{#hasMore}},
|
|
{{/hasMore}}{{^hasMore}}{{#reactive}},
|
|
{{/reactive}}{{/hasMore}}{{/allParams}}{{#reactive}}ServerWebExchange exchange{{/reactive}}){{^jdk8}};{{/jdk8}}{{#jdk8}} {
|
|
{{>methodBody}}
|
|
}{{/jdk8}}
|
|
|
|
{{/operation}}
|
|
}
|
|
{{/operations}}
|