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) {
|
) : ApiClient(baseUrl, httpClientEngine, httpClientConfig, jsonSerializer) {
|
||||||
|
|
||||||
{{#operation}}
|
{{#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}}
|
* {{summary}}
|
||||||
* {{notes}}
|
* {{notes}}
|
||||||
@ -32,7 +56,7 @@ import kotlinx.serialization.encoding.*
|
|||||||
{{#returnType}}
|
{{#returnType}}
|
||||||
@Suppress("UNCHECKED_CAST")
|
@Suppress("UNCHECKED_CAST")
|
||||||
{{/returnType}}
|
{{/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}})
|
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
|
* Finds Pets by status
|
||||||
* Multiple status values can be provided with comma separated strings
|
* Multiple status values can be provided with comma separated strings
|
||||||
@ -108,7 +126,7 @@ open class PetApi(
|
|||||||
* @return kotlin.collections.List<Pet>
|
* @return kotlin.collections.List<Pet>
|
||||||
*/
|
*/
|
||||||
@Suppress("UNCHECKED_CAST")
|
@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")
|
val localVariableAuthNames = listOf<String>("petstore_auth")
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user