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}}