forked from loafle/openapi-generator-original
Add powershell echo test, rename api key names (#17043)
* add powershell echo test, rename api key names * update
This commit is contained in:
@@ -0,0 +1,111 @@
|
||||
#
|
||||
# Echo Server API
|
||||
# Echo Server API
|
||||
# Version: 0.1.0
|
||||
# Contact: team@openapitools.org
|
||||
# Generated by OpenAPI Generator: https://openapi-generator.tech
|
||||
#
|
||||
|
||||
<#
|
||||
.SYNOPSIS
|
||||
|
||||
No summary available.
|
||||
|
||||
.DESCRIPTION
|
||||
|
||||
No description available.
|
||||
|
||||
.PARAMETER Size
|
||||
No description available.
|
||||
.PARAMETER Color
|
||||
No description available.
|
||||
.OUTPUTS
|
||||
|
||||
Bird<PSCustomObject>
|
||||
#>
|
||||
|
||||
function Initialize-Bird {
|
||||
[CmdletBinding()]
|
||||
Param (
|
||||
[Parameter(Position = 0, ValueFromPipelineByPropertyName = $true)]
|
||||
[String]
|
||||
${Size},
|
||||
[Parameter(Position = 1, ValueFromPipelineByPropertyName = $true)]
|
||||
[String]
|
||||
${Color}
|
||||
)
|
||||
|
||||
Process {
|
||||
'Creating PSCustomObject: PSOpenAPITools => Bird' | Write-Debug
|
||||
$PSBoundParameters | Out-DebugParameter | Write-Debug
|
||||
|
||||
|
||||
$PSO = [PSCustomObject]@{
|
||||
"size" = ${Size}
|
||||
"color" = ${Color}
|
||||
}
|
||||
|
||||
|
||||
return $PSO
|
||||
}
|
||||
}
|
||||
|
||||
<#
|
||||
.SYNOPSIS
|
||||
|
||||
Convert from JSON to Bird<PSCustomObject>
|
||||
|
||||
.DESCRIPTION
|
||||
|
||||
Convert from JSON to Bird<PSCustomObject>
|
||||
|
||||
.PARAMETER Json
|
||||
|
||||
Json object
|
||||
|
||||
.OUTPUTS
|
||||
|
||||
Bird<PSCustomObject>
|
||||
#>
|
||||
function ConvertFrom-JsonToBird {
|
||||
Param(
|
||||
[AllowEmptyString()]
|
||||
[string]$Json
|
||||
)
|
||||
|
||||
Process {
|
||||
'Converting JSON to PSCustomObject: PSOpenAPITools => Bird' | Write-Debug
|
||||
$PSBoundParameters | Out-DebugParameter | Write-Debug
|
||||
|
||||
$JsonParameters = ConvertFrom-Json -InputObject $Json
|
||||
|
||||
# check if Json contains properties not defined in Bird
|
||||
$AllProperties = ("size", "color")
|
||||
foreach ($name in $JsonParameters.PsObject.Properties.Name) {
|
||||
if (!($AllProperties.Contains($name))) {
|
||||
throw "Error! JSON key '$name' not found in the properties: $($AllProperties)"
|
||||
}
|
||||
}
|
||||
|
||||
if (!([bool]($JsonParameters.PSobject.Properties.name -match "size"))) { #optional property not found
|
||||
$Size = $null
|
||||
} else {
|
||||
$Size = $JsonParameters.PSobject.Properties["size"].value
|
||||
}
|
||||
|
||||
if (!([bool]($JsonParameters.PSobject.Properties.name -match "color"))) { #optional property not found
|
||||
$Color = $null
|
||||
} else {
|
||||
$Color = $JsonParameters.PSobject.Properties["color"].value
|
||||
}
|
||||
|
||||
$PSO = [PSCustomObject]@{
|
||||
"size" = ${Size}
|
||||
"color" = ${Color}
|
||||
}
|
||||
|
||||
return $PSO
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -0,0 +1,111 @@
|
||||
#
|
||||
# Echo Server API
|
||||
# Echo Server API
|
||||
# Version: 0.1.0
|
||||
# Contact: team@openapitools.org
|
||||
# Generated by OpenAPI Generator: https://openapi-generator.tech
|
||||
#
|
||||
|
||||
<#
|
||||
.SYNOPSIS
|
||||
|
||||
No summary available.
|
||||
|
||||
.DESCRIPTION
|
||||
|
||||
No description available.
|
||||
|
||||
.PARAMETER Id
|
||||
No description available.
|
||||
.PARAMETER Name
|
||||
No description available.
|
||||
.OUTPUTS
|
||||
|
||||
Category<PSCustomObject>
|
||||
#>
|
||||
|
||||
function Initialize-Category {
|
||||
[CmdletBinding()]
|
||||
Param (
|
||||
[Parameter(Position = 0, ValueFromPipelineByPropertyName = $true)]
|
||||
[System.Nullable[Int64]]
|
||||
${Id},
|
||||
[Parameter(Position = 1, ValueFromPipelineByPropertyName = $true)]
|
||||
[String]
|
||||
${Name}
|
||||
)
|
||||
|
||||
Process {
|
||||
'Creating PSCustomObject: PSOpenAPITools => Category' | Write-Debug
|
||||
$PSBoundParameters | Out-DebugParameter | Write-Debug
|
||||
|
||||
|
||||
$PSO = [PSCustomObject]@{
|
||||
"id" = ${Id}
|
||||
"name" = ${Name}
|
||||
}
|
||||
|
||||
|
||||
return $PSO
|
||||
}
|
||||
}
|
||||
|
||||
<#
|
||||
.SYNOPSIS
|
||||
|
||||
Convert from JSON to Category<PSCustomObject>
|
||||
|
||||
.DESCRIPTION
|
||||
|
||||
Convert from JSON to Category<PSCustomObject>
|
||||
|
||||
.PARAMETER Json
|
||||
|
||||
Json object
|
||||
|
||||
.OUTPUTS
|
||||
|
||||
Category<PSCustomObject>
|
||||
#>
|
||||
function ConvertFrom-JsonToCategory {
|
||||
Param(
|
||||
[AllowEmptyString()]
|
||||
[string]$Json
|
||||
)
|
||||
|
||||
Process {
|
||||
'Converting JSON to PSCustomObject: PSOpenAPITools => Category' | Write-Debug
|
||||
$PSBoundParameters | Out-DebugParameter | Write-Debug
|
||||
|
||||
$JsonParameters = ConvertFrom-Json -InputObject $Json
|
||||
|
||||
# check if Json contains properties not defined in Category
|
||||
$AllProperties = ("id", "name")
|
||||
foreach ($name in $JsonParameters.PsObject.Properties.Name) {
|
||||
if (!($AllProperties.Contains($name))) {
|
||||
throw "Error! JSON key '$name' not found in the properties: $($AllProperties)"
|
||||
}
|
||||
}
|
||||
|
||||
if (!([bool]($JsonParameters.PSobject.Properties.name -match "id"))) { #optional property not found
|
||||
$Id = $null
|
||||
} else {
|
||||
$Id = $JsonParameters.PSobject.Properties["id"].value
|
||||
}
|
||||
|
||||
if (!([bool]($JsonParameters.PSobject.Properties.name -match "name"))) { #optional property not found
|
||||
$Name = $null
|
||||
} else {
|
||||
$Name = $JsonParameters.PSobject.Properties["name"].value
|
||||
}
|
||||
|
||||
$PSO = [PSCustomObject]@{
|
||||
"id" = ${Id}
|
||||
"name" = ${Name}
|
||||
}
|
||||
|
||||
return $PSO
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -0,0 +1,151 @@
|
||||
#
|
||||
# Echo Server API
|
||||
# Echo Server API
|
||||
# Version: 0.1.0
|
||||
# Contact: team@openapitools.org
|
||||
# Generated by OpenAPI Generator: https://openapi-generator.tech
|
||||
#
|
||||
|
||||
<#
|
||||
.SYNOPSIS
|
||||
|
||||
No summary available.
|
||||
|
||||
.DESCRIPTION
|
||||
|
||||
No description available.
|
||||
|
||||
.PARAMETER Id
|
||||
Query
|
||||
.PARAMETER Outcomes
|
||||
No description available.
|
||||
.PARAMETER Suffix
|
||||
test suffix
|
||||
.PARAMETER Text
|
||||
Some text containing white spaces
|
||||
.PARAMETER Date
|
||||
A date
|
||||
.OUTPUTS
|
||||
|
||||
DataQuery<PSCustomObject>
|
||||
#>
|
||||
|
||||
function Initialize-DataQuery {
|
||||
[CmdletBinding()]
|
||||
Param (
|
||||
[Parameter(Position = 0, ValueFromPipelineByPropertyName = $true)]
|
||||
[System.Nullable[Int64]]
|
||||
${Id},
|
||||
[Parameter(Position = 1, ValueFromPipelineByPropertyName = $true)]
|
||||
[ValidateSet("SUCCESS", "FAILURE", "SKIPPED")]
|
||||
[String[]]
|
||||
${Outcomes},
|
||||
[Parameter(Position = 2, ValueFromPipelineByPropertyName = $true)]
|
||||
[String]
|
||||
${Suffix},
|
||||
[Parameter(Position = 3, ValueFromPipelineByPropertyName = $true)]
|
||||
[String]
|
||||
${Text},
|
||||
[Parameter(Position = 4, ValueFromPipelineByPropertyName = $true)]
|
||||
[System.Nullable[System.DateTime]]
|
||||
${Date}
|
||||
)
|
||||
|
||||
Process {
|
||||
'Creating PSCustomObject: PSOpenAPITools => DataQuery' | Write-Debug
|
||||
$PSBoundParameters | Out-DebugParameter | Write-Debug
|
||||
|
||||
|
||||
$PSO = [PSCustomObject]@{
|
||||
"id" = ${Id}
|
||||
"outcomes" = ${Outcomes}
|
||||
"suffix" = ${Suffix}
|
||||
"text" = ${Text}
|
||||
"date" = ${Date}
|
||||
}
|
||||
|
||||
|
||||
return $PSO
|
||||
}
|
||||
}
|
||||
|
||||
<#
|
||||
.SYNOPSIS
|
||||
|
||||
Convert from JSON to DataQuery<PSCustomObject>
|
||||
|
||||
.DESCRIPTION
|
||||
|
||||
Convert from JSON to DataQuery<PSCustomObject>
|
||||
|
||||
.PARAMETER Json
|
||||
|
||||
Json object
|
||||
|
||||
.OUTPUTS
|
||||
|
||||
DataQuery<PSCustomObject>
|
||||
#>
|
||||
function ConvertFrom-JsonToDataQuery {
|
||||
Param(
|
||||
[AllowEmptyString()]
|
||||
[string]$Json
|
||||
)
|
||||
|
||||
Process {
|
||||
'Converting JSON to PSCustomObject: PSOpenAPITools => DataQuery' | Write-Debug
|
||||
$PSBoundParameters | Out-DebugParameter | Write-Debug
|
||||
|
||||
$JsonParameters = ConvertFrom-Json -InputObject $Json
|
||||
|
||||
# check if Json contains properties not defined in DataQuery
|
||||
$AllProperties = ("id", "outcomes", "suffix", "text", "date")
|
||||
foreach ($name in $JsonParameters.PsObject.Properties.Name) {
|
||||
if (!($AllProperties.Contains($name))) {
|
||||
throw "Error! JSON key '$name' not found in the properties: $($AllProperties)"
|
||||
}
|
||||
}
|
||||
|
||||
if (!([bool]($JsonParameters.PSobject.Properties.name -match "id"))) { #optional property not found
|
||||
$Id = $null
|
||||
} else {
|
||||
$Id = $JsonParameters.PSobject.Properties["id"].value
|
||||
}
|
||||
|
||||
if (!([bool]($JsonParameters.PSobject.Properties.name -match "outcomes"))) { #optional property not found
|
||||
$Outcomes = $null
|
||||
} else {
|
||||
$Outcomes = $JsonParameters.PSobject.Properties["outcomes"].value
|
||||
}
|
||||
|
||||
if (!([bool]($JsonParameters.PSobject.Properties.name -match "suffix"))) { #optional property not found
|
||||
$Suffix = $null
|
||||
} else {
|
||||
$Suffix = $JsonParameters.PSobject.Properties["suffix"].value
|
||||
}
|
||||
|
||||
if (!([bool]($JsonParameters.PSobject.Properties.name -match "text"))) { #optional property not found
|
||||
$Text = $null
|
||||
} else {
|
||||
$Text = $JsonParameters.PSobject.Properties["text"].value
|
||||
}
|
||||
|
||||
if (!([bool]($JsonParameters.PSobject.Properties.name -match "date"))) { #optional property not found
|
||||
$Date = $null
|
||||
} else {
|
||||
$Date = $JsonParameters.PSobject.Properties["date"].value
|
||||
}
|
||||
|
||||
$PSO = [PSCustomObject]@{
|
||||
"id" = ${Id}
|
||||
"outcomes" = ${Outcomes}
|
||||
"suffix" = ${Suffix}
|
||||
"text" = ${Text}
|
||||
"date" = ${Date}
|
||||
}
|
||||
|
||||
return $PSO
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -0,0 +1,190 @@
|
||||
#
|
||||
# Echo Server API
|
||||
# Echo Server API
|
||||
# Version: 0.1.0
|
||||
# Contact: team@openapitools.org
|
||||
# Generated by OpenAPI Generator: https://openapi-generator.tech
|
||||
#
|
||||
|
||||
<#
|
||||
.SYNOPSIS
|
||||
|
||||
No summary available.
|
||||
|
||||
.DESCRIPTION
|
||||
|
||||
to test the default value of properties
|
||||
|
||||
.PARAMETER ArrayStringEnumRefDefault
|
||||
No description available.
|
||||
.PARAMETER ArrayStringEnumDefault
|
||||
No description available.
|
||||
.PARAMETER ArrayStringDefault
|
||||
No description available.
|
||||
.PARAMETER ArrayIntegerDefault
|
||||
No description available.
|
||||
.PARAMETER ArrayString
|
||||
No description available.
|
||||
.PARAMETER ArrayStringNullable
|
||||
No description available.
|
||||
.PARAMETER ArrayStringExtensionNullable
|
||||
No description available.
|
||||
.PARAMETER StringNullable
|
||||
No description available.
|
||||
.OUTPUTS
|
||||
|
||||
DefaultValue<PSCustomObject>
|
||||
#>
|
||||
|
||||
function Initialize-DefaultValue {
|
||||
[CmdletBinding()]
|
||||
Param (
|
||||
[Parameter(Position = 0, ValueFromPipelineByPropertyName = $true)]
|
||||
[PSCustomObject[]]
|
||||
${ArrayStringEnumRefDefault},
|
||||
[Parameter(Position = 1, ValueFromPipelineByPropertyName = $true)]
|
||||
[ValidateSet("success", "failure", "unclassified")]
|
||||
[String[]]
|
||||
${ArrayStringEnumDefault},
|
||||
[Parameter(Position = 2, ValueFromPipelineByPropertyName = $true)]
|
||||
[String[]]
|
||||
${ArrayStringDefault},
|
||||
[Parameter(Position = 3, ValueFromPipelineByPropertyName = $true)]
|
||||
[Int32[]]
|
||||
${ArrayIntegerDefault},
|
||||
[Parameter(Position = 4, ValueFromPipelineByPropertyName = $true)]
|
||||
[String[]]
|
||||
${ArrayString},
|
||||
[Parameter(Position = 5, ValueFromPipelineByPropertyName = $true)]
|
||||
[String[]]
|
||||
${ArrayStringNullable},
|
||||
[Parameter(Position = 6, ValueFromPipelineByPropertyName = $true)]
|
||||
[String[]]
|
||||
${ArrayStringExtensionNullable},
|
||||
[Parameter(Position = 7, ValueFromPipelineByPropertyName = $true)]
|
||||
[String]
|
||||
${StringNullable}
|
||||
)
|
||||
|
||||
Process {
|
||||
'Creating PSCustomObject: PSOpenAPITools => DefaultValue' | Write-Debug
|
||||
$PSBoundParameters | Out-DebugParameter | Write-Debug
|
||||
|
||||
|
||||
$PSO = [PSCustomObject]@{
|
||||
"array_string_enum_ref_default" = ${ArrayStringEnumRefDefault}
|
||||
"array_string_enum_default" = ${ArrayStringEnumDefault}
|
||||
"array_string_default" = ${ArrayStringDefault}
|
||||
"array_integer_default" = ${ArrayIntegerDefault}
|
||||
"array_string" = ${ArrayString}
|
||||
"array_string_nullable" = ${ArrayStringNullable}
|
||||
"array_string_extension_nullable" = ${ArrayStringExtensionNullable}
|
||||
"string_nullable" = ${StringNullable}
|
||||
}
|
||||
|
||||
|
||||
return $PSO
|
||||
}
|
||||
}
|
||||
|
||||
<#
|
||||
.SYNOPSIS
|
||||
|
||||
Convert from JSON to DefaultValue<PSCustomObject>
|
||||
|
||||
.DESCRIPTION
|
||||
|
||||
Convert from JSON to DefaultValue<PSCustomObject>
|
||||
|
||||
.PARAMETER Json
|
||||
|
||||
Json object
|
||||
|
||||
.OUTPUTS
|
||||
|
||||
DefaultValue<PSCustomObject>
|
||||
#>
|
||||
function ConvertFrom-JsonToDefaultValue {
|
||||
Param(
|
||||
[AllowEmptyString()]
|
||||
[string]$Json
|
||||
)
|
||||
|
||||
Process {
|
||||
'Converting JSON to PSCustomObject: PSOpenAPITools => DefaultValue' | Write-Debug
|
||||
$PSBoundParameters | Out-DebugParameter | Write-Debug
|
||||
|
||||
$JsonParameters = ConvertFrom-Json -InputObject $Json
|
||||
|
||||
# check if Json contains properties not defined in DefaultValue
|
||||
$AllProperties = ("array_string_enum_ref_default", "array_string_enum_default", "array_string_default", "array_integer_default", "array_string", "array_string_nullable", "array_string_extension_nullable", "string_nullable")
|
||||
foreach ($name in $JsonParameters.PsObject.Properties.Name) {
|
||||
if (!($AllProperties.Contains($name))) {
|
||||
throw "Error! JSON key '$name' not found in the properties: $($AllProperties)"
|
||||
}
|
||||
}
|
||||
|
||||
if (!([bool]($JsonParameters.PSobject.Properties.name -match "array_string_enum_ref_default"))) { #optional property not found
|
||||
$ArrayStringEnumRefDefault = $null
|
||||
} else {
|
||||
$ArrayStringEnumRefDefault = $JsonParameters.PSobject.Properties["array_string_enum_ref_default"].value
|
||||
}
|
||||
|
||||
if (!([bool]($JsonParameters.PSobject.Properties.name -match "array_string_enum_default"))) { #optional property not found
|
||||
$ArrayStringEnumDefault = $null
|
||||
} else {
|
||||
$ArrayStringEnumDefault = $JsonParameters.PSobject.Properties["array_string_enum_default"].value
|
||||
}
|
||||
|
||||
if (!([bool]($JsonParameters.PSobject.Properties.name -match "array_string_default"))) { #optional property not found
|
||||
$ArrayStringDefault = $null
|
||||
} else {
|
||||
$ArrayStringDefault = $JsonParameters.PSobject.Properties["array_string_default"].value
|
||||
}
|
||||
|
||||
if (!([bool]($JsonParameters.PSobject.Properties.name -match "array_integer_default"))) { #optional property not found
|
||||
$ArrayIntegerDefault = $null
|
||||
} else {
|
||||
$ArrayIntegerDefault = $JsonParameters.PSobject.Properties["array_integer_default"].value
|
||||
}
|
||||
|
||||
if (!([bool]($JsonParameters.PSobject.Properties.name -match "array_string"))) { #optional property not found
|
||||
$ArrayString = $null
|
||||
} else {
|
||||
$ArrayString = $JsonParameters.PSobject.Properties["array_string"].value
|
||||
}
|
||||
|
||||
if (!([bool]($JsonParameters.PSobject.Properties.name -match "array_string_nullable"))) { #optional property not found
|
||||
$ArrayStringNullable = $null
|
||||
} else {
|
||||
$ArrayStringNullable = $JsonParameters.PSobject.Properties["array_string_nullable"].value
|
||||
}
|
||||
|
||||
if (!([bool]($JsonParameters.PSobject.Properties.name -match "array_string_extension_nullable"))) { #optional property not found
|
||||
$ArrayStringExtensionNullable = $null
|
||||
} else {
|
||||
$ArrayStringExtensionNullable = $JsonParameters.PSobject.Properties["array_string_extension_nullable"].value
|
||||
}
|
||||
|
||||
if (!([bool]($JsonParameters.PSobject.Properties.name -match "string_nullable"))) { #optional property not found
|
||||
$StringNullable = $null
|
||||
} else {
|
||||
$StringNullable = $JsonParameters.PSobject.Properties["string_nullable"].value
|
||||
}
|
||||
|
||||
$PSO = [PSCustomObject]@{
|
||||
"array_string_enum_ref_default" = ${ArrayStringEnumRefDefault}
|
||||
"array_string_enum_default" = ${ArrayStringEnumDefault}
|
||||
"array_string_default" = ${ArrayStringDefault}
|
||||
"array_integer_default" = ${ArrayIntegerDefault}
|
||||
"array_string" = ${ArrayString}
|
||||
"array_string_nullable" = ${ArrayStringNullable}
|
||||
"array_string_extension_nullable" = ${ArrayStringExtensionNullable}
|
||||
"string_nullable" = ${StringNullable}
|
||||
}
|
||||
|
||||
return $PSO
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -0,0 +1,132 @@
|
||||
#
|
||||
# Echo Server API
|
||||
# Echo Server API
|
||||
# Version: 0.1.0
|
||||
# Contact: team@openapitools.org
|
||||
# Generated by OpenAPI Generator: https://openapi-generator.tech
|
||||
#
|
||||
|
||||
<#
|
||||
.SYNOPSIS
|
||||
|
||||
No summary available.
|
||||
|
||||
.DESCRIPTION
|
||||
|
||||
No description available.
|
||||
|
||||
.PARAMETER Number
|
||||
No description available.
|
||||
.PARAMETER Float
|
||||
No description available.
|
||||
.PARAMETER Double
|
||||
No description available.
|
||||
.OUTPUTS
|
||||
|
||||
NumberPropertiesOnly<PSCustomObject>
|
||||
#>
|
||||
|
||||
function Initialize-NumberPropertiesOnly {
|
||||
[CmdletBinding()]
|
||||
Param (
|
||||
[Parameter(Position = 0, ValueFromPipelineByPropertyName = $true)]
|
||||
[System.Nullable[Decimal]]
|
||||
${Number},
|
||||
[Parameter(Position = 1, ValueFromPipelineByPropertyName = $true)]
|
||||
[System.Nullable[Double]]
|
||||
${Float},
|
||||
[Parameter(Position = 2, ValueFromPipelineByPropertyName = $true)]
|
||||
[System.Nullable[Double]]
|
||||
${Double}
|
||||
)
|
||||
|
||||
Process {
|
||||
'Creating PSCustomObject: PSOpenAPITools => NumberPropertiesOnly' | Write-Debug
|
||||
$PSBoundParameters | Out-DebugParameter | Write-Debug
|
||||
|
||||
if ($Double -and $Double -gt 50.2) {
|
||||
throw "invalid value for 'Double', must be smaller than or equal to 50.2."
|
||||
}
|
||||
|
||||
if ($Double -and $Double -lt 0.8) {
|
||||
throw "invalid value for 'Double', must be greater than or equal to 0.8."
|
||||
}
|
||||
|
||||
|
||||
$PSO = [PSCustomObject]@{
|
||||
"number" = ${Number}
|
||||
"float" = ${Float}
|
||||
"double" = ${Double}
|
||||
}
|
||||
|
||||
|
||||
return $PSO
|
||||
}
|
||||
}
|
||||
|
||||
<#
|
||||
.SYNOPSIS
|
||||
|
||||
Convert from JSON to NumberPropertiesOnly<PSCustomObject>
|
||||
|
||||
.DESCRIPTION
|
||||
|
||||
Convert from JSON to NumberPropertiesOnly<PSCustomObject>
|
||||
|
||||
.PARAMETER Json
|
||||
|
||||
Json object
|
||||
|
||||
.OUTPUTS
|
||||
|
||||
NumberPropertiesOnly<PSCustomObject>
|
||||
#>
|
||||
function ConvertFrom-JsonToNumberPropertiesOnly {
|
||||
Param(
|
||||
[AllowEmptyString()]
|
||||
[string]$Json
|
||||
)
|
||||
|
||||
Process {
|
||||
'Converting JSON to PSCustomObject: PSOpenAPITools => NumberPropertiesOnly' | Write-Debug
|
||||
$PSBoundParameters | Out-DebugParameter | Write-Debug
|
||||
|
||||
$JsonParameters = ConvertFrom-Json -InputObject $Json
|
||||
|
||||
# check if Json contains properties not defined in NumberPropertiesOnly
|
||||
$AllProperties = ("number", "float", "double")
|
||||
foreach ($name in $JsonParameters.PsObject.Properties.Name) {
|
||||
if (!($AllProperties.Contains($name))) {
|
||||
throw "Error! JSON key '$name' not found in the properties: $($AllProperties)"
|
||||
}
|
||||
}
|
||||
|
||||
if (!([bool]($JsonParameters.PSobject.Properties.name -match "number"))) { #optional property not found
|
||||
$Number = $null
|
||||
} else {
|
||||
$Number = $JsonParameters.PSobject.Properties["number"].value
|
||||
}
|
||||
|
||||
if (!([bool]($JsonParameters.PSobject.Properties.name -match "float"))) { #optional property not found
|
||||
$Float = $null
|
||||
} else {
|
||||
$Float = $JsonParameters.PSobject.Properties["float"].value
|
||||
}
|
||||
|
||||
if (!([bool]($JsonParameters.PSobject.Properties.name -match "double"))) { #optional property not found
|
||||
$Double = $null
|
||||
} else {
|
||||
$Double = $JsonParameters.PSobject.Properties["double"].value
|
||||
}
|
||||
|
||||
$PSO = [PSCustomObject]@{
|
||||
"number" = ${Number}
|
||||
"float" = ${Float}
|
||||
"double" = ${Double}
|
||||
}
|
||||
|
||||
return $PSO
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -0,0 +1,176 @@
|
||||
#
|
||||
# Echo Server API
|
||||
# Echo Server API
|
||||
# Version: 0.1.0
|
||||
# Contact: team@openapitools.org
|
||||
# Generated by OpenAPI Generator: https://openapi-generator.tech
|
||||
#
|
||||
|
||||
<#
|
||||
.SYNOPSIS
|
||||
|
||||
No summary available.
|
||||
|
||||
.DESCRIPTION
|
||||
|
||||
No description available.
|
||||
|
||||
.PARAMETER Id
|
||||
No description available.
|
||||
.PARAMETER Name
|
||||
No description available.
|
||||
.PARAMETER Category
|
||||
No description available.
|
||||
.PARAMETER PhotoUrls
|
||||
No description available.
|
||||
.PARAMETER Tags
|
||||
No description available.
|
||||
.PARAMETER Status
|
||||
pet status in the store
|
||||
.OUTPUTS
|
||||
|
||||
Pet<PSCustomObject>
|
||||
#>
|
||||
|
||||
function Initialize-Pet {
|
||||
[CmdletBinding()]
|
||||
Param (
|
||||
[Parameter(Position = 0, ValueFromPipelineByPropertyName = $true)]
|
||||
[System.Nullable[Int64]]
|
||||
${Id},
|
||||
[Parameter(Position = 1, ValueFromPipelineByPropertyName = $true)]
|
||||
[String]
|
||||
${Name},
|
||||
[Parameter(Position = 2, ValueFromPipelineByPropertyName = $true)]
|
||||
[PSCustomObject]
|
||||
${Category},
|
||||
[Parameter(Position = 3, ValueFromPipelineByPropertyName = $true)]
|
||||
[String[]]
|
||||
${PhotoUrls},
|
||||
[Parameter(Position = 4, ValueFromPipelineByPropertyName = $true)]
|
||||
[PSCustomObject[]]
|
||||
${Tags},
|
||||
[Parameter(Position = 5, ValueFromPipelineByPropertyName = $true)]
|
||||
[ValidateSet("available", "pending", "sold")]
|
||||
[String]
|
||||
${Status}
|
||||
)
|
||||
|
||||
Process {
|
||||
'Creating PSCustomObject: PSOpenAPITools => Pet' | Write-Debug
|
||||
$PSBoundParameters | Out-DebugParameter | Write-Debug
|
||||
|
||||
if ($null -eq $Name) {
|
||||
throw "invalid value for 'Name', 'Name' cannot be null."
|
||||
}
|
||||
|
||||
if ($null -eq $PhotoUrls) {
|
||||
throw "invalid value for 'PhotoUrls', 'PhotoUrls' cannot be null."
|
||||
}
|
||||
|
||||
|
||||
$PSO = [PSCustomObject]@{
|
||||
"id" = ${Id}
|
||||
"name" = ${Name}
|
||||
"category" = ${Category}
|
||||
"photoUrls" = ${PhotoUrls}
|
||||
"tags" = ${Tags}
|
||||
"status" = ${Status}
|
||||
}
|
||||
|
||||
|
||||
return $PSO
|
||||
}
|
||||
}
|
||||
|
||||
<#
|
||||
.SYNOPSIS
|
||||
|
||||
Convert from JSON to Pet<PSCustomObject>
|
||||
|
||||
.DESCRIPTION
|
||||
|
||||
Convert from JSON to Pet<PSCustomObject>
|
||||
|
||||
.PARAMETER Json
|
||||
|
||||
Json object
|
||||
|
||||
.OUTPUTS
|
||||
|
||||
Pet<PSCustomObject>
|
||||
#>
|
||||
function ConvertFrom-JsonToPet {
|
||||
Param(
|
||||
[AllowEmptyString()]
|
||||
[string]$Json
|
||||
)
|
||||
|
||||
Process {
|
||||
'Converting JSON to PSCustomObject: PSOpenAPITools => Pet' | Write-Debug
|
||||
$PSBoundParameters | Out-DebugParameter | Write-Debug
|
||||
|
||||
$JsonParameters = ConvertFrom-Json -InputObject $Json
|
||||
|
||||
# check if Json contains properties not defined in Pet
|
||||
$AllProperties = ("id", "name", "category", "photoUrls", "tags", "status")
|
||||
foreach ($name in $JsonParameters.PsObject.Properties.Name) {
|
||||
if (!($AllProperties.Contains($name))) {
|
||||
throw "Error! JSON key '$name' not found in the properties: $($AllProperties)"
|
||||
}
|
||||
}
|
||||
|
||||
If ([string]::IsNullOrEmpty($Json) -or $Json -eq "{}") { # empty json
|
||||
throw "Error! Empty JSON cannot be serialized due to the required property 'name' missing."
|
||||
}
|
||||
|
||||
if (!([bool]($JsonParameters.PSobject.Properties.name -match "name"))) {
|
||||
throw "Error! JSON cannot be serialized due to the required property 'name' missing."
|
||||
} else {
|
||||
$Name = $JsonParameters.PSobject.Properties["name"].value
|
||||
}
|
||||
|
||||
if (!([bool]($JsonParameters.PSobject.Properties.name -match "photoUrls"))) {
|
||||
throw "Error! JSON cannot be serialized due to the required property 'photoUrls' missing."
|
||||
} else {
|
||||
$PhotoUrls = $JsonParameters.PSobject.Properties["photoUrls"].value
|
||||
}
|
||||
|
||||
if (!([bool]($JsonParameters.PSobject.Properties.name -match "id"))) { #optional property not found
|
||||
$Id = $null
|
||||
} else {
|
||||
$Id = $JsonParameters.PSobject.Properties["id"].value
|
||||
}
|
||||
|
||||
if (!([bool]($JsonParameters.PSobject.Properties.name -match "category"))) { #optional property not found
|
||||
$Category = $null
|
||||
} else {
|
||||
$Category = $JsonParameters.PSobject.Properties["category"].value
|
||||
}
|
||||
|
||||
if (!([bool]($JsonParameters.PSobject.Properties.name -match "tags"))) { #optional property not found
|
||||
$Tags = $null
|
||||
} else {
|
||||
$Tags = $JsonParameters.PSobject.Properties["tags"].value
|
||||
}
|
||||
|
||||
if (!([bool]($JsonParameters.PSobject.Properties.name -match "status"))) { #optional property not found
|
||||
$Status = $null
|
||||
} else {
|
||||
$Status = $JsonParameters.PSobject.Properties["status"].value
|
||||
}
|
||||
|
||||
$PSO = [PSCustomObject]@{
|
||||
"id" = ${Id}
|
||||
"name" = ${Name}
|
||||
"category" = ${Category}
|
||||
"photoUrls" = ${PhotoUrls}
|
||||
"tags" = ${Tags}
|
||||
"status" = ${Status}
|
||||
}
|
||||
|
||||
return $PSO
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -0,0 +1,112 @@
|
||||
#
|
||||
# Echo Server API
|
||||
# Echo Server API
|
||||
# Version: 0.1.0
|
||||
# Contact: team@openapitools.org
|
||||
# Generated by OpenAPI Generator: https://openapi-generator.tech
|
||||
#
|
||||
|
||||
<#
|
||||
.SYNOPSIS
|
||||
|
||||
No summary available.
|
||||
|
||||
.DESCRIPTION
|
||||
|
||||
No description available.
|
||||
|
||||
.PARAMETER Id
|
||||
Query
|
||||
.PARAMETER Outcomes
|
||||
No description available.
|
||||
.OUTPUTS
|
||||
|
||||
Query<PSCustomObject>
|
||||
#>
|
||||
|
||||
function Initialize-Query {
|
||||
[CmdletBinding()]
|
||||
Param (
|
||||
[Parameter(Position = 0, ValueFromPipelineByPropertyName = $true)]
|
||||
[System.Nullable[Int64]]
|
||||
${Id},
|
||||
[Parameter(Position = 1, ValueFromPipelineByPropertyName = $true)]
|
||||
[ValidateSet("SUCCESS", "FAILURE", "SKIPPED")]
|
||||
[String[]]
|
||||
${Outcomes}
|
||||
)
|
||||
|
||||
Process {
|
||||
'Creating PSCustomObject: PSOpenAPITools => Query' | Write-Debug
|
||||
$PSBoundParameters | Out-DebugParameter | Write-Debug
|
||||
|
||||
|
||||
$PSO = [PSCustomObject]@{
|
||||
"id" = ${Id}
|
||||
"outcomes" = ${Outcomes}
|
||||
}
|
||||
|
||||
|
||||
return $PSO
|
||||
}
|
||||
}
|
||||
|
||||
<#
|
||||
.SYNOPSIS
|
||||
|
||||
Convert from JSON to Query<PSCustomObject>
|
||||
|
||||
.DESCRIPTION
|
||||
|
||||
Convert from JSON to Query<PSCustomObject>
|
||||
|
||||
.PARAMETER Json
|
||||
|
||||
Json object
|
||||
|
||||
.OUTPUTS
|
||||
|
||||
Query<PSCustomObject>
|
||||
#>
|
||||
function ConvertFrom-JsonToQuery {
|
||||
Param(
|
||||
[AllowEmptyString()]
|
||||
[string]$Json
|
||||
)
|
||||
|
||||
Process {
|
||||
'Converting JSON to PSCustomObject: PSOpenAPITools => Query' | Write-Debug
|
||||
$PSBoundParameters | Out-DebugParameter | Write-Debug
|
||||
|
||||
$JsonParameters = ConvertFrom-Json -InputObject $Json
|
||||
|
||||
# check if Json contains properties not defined in Query
|
||||
$AllProperties = ("id", "outcomes")
|
||||
foreach ($name in $JsonParameters.PsObject.Properties.Name) {
|
||||
if (!($AllProperties.Contains($name))) {
|
||||
throw "Error! JSON key '$name' not found in the properties: $($AllProperties)"
|
||||
}
|
||||
}
|
||||
|
||||
if (!([bool]($JsonParameters.PSobject.Properties.name -match "id"))) { #optional property not found
|
||||
$Id = $null
|
||||
} else {
|
||||
$Id = $JsonParameters.PSobject.Properties["id"].value
|
||||
}
|
||||
|
||||
if (!([bool]($JsonParameters.PSobject.Properties.name -match "outcomes"))) { #optional property not found
|
||||
$Outcomes = $null
|
||||
} else {
|
||||
$Outcomes = $JsonParameters.PSobject.Properties["outcomes"].value
|
||||
}
|
||||
|
||||
$PSO = [PSCustomObject]@{
|
||||
"id" = ${Id}
|
||||
"outcomes" = ${Outcomes}
|
||||
}
|
||||
|
||||
return $PSO
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -0,0 +1,27 @@
|
||||
#
|
||||
# Echo Server API
|
||||
# Echo Server API
|
||||
# Version: 0.1.0
|
||||
# Contact: team@openapitools.org
|
||||
# Generated by OpenAPI Generator: https://openapi-generator.tech
|
||||
#
|
||||
|
||||
<#
|
||||
.SYNOPSIS
|
||||
|
||||
Enum StringEnumRef.
|
||||
|
||||
.DESCRIPTION
|
||||
|
||||
No description available.
|
||||
#>
|
||||
|
||||
enum StringEnumRef {
|
||||
# enum value: "success"
|
||||
success
|
||||
# enum value: "failure"
|
||||
failure
|
||||
# enum value: "unclassified"
|
||||
unclassified
|
||||
}
|
||||
|
||||
@@ -0,0 +1,111 @@
|
||||
#
|
||||
# Echo Server API
|
||||
# Echo Server API
|
||||
# Version: 0.1.0
|
||||
# Contact: team@openapitools.org
|
||||
# Generated by OpenAPI Generator: https://openapi-generator.tech
|
||||
#
|
||||
|
||||
<#
|
||||
.SYNOPSIS
|
||||
|
||||
No summary available.
|
||||
|
||||
.DESCRIPTION
|
||||
|
||||
No description available.
|
||||
|
||||
.PARAMETER Id
|
||||
No description available.
|
||||
.PARAMETER Name
|
||||
No description available.
|
||||
.OUTPUTS
|
||||
|
||||
Tag<PSCustomObject>
|
||||
#>
|
||||
|
||||
function Initialize-Tag {
|
||||
[CmdletBinding()]
|
||||
Param (
|
||||
[Parameter(Position = 0, ValueFromPipelineByPropertyName = $true)]
|
||||
[System.Nullable[Int64]]
|
||||
${Id},
|
||||
[Parameter(Position = 1, ValueFromPipelineByPropertyName = $true)]
|
||||
[String]
|
||||
${Name}
|
||||
)
|
||||
|
||||
Process {
|
||||
'Creating PSCustomObject: PSOpenAPITools => Tag' | Write-Debug
|
||||
$PSBoundParameters | Out-DebugParameter | Write-Debug
|
||||
|
||||
|
||||
$PSO = [PSCustomObject]@{
|
||||
"id" = ${Id}
|
||||
"name" = ${Name}
|
||||
}
|
||||
|
||||
|
||||
return $PSO
|
||||
}
|
||||
}
|
||||
|
||||
<#
|
||||
.SYNOPSIS
|
||||
|
||||
Convert from JSON to Tag<PSCustomObject>
|
||||
|
||||
.DESCRIPTION
|
||||
|
||||
Convert from JSON to Tag<PSCustomObject>
|
||||
|
||||
.PARAMETER Json
|
||||
|
||||
Json object
|
||||
|
||||
.OUTPUTS
|
||||
|
||||
Tag<PSCustomObject>
|
||||
#>
|
||||
function ConvertFrom-JsonToTag {
|
||||
Param(
|
||||
[AllowEmptyString()]
|
||||
[string]$Json
|
||||
)
|
||||
|
||||
Process {
|
||||
'Converting JSON to PSCustomObject: PSOpenAPITools => Tag' | Write-Debug
|
||||
$PSBoundParameters | Out-DebugParameter | Write-Debug
|
||||
|
||||
$JsonParameters = ConvertFrom-Json -InputObject $Json
|
||||
|
||||
# check if Json contains properties not defined in Tag
|
||||
$AllProperties = ("id", "name")
|
||||
foreach ($name in $JsonParameters.PsObject.Properties.Name) {
|
||||
if (!($AllProperties.Contains($name))) {
|
||||
throw "Error! JSON key '$name' not found in the properties: $($AllProperties)"
|
||||
}
|
||||
}
|
||||
|
||||
if (!([bool]($JsonParameters.PSobject.Properties.name -match "id"))) { #optional property not found
|
||||
$Id = $null
|
||||
} else {
|
||||
$Id = $JsonParameters.PSobject.Properties["id"].value
|
||||
}
|
||||
|
||||
if (!([bool]($JsonParameters.PSobject.Properties.name -match "name"))) { #optional property not found
|
||||
$Name = $null
|
||||
} else {
|
||||
$Name = $JsonParameters.PSobject.Properties["name"].value
|
||||
}
|
||||
|
||||
$PSO = [PSCustomObject]@{
|
||||
"id" = ${Id}
|
||||
"name" = ${Name}
|
||||
}
|
||||
|
||||
return $PSO
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -0,0 +1,137 @@
|
||||
#
|
||||
# Echo Server API
|
||||
# Echo Server API
|
||||
# Version: 0.1.0
|
||||
# Contact: team@openapitools.org
|
||||
# Generated by OpenAPI Generator: https://openapi-generator.tech
|
||||
#
|
||||
|
||||
<#
|
||||
.SYNOPSIS
|
||||
|
||||
No summary available.
|
||||
|
||||
.DESCRIPTION
|
||||
|
||||
No description available.
|
||||
|
||||
.PARAMETER Size
|
||||
No description available.
|
||||
.PARAMETER Color
|
||||
No description available.
|
||||
.PARAMETER Id
|
||||
No description available.
|
||||
.PARAMETER Name
|
||||
No description available.
|
||||
.OUTPUTS
|
||||
|
||||
TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter<PSCustomObject>
|
||||
#>
|
||||
|
||||
function Initialize-TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter {
|
||||
[CmdletBinding()]
|
||||
Param (
|
||||
[Parameter(Position = 0, ValueFromPipelineByPropertyName = $true)]
|
||||
[String]
|
||||
${Size},
|
||||
[Parameter(Position = 1, ValueFromPipelineByPropertyName = $true)]
|
||||
[String]
|
||||
${Color},
|
||||
[Parameter(Position = 2, ValueFromPipelineByPropertyName = $true)]
|
||||
[System.Nullable[Int64]]
|
||||
${Id},
|
||||
[Parameter(Position = 3, ValueFromPipelineByPropertyName = $true)]
|
||||
[String]
|
||||
${Name}
|
||||
)
|
||||
|
||||
Process {
|
||||
'Creating PSCustomObject: PSOpenAPITools => TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter' | Write-Debug
|
||||
$PSBoundParameters | Out-DebugParameter | Write-Debug
|
||||
|
||||
|
||||
$PSO = [PSCustomObject]@{
|
||||
"size" = ${Size}
|
||||
"color" = ${Color}
|
||||
"id" = ${Id}
|
||||
"name" = ${Name}
|
||||
}
|
||||
|
||||
|
||||
return $PSO
|
||||
}
|
||||
}
|
||||
|
||||
<#
|
||||
.SYNOPSIS
|
||||
|
||||
Convert from JSON to TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter<PSCustomObject>
|
||||
|
||||
.DESCRIPTION
|
||||
|
||||
Convert from JSON to TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter<PSCustomObject>
|
||||
|
||||
.PARAMETER Json
|
||||
|
||||
Json object
|
||||
|
||||
.OUTPUTS
|
||||
|
||||
TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter<PSCustomObject>
|
||||
#>
|
||||
function ConvertFrom-JsonToTestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter {
|
||||
Param(
|
||||
[AllowEmptyString()]
|
||||
[string]$Json
|
||||
)
|
||||
|
||||
Process {
|
||||
'Converting JSON to PSCustomObject: PSOpenAPITools => TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter' | Write-Debug
|
||||
$PSBoundParameters | Out-DebugParameter | Write-Debug
|
||||
|
||||
$JsonParameters = ConvertFrom-Json -InputObject $Json
|
||||
|
||||
# check if Json contains properties not defined in TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter
|
||||
$AllProperties = ("size", "color", "id", "name")
|
||||
foreach ($name in $JsonParameters.PsObject.Properties.Name) {
|
||||
if (!($AllProperties.Contains($name))) {
|
||||
throw "Error! JSON key '$name' not found in the properties: $($AllProperties)"
|
||||
}
|
||||
}
|
||||
|
||||
if (!([bool]($JsonParameters.PSobject.Properties.name -match "size"))) { #optional property not found
|
||||
$Size = $null
|
||||
} else {
|
||||
$Size = $JsonParameters.PSobject.Properties["size"].value
|
||||
}
|
||||
|
||||
if (!([bool]($JsonParameters.PSobject.Properties.name -match "color"))) { #optional property not found
|
||||
$Color = $null
|
||||
} else {
|
||||
$Color = $JsonParameters.PSobject.Properties["color"].value
|
||||
}
|
||||
|
||||
if (!([bool]($JsonParameters.PSobject.Properties.name -match "id"))) { #optional property not found
|
||||
$Id = $null
|
||||
} else {
|
||||
$Id = $JsonParameters.PSobject.Properties["id"].value
|
||||
}
|
||||
|
||||
if (!([bool]($JsonParameters.PSobject.Properties.name -match "name"))) { #optional property not found
|
||||
$Name = $null
|
||||
} else {
|
||||
$Name = $JsonParameters.PSobject.Properties["name"].value
|
||||
}
|
||||
|
||||
$PSO = [PSCustomObject]@{
|
||||
"size" = ${Size}
|
||||
"color" = ${Color}
|
||||
"id" = ${Id}
|
||||
"name" = ${Name}
|
||||
}
|
||||
|
||||
return $PSO
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -0,0 +1,98 @@
|
||||
#
|
||||
# Echo Server API
|
||||
# Echo Server API
|
||||
# Version: 0.1.0
|
||||
# Contact: team@openapitools.org
|
||||
# Generated by OpenAPI Generator: https://openapi-generator.tech
|
||||
#
|
||||
|
||||
<#
|
||||
.SYNOPSIS
|
||||
|
||||
No summary available.
|
||||
|
||||
.DESCRIPTION
|
||||
|
||||
No description available.
|
||||
|
||||
.PARAMETER Values
|
||||
No description available.
|
||||
.OUTPUTS
|
||||
|
||||
TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter<PSCustomObject>
|
||||
#>
|
||||
|
||||
function Initialize-TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter {
|
||||
[CmdletBinding()]
|
||||
Param (
|
||||
[Parameter(Position = 0, ValueFromPipelineByPropertyName = $true)]
|
||||
[String[]]
|
||||
${Values}
|
||||
)
|
||||
|
||||
Process {
|
||||
'Creating PSCustomObject: PSOpenAPITools => TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter' | Write-Debug
|
||||
$PSBoundParameters | Out-DebugParameter | Write-Debug
|
||||
|
||||
|
||||
$PSO = [PSCustomObject]@{
|
||||
"values" = ${Values}
|
||||
}
|
||||
|
||||
|
||||
return $PSO
|
||||
}
|
||||
}
|
||||
|
||||
<#
|
||||
.SYNOPSIS
|
||||
|
||||
Convert from JSON to TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter<PSCustomObject>
|
||||
|
||||
.DESCRIPTION
|
||||
|
||||
Convert from JSON to TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter<PSCustomObject>
|
||||
|
||||
.PARAMETER Json
|
||||
|
||||
Json object
|
||||
|
||||
.OUTPUTS
|
||||
|
||||
TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter<PSCustomObject>
|
||||
#>
|
||||
function ConvertFrom-JsonToTestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter {
|
||||
Param(
|
||||
[AllowEmptyString()]
|
||||
[string]$Json
|
||||
)
|
||||
|
||||
Process {
|
||||
'Converting JSON to PSCustomObject: PSOpenAPITools => TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter' | Write-Debug
|
||||
$PSBoundParameters | Out-DebugParameter | Write-Debug
|
||||
|
||||
$JsonParameters = ConvertFrom-Json -InputObject $Json
|
||||
|
||||
# check if Json contains properties not defined in TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter
|
||||
$AllProperties = ("values")
|
||||
foreach ($name in $JsonParameters.PsObject.Properties.Name) {
|
||||
if (!($AllProperties.Contains($name))) {
|
||||
throw "Error! JSON key '$name' not found in the properties: $($AllProperties)"
|
||||
}
|
||||
}
|
||||
|
||||
if (!([bool]($JsonParameters.PSobject.Properties.name -match "values"))) { #optional property not found
|
||||
$Values = $null
|
||||
} else {
|
||||
$Values = $JsonParameters.PSobject.Properties["values"].value
|
||||
}
|
||||
|
||||
$PSO = [PSCustomObject]@{
|
||||
"values" = ${Values}
|
||||
}
|
||||
|
||||
return $PSO
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user