github.com/phrase/openapi@v0.0.0-20240514140800-49e8a106740e/openapi-generator/templates/java/libraries/retrofit2/play25/api.mustache (about) 1 package {{package}}; 2 3 import {{invokerPackage}}.CollectionFormats.*; 4 5 {{#useRxJava}}import rx.Observable;{{/useRxJava}} 6 {{#useRxJava2}}import io.reactivex.Observable;{{/useRxJava2}} 7 {{#doNotUseRx}}import retrofit2.Call;{{/doNotUseRx}} 8 import retrofit2.http.*; 9 10 import okhttp3.RequestBody; 11 import okhttp3.ResponseBody; 12 import okhttp3.MultipartBody; 13 14 {{#imports}}import {{import}}; 15 {{/imports}} 16 17 {{^fullJavaUtil}} 18 import java.util.ArrayList; 19 import java.util.HashMap; 20 import java.util.List; 21 import java.util.Map; 22 {{/fullJavaUtil}} 23 24 import java.util.concurrent.*; 25 import retrofit2.Response; 26 27 {{#operations}} 28 public interface {{classname}} { 29 {{#operation}} 30 /** 31 * {{summary}} 32 * {{notes}} 33 {{#allParams}} 34 * @param {{paramName}} {{description}}{{#required}} (required){{/required}}{{^required}} (optional{{#defaultValue}}, default to {{.}}{{/defaultValue}}){{/required}} 35 {{/allParams}} 36 * @return Call<{{#returnType}}{{returnType}}{{/returnType}}{{^returnType}}Void{{/returnType}}> 37 */ 38 {{#formParams}} 39 {{#-first}} 40 {{#isMultipart}}@retrofit2.http.Multipart{{/isMultipart}}{{^isMultipart}}@retrofit2.http.FormUrlEncoded{{/isMultipart}} 41 {{/-first}} 42 {{/formParams}} 43 {{^formParams}} 44 {{#prioritizedContentTypes}} 45 {{#-first}} 46 @Headers({ 47 "Content-Type:{{{mediaType}}}" 48 }) 49 {{/-first}} 50 {{/prioritizedContentTypes}} 51 {{/formParams}} 52 @{{httpMethod}}("{{{path}}}") 53 CompletionStage<Response<{{#returnType}}{{{returnType}}}{{/returnType}}{{^returnType}}Void{{/returnType}}>> {{operationId}}({{^allParams}});{{/allParams}} 54 {{#allParams}}{{>libraries/retrofit2/queryParams}}{{>libraries/retrofit2/pathParams}}{{>libraries/retrofit2/headerParams}}{{>libraries/retrofit2/bodyParams}}{{>libraries/retrofit2/formParams}}{{^-last}}, {{/-last}}{{#-last}} 55 );{{/-last}}{{/allParams}} 56 57 {{/operation}} 58 } 59 {{/operations}}