forked from loafle/openapi-generator-original
Swift5/Vapor query parameter coding keys required (#9924)
* Fixes camel-case query parameters (perPage => per_page) * Prep for PR
This commit is contained in:
parent
26f998b043
commit
aa88d5bbe6
@ -251,6 +251,12 @@ extension {{projectName}} {
|
||||
{{#queryParams}}
|
||||
var {{paramName}}: {{#isEnum}}{{#isArray}}[{{enumName}}_{{operationId}}]{{/isArray}}{{^isArray}}{{#isContainer}}{{{dataType}}}{{/isContainer}}{{^isContainer}}{{{datatypeWithEnum}}}_{{operationId}}{{/isContainer}}{{/isArray}}{{/isEnum}}{{^isEnum}}{{{dataType}}}{{/isEnum}}{{^required}}?{{/required}}
|
||||
{{/queryParams}}
|
||||
|
||||
enum CodingKeys: String, CodingKey {
|
||||
{{#queryParams}}
|
||||
case {{paramName}}{{#baseName}} = "{{baseName}}"{{/baseName}}
|
||||
{{/queryParams}}
|
||||
}
|
||||
}
|
||||
try localVariableRequest.query.encode(QueryParams({{#queryParams}}{{paramName}}: {{paramName}}{{^-last}}, {{/-last}}{{/queryParams}})){{/hasQueryParams}}
|
||||
{{#hasBodyParam}}
|
||||
|
@ -324,6 +324,10 @@ open class FakeAPI {
|
||||
|
||||
struct QueryParams: Content {
|
||||
var query: String
|
||||
|
||||
enum CodingKeys: String, CodingKey {
|
||||
case query = "query"
|
||||
}
|
||||
}
|
||||
try localVariableRequest.query.encode(QueryParams(query: query))
|
||||
try localVariableRequest.content.encode(body, using: Configuration.contentConfiguration.requireEncoder(for: User.defaultContentType))
|
||||
@ -605,6 +609,13 @@ open class FakeAPI {
|
||||
var enumQueryString: EnumQueryString_testEnumParameters?
|
||||
var enumQueryInteger: EnumQueryInteger_testEnumParameters?
|
||||
var enumQueryDouble: EnumQueryDouble_testEnumParameters?
|
||||
|
||||
enum CodingKeys: String, CodingKey {
|
||||
case enumQueryStringArray = "enum_query_string_array"
|
||||
case enumQueryString = "enum_query_string"
|
||||
case enumQueryInteger = "enum_query_integer"
|
||||
case enumQueryDouble = "enum_query_double"
|
||||
}
|
||||
}
|
||||
try localVariableRequest.query.encode(QueryParams(enumQueryStringArray: enumQueryStringArray, enumQueryString: enumQueryString, enumQueryInteger: enumQueryInteger, enumQueryDouble: enumQueryDouble))
|
||||
struct FormParams: Content {
|
||||
@ -683,6 +694,13 @@ open class FakeAPI {
|
||||
var requiredInt64Group: Int64
|
||||
var stringGroup: Int?
|
||||
var int64Group: Int64?
|
||||
|
||||
enum CodingKeys: String, CodingKey {
|
||||
case requiredStringGroup = "required_string_group"
|
||||
case requiredInt64Group = "required_int64_group"
|
||||
case stringGroup = "string_group"
|
||||
case int64Group = "int64_group"
|
||||
}
|
||||
}
|
||||
try localVariableRequest.query.encode(QueryParams(requiredStringGroup: requiredStringGroup, requiredInt64Group: requiredInt64Group, stringGroup: stringGroup, int64Group: int64Group))
|
||||
|
||||
@ -846,6 +864,14 @@ open class FakeAPI {
|
||||
var http: [String]
|
||||
var url: [String]
|
||||
var context: [String]
|
||||
|
||||
enum CodingKeys: String, CodingKey {
|
||||
case pipe = "pipe"
|
||||
case ioutil = "ioutil"
|
||||
case http = "http"
|
||||
case url = "url"
|
||||
case context = "context"
|
||||
}
|
||||
}
|
||||
try localVariableRequest.query.encode(QueryParams(pipe: pipe, ioutil: ioutil, http: http, url: url, context: context))
|
||||
|
||||
|
@ -163,6 +163,10 @@ open class PetAPI {
|
||||
|
||||
struct QueryParams: Content {
|
||||
var status: [Status_findPetsByStatus]
|
||||
|
||||
enum CodingKeys: String, CodingKey {
|
||||
case status = "status"
|
||||
}
|
||||
}
|
||||
try localVariableRequest.query.encode(QueryParams(status: status))
|
||||
|
||||
@ -224,6 +228,10 @@ open class PetAPI {
|
||||
|
||||
struct QueryParams: Content {
|
||||
var tags: Set<String>
|
||||
|
||||
enum CodingKeys: String, CodingKey {
|
||||
case tags = "tags"
|
||||
}
|
||||
}
|
||||
try localVariableRequest.query.encode(QueryParams(tags: tags))
|
||||
|
||||
|
@ -278,6 +278,11 @@ open class UserAPI {
|
||||
struct QueryParams: Content {
|
||||
var username: String
|
||||
var password: String
|
||||
|
||||
enum CodingKeys: String, CodingKey {
|
||||
case username = "username"
|
||||
case password = "password"
|
||||
}
|
||||
}
|
||||
try localVariableRequest.query.encode(QueryParams(username: username, password: password))
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user