forked from loafle/openapi-generator-original
[kotlin-client][multiplatform] Added support enum query parameter (#16327)
* [kotlin-multiplatform] add enum parameter support * [kotlin-multiplatform] update generated samples
This commit is contained in:
parent
4f6a25f4b5
commit
2e17653ae8
@ -23,6 +23,30 @@ import kotlinx.serialization.encoding.*
|
||||
) : ApiClient(baseUrl, httpClientEngine, httpClientConfig, jsonSerializer) {
|
||||
|
||||
{{#operation}}
|
||||
{{#allParams}}
|
||||
{{#isEnum}}
|
||||
|
||||
/**
|
||||
* enum for parameter {{paramName}}
|
||||
*/
|
||||
@Serializable
|
||||
{{#nonPublicApi}}internal {{/nonPublicApi}}enum class {{enumName}}{{operationIdCamelCase}}(val value: {{^isContainer}}{{dataType}}{{/isContainer}}{{#isContainer}}kotlin.String{{/isContainer}}) {
|
||||
{{^enumUnknownDefaultCase}}
|
||||
{{#allowableValues}}{{#enumVars}}
|
||||
@SerialName(value = {{^isString}}"{{/isString}}{{{value}}}{{^isString}}"{{/isString}})
|
||||
{{&name}}({{{value}}}){{^-last}},{{/-last}}
|
||||
{{/enumVars}}{{/allowableValues}}
|
||||
{{/enumUnknownDefaultCase}}
|
||||
{{#enumUnknownDefaultCase}}
|
||||
{{#allowableValues}}{{#enumVars}}{{^-last}}
|
||||
@SerialName(value = {{^isString}}"{{/isString}}{{{value}}}{{^isString}}"{{/isString}})
|
||||
{{&name}}({{{value}}}),
|
||||
{{/-last}}{{/enumVars}}{{/allowableValues}}
|
||||
{{/enumUnknownDefaultCase}}
|
||||
}
|
||||
|
||||
{{/isEnum}}
|
||||
{{/allParams}}
|
||||
/**
|
||||
* {{summary}}
|
||||
* {{notes}}
|
||||
@ -32,7 +56,7 @@ import kotlinx.serialization.encoding.*
|
||||
{{#returnType}}
|
||||
@Suppress("UNCHECKED_CAST")
|
||||
{{/returnType}}
|
||||
open suspend fun {{operationId}}({{#allParams}}{{{paramName}}}: {{{dataType}}}{{#required}}{{#defaultValue}} = {{^isNumber}}{{{defaultValue}}}{{/isNumber}}{{#isNumber}}{{{defaultValue}}}.toDouble(){{/isNumber}}{{/defaultValue}}{{/required}}{{^required}}?{{#defaultValue}} = {{^isNumber}}{{{defaultValue}}}{{/isNumber}}{{#isNumber}}{{{defaultValue}}}.toDouble(){{/isNumber}}{{/defaultValue}}{{^defaultValue}} = null{{/defaultValue}}{{/required}}{{^-last}}, {{/-last}}{{/allParams}}): HttpResponse<{{{returnType}}}{{^returnType}}Unit{{/returnType}}> {
|
||||
open suspend fun {{operationId}}({{#allParams}}{{{paramName}}}: {{#isEnum}}{{#isContainer}}kotlin.collections.List<{{enumName}}{{operationIdCamelCase}}>{{/isContainer}}{{^isContainer}}{{enumName}}{{operationIdCamelCase}}{{/isContainer}}{{/isEnum}}{{^isEnum}}{{{dataType}}}{{/isEnum}}{{#required}}{{#defaultValue}} = {{^isNumber}}{{#isEnum}}{{enumName}}{{operationIdCamelCase}}.{{enumDefaultValue}}{{/isEnum}}{{^isEnum}}{{{defaultValue}}}{{/isEnum}}{{/isNumber}}{{#isNumber}}{{{defaultValue}}}.toDouble(){{/isNumber}}{{/defaultValue}}{{/required}}{{^required}}?{{#defaultValue}} = {{^isNumber}}{{#isEnum}}{{enumName}}{{operationIdCamelCase}}.{{enumDefaultValue}}{{/isEnum}}{{^isEnum}}{{{defaultValue}}}{{/isEnum}}{{/isNumber}}{{#isNumber}}{{{defaultValue}}}.toDouble(){{/isNumber}}{{/defaultValue}}{{^defaultValue}} = null{{/defaultValue}}{{/required}}{{^-last}}, {{/-last}}{{/allParams}}): HttpResponse<{{{returnType}}}{{^returnType}}Unit{{/returnType}}> {
|
||||
|
||||
val localVariableAuthNames = listOf<String>({{#authMethods}}"{{name}}"{{^-last}}, {{/-last}}{{/authMethods}})
|
||||
|
||||
|
@ -101,6 +101,24 @@ open class PetApi(
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* enum for parameter status
|
||||
*/
|
||||
@Serializable
|
||||
enum class StatusFindPetsByStatus(val value: kotlin.String) {
|
||||
|
||||
@SerialName(value = "available")
|
||||
available("available"),
|
||||
|
||||
@SerialName(value = "pending")
|
||||
pending("pending"),
|
||||
|
||||
@SerialName(value = "sold")
|
||||
sold("sold")
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* Finds Pets by status
|
||||
* Multiple status values can be provided with comma separated strings
|
||||
@ -108,7 +126,7 @@ open class PetApi(
|
||||
* @return kotlin.collections.List<Pet>
|
||||
*/
|
||||
@Suppress("UNCHECKED_CAST")
|
||||
open suspend fun findPetsByStatus(status: kotlin.collections.List<kotlin.String>): HttpResponse<kotlin.collections.List<Pet>> {
|
||||
open suspend fun findPetsByStatus(status: kotlin.collections.List<StatusFindPetsByStatus>): HttpResponse<kotlin.collections.List<Pet>> {
|
||||
|
||||
val localVariableAuthNames = listOf<String>("petstore_auth")
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user