Skip to content

Commit b2f2c2f

Browse files
authored
Merge pull request #148 from macisamuele/maci-fix-reserved-keywords-in-parameters
2 parents 8b24632 + d04300e commit b2f2c2f

File tree

11 files changed

+67
-10
lines changed

11 files changed

+67
-10
lines changed

.pre-commit-config.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
repos:
22
- repo: https://github.com/pre-commit/pre-commit-hooks
3-
rev: v3.3.0
3+
rev: v3.4.0
44
hooks:
55
- id: check-merge-conflict
66
- id: trailing-whitespace
@@ -12,7 +12,7 @@ repos:
1212
exclude: ^samples/[^/]+/src/main/java/swagger.json$
1313
- id: check-yaml
1414
- repo: https://github.com/macisamuele/language-formatters-pre-commit-hooks
15-
rev: v1.6.0
15+
rev: v2.0.0
1616
hooks:
1717
- id: pretty-format-java
1818
args: [--autofix]

gradle-plugin/plugin/src/main/resources/kotlin/retrofit2/api.mustache

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ interface {{classname}} {
1111
/**{{#summary}}{{{newline}}} * {{{summary}}}{{/summary}}{{#notes}}{{{newline}}} * {{{<br/>}}}{{{notes}}}{{/notes}}
1212
* The endpoint is owned by {{{vendorExtensions.x-team-owners}}}{{^vendorExtensions.x-team-owners}}{{service_name}} service owner{{/vendorExtensions.x-team-owners}}
1313
{{#allParams}}
14-
* @param {{paramName}}{{#description}} {{description}}{{/description}} ({{#required}}required{{/required}}{{^required}}optional{{#defaultValue}}, default to {{{.}}}{{/defaultValue}}{{/required}})
14+
* @param {{{paramName}}}{{#description}} {{description}}{{/description}} ({{#required}}required{{/required}}{{^required}}optional{{#defaultValue}}, default to {{{.}}}{{/defaultValue}}{{/required}})
1515
{{/allParams}}
1616
{{#externalDocs}}
1717
* {{description}}
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{{#isBodyParam}}@retrofit2.http.Body {{paramName}}: {{{dataType}}}{{/isBodyParam}}
1+
{{#isBodyParam}}@retrofit2.http.Body {{{paramName}}}: {{{dataType}}}{{/isBodyParam}}
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{{#isFormParam}}{{#notFile}}{{#isMultipart}}@retrofit2.http.Part{{/isMultipart}}{{^isMultipart}}@retrofit2.http.Field{{/isMultipart}}("{{baseName}}") {{paramName}}: {{{dataType}}}{{/notFile}}{{#isFile}}{{#isMultipart}}@retrofit2.http.Part{{/isMultipart}}{{^isMultipart}}@retrofit2.http.Field{{/isMultipart}}("{{baseName}}\"; filename=\"{{baseName}}") {{paramName}}: RequestBody{{^required}}?{{/required}}{{/isFile}}{{/isFormParam}}
1+
{{#isFormParam}}{{#notFile}}{{#isMultipart}}@retrofit2.http.Part{{/isMultipart}}{{^isMultipart}}@retrofit2.http.Field{{/isMultipart}}("{{baseName}}") {{{paramName}}}: {{{dataType}}}{{/notFile}}{{#isFile}}{{#isMultipart}}@retrofit2.http.Part{{/isMultipart}}{{^isMultipart}}@retrofit2.http.Field{{/isMultipart}}("{{baseName}}\"; filename=\"{{baseName}}") {{{paramName}}}: RequestBody{{^required}}?{{/required}}{{/isFile}}{{/isFormParam}}
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{{#isHeaderParam}}@retrofit2.http.Header("{{baseName}}") {{paramName}}: {{{dataType}}}{{/isHeaderParam}}
1+
{{#isHeaderParam}}@retrofit2.http.Header("{{baseName}}") {{{paramName}}}: {{{dataType}}}{{/isHeaderParam}}
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{{#isPathParam}}@retrofit2.http.Path("{{baseName}}") {{paramName}}: {{{dataType}}}{{/isPathParam}}
1+
{{#isPathParam}}@retrofit2.http.Path("{{baseName}}") {{{paramName}}}: {{{dataType}}}{{/isPathParam}}
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{{#isQueryParam}}@retrofit2.http.Query("{{baseName}}") {{#collectionFormat}}{{^isCollectionFormatMulti}}@{{{collectionFormat.toUpperCase}}} {{/isCollectionFormatMulti}}{{/collectionFormat}}{{paramName}}: {{{dataType}}}{{^required}} = null{{/required}}{{/isQueryParam}}
1+
{{#isQueryParam}}@retrofit2.http.Query("{{baseName}}") {{#collectionFormat}}{{^isCollectionFormatMulti}}@{{{collectionFormat.toUpperCase}}} {{/isCollectionFormatMulti}}{{/collectionFormat}}{{{paramName}}}: {{{dataType}}}{{^required}} = null{{/required}}{{/isQueryParam}}

samples/junit-tests/junit_tests_specs.json

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,9 @@
123123
"class": {
124124
"type": "string"
125125
},
126+
"data": {
127+
"type": "string"
128+
},
126129
"for": {
127130
"type": "string"
128131
},
@@ -727,6 +730,43 @@
727730
"/reserved_keywords": {
728731
"get": {
729732
"operationId": "get_reserved_keywords",
733+
"parameters": [
734+
{
735+
"in": "query",
736+
"name": "class",
737+
"type": "string"
738+
},
739+
{
740+
"in": "query",
741+
"name": "data",
742+
"type": "string"
743+
},
744+
{
745+
"in": "query",
746+
"name": "for",
747+
"type": "string"
748+
},
749+
{
750+
"in": "query",
751+
"name": "operator",
752+
"type": "string"
753+
},
754+
{
755+
"in": "query",
756+
"name": "val",
757+
"type": "string"
758+
},
759+
{
760+
"in": "query",
761+
"name": "var",
762+
"type": "string"
763+
},
764+
{
765+
"in": "query",
766+
"name": "when",
767+
"type": "string"
768+
}
769+
],
730770
"responses": {
731771
"200": {
732772
"description": "",

samples/junit-tests/src/main/java/com/yelp/codegen/generatecodesamples/apis/ResourceApi.kt

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,12 +95,27 @@ interface ResourceApi {
9595
fun getRequiredTypeEndpoint(): Single<RequiredTypeResponses>
9696
/**
9797
* The endpoint is owned by junittests service owner
98+
* @param `class` (optional)
99+
* @param `data` (optional)
100+
* @param `for` (optional)
101+
* @param `operator` (optional)
102+
* @param `val` (optional)
103+
* @param `var` (optional)
104+
* @param `when` (optional)
98105
*/
99106
@Headers(
100107
"X-Operation-ID: get_reserved_keywords"
101108
)
102109
@GET("/reserved_keywords")
103-
fun getReservedKeywords(): Single<ReservedKeywords>
110+
fun getReservedKeywords(
111+
@retrofit2.http.Query("class") `class`: String? = null,
112+
@retrofit2.http.Query("data") `data`: String? = null,
113+
@retrofit2.http.Query("for") `for`: String? = null,
114+
@retrofit2.http.Query("operator") `operator`: String? = null,
115+
@retrofit2.http.Query("val") `val`: String? = null,
116+
@retrofit2.http.Query("var") `var`: String? = null,
117+
@retrofit2.http.Query("when") `when`: String? = null
118+
): Single<ReservedKeywords>
104119
/**
105120
* Test symbols in parameter name
106121
* Make sure that symbols in parameter name are treated properly

samples/junit-tests/src/main/java/com/yelp/codegen/generatecodesamples/models/ReservedKeywords.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import com.squareup.moshi.JsonClass
1111

1212
/**
1313
* @property `class`
14+
* @property `data`
1415
* @property `for`
1516
* @property `operator`
1617
* @property `val`
@@ -20,6 +21,7 @@ import com.squareup.moshi.JsonClass
2021
@JsonClass(generateAdapter = true)
2122
data class ReservedKeywords(
2223
@Json(name = "class") @field:Json(name = "class") var `class`: String? = null,
24+
@Json(name = "data") @field:Json(name = "data") var `data`: String? = null,
2325
@Json(name = "for") @field:Json(name = "for") var `for`: String? = null,
2426
@Json(name = "operator") @field:Json(name = "operator") var `operator`: String? = null,
2527
@Json(name = "val") @field:Json(name = "val") var `val`: String? = null,

0 commit comments

Comments
 (0)