support enum integers in powershell client (#12752)

This commit is contained in:
William Cheng
2022-07-01 13:52:47 +08:00
committed by GitHub
parent d0a0b822d6
commit 4cf58f5886
7 changed files with 108 additions and 21 deletions
@@ -1566,7 +1566,7 @@ public class PowerShellClientCodegen extends DefaultCodegen implements CodegenCo
varName = varName.replaceAll("-", "MINUS_");
varName = varName.replaceAll("\\+", "PLUS_");
varName = varName.replaceAll("\\.", "_DOT_");
return varName;
return "NUMBER_" + varName;
}
// remove special character
@@ -1740,26 +1740,26 @@ components:
- placed
- approved
- delivered
#OuterEnumInteger:
# type: integer
# enum:
# - 0
# - 1
# - 2
#OuterEnumDefaultValue:
# type: string
# enum:
# - placed
# - approved
# - delivered
# default: placed
#OuterEnumIntegerDefaultValue:
# type: integer
# enum:
# - 0
# - 1
# - 2
# default: 0
OuterEnumInteger:
type: integer
enum:
- 0
- 1
- 2
OuterEnumDefaultValue:
type: string
enum:
- placed
- approved
- delivered
default: placed
OuterEnumIntegerDefaultValue:
type: integer
enum:
- 0
- 1
- 2
default: 0
OuterComposite:
type: object
properties:
@@ -52,6 +52,9 @@ docs/ObjectWithDeprecatedFields.md
docs/Order.md
docs/OuterComposite.md
docs/OuterEnum.md
docs/OuterEnumDefaultValue.md
docs/OuterEnumInteger.md
docs/OuterEnumIntegerDefaultValue.md
docs/PSAnotherFakeApi.md
docs/PSDefaultApi.md
docs/PSFakeApi.md
@@ -139,6 +142,9 @@ src/PSPetstore/Model/ObjectWithDeprecatedFields.ps1
src/PSPetstore/Model/Order.ps1
src/PSPetstore/Model/OuterComposite.ps1
src/PSPetstore/Model/OuterEnum.ps1
src/PSPetstore/Model/OuterEnumDefaultValue.ps1
src/PSPetstore/Model/OuterEnumInteger.ps1
src/PSPetstore/Model/OuterEnumIntegerDefaultValue.ps1
src/PSPetstore/Model/ParentPet.ps1
src/PSPetstore/Model/Pet.ps1
src/PSPetstore/Model/PetWithRequiredTags.ps1
@@ -150,6 +150,9 @@ Class | Method | HTTP request | Description
- [PSPetstore/Model.Order](docs/Order.md)
- [PSPetstore/Model.OuterComposite](docs/OuterComposite.md)
- [PSPetstore/Model.OuterEnum](docs/OuterEnum.md)
- [PSPetstore/Model.OuterEnumDefaultValue](docs/OuterEnumDefaultValue.md)
- [PSPetstore/Model.OuterEnumInteger](docs/OuterEnumInteger.md)
- [PSPetstore/Model.OuterEnumIntegerDefaultValue](docs/OuterEnumIntegerDefaultValue.md)
- [PSPetstore/Model.ParentPet](docs/ParentPet.md)
- [PSPetstore/Model.Pet](docs/Pet.md)
- [PSPetstore/Model.PetWithRequiredTags](docs/PetWithRequiredTags.md)
@@ -0,0 +1,26 @@
#
# OpenAPI Petstore
# This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: "" \
# Version: 1.0.0
# Generated by OpenAPI Generator: https://openapi-generator.tech
#
<#
.SYNOPSIS
Enum OuterEnumDefaultValue.
.DESCRIPTION
No description available.
#>
enum OuterEnumDefaultValue {
# enum value: "placed"
placed
# enum value: "approved"
approved
# enum value: "delivered"
delivered
}
@@ -0,0 +1,26 @@
#
# OpenAPI Petstore
# This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: "" \
# Version: 1.0.0
# Generated by OpenAPI Generator: https://openapi-generator.tech
#
<#
.SYNOPSIS
Enum OuterEnumInteger.
.DESCRIPTION
No description available.
#>
enum OuterEnumInteger {
# enum value: "0"
NUMBER_0
# enum value: "1"
NUMBER_1
# enum value: "2"
NUMBER_2
}
@@ -0,0 +1,26 @@
#
# OpenAPI Petstore
# This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: "" \
# Version: 1.0.0
# Generated by OpenAPI Generator: https://openapi-generator.tech
#
<#
.SYNOPSIS
Enum OuterEnumIntegerDefaultValue.
.DESCRIPTION
No description available.
#>
enum OuterEnumIntegerDefaultValue {
# enum value: "0"
NUMBER_0
# enum value: "1"
NUMBER_1
# enum value: "2"
NUMBER_2
}