@io.swagger.v3.oas.annotations.Parameter({{#join ', '}}
name = {{{stringLiteral serializedName}}}
{{#if description}}
description = {{{stringLiteral description}}}
{{/if}}
{{#if required}}
required = true
{{/if}}
{{#if deprecated}}
deprecated = true
{{/if}}
{{#ifeg 'java'}}
example = {{{examples.java.valueString}}}
{{else ifeg 'default'}}
example = {{{examples.default.valueString}}}
{{/ifeg}}
{{!--{{#if allowableValues}}, {{> allowableValues }}{{/if}}--}}
{{/join}})
{{#if defaultValue}}
{{#if @root.serverGenerator}}
{{#if (isArrayValue defaultValue.value)}}
{{#if (gt (count defaultValue.value) 1)}}
{{warn 'Array default value cannot be represented in parameter "' name '": ' defaultValue.value}}
{{/if}}
@{{javax}}.ws.rs.DefaultValue({{{stringLiteral defaultValue.value.[0]}}})
{{else}}
@{{javax}}.ws.rs.DefaultValue({{{stringLiteral defaultValue.value}}})
{{/if}}
{{/if}}
{{/if}} 
{{#if isQueryParam}}
@{{javax}}.ws.rs.QueryParam({{{stringLiteral serializedName}}})
{{else if isPathParam}}
@{{javax}}.ws.rs.PathParam({{{stringLiteral serializedName}}})
{{else if isHeaderParam}}
@{{javax}}.ws.rs.HeaderParam({{{stringLiteral serializedName}}})
{{else if isFormParam}}
@{{javax}}.ws.rs.FormParam({{{stringLiteral serializedName}}})
{{else if isCookieParam}}
@{{javax}}.ws.rs.CookieParam({{{stringLiteral serializedName}}})
{{/if}}
