mirror of
https://github.com/OpenAPITools/openapi-generator.git
synced 2025-07-04 14:40:53 +00:00
replace x-additional-properties with isAdditionalPropertiesTrue (#6886)
This commit is contained in:
parent
0be0a06d84
commit
ffac26face
@ -953,11 +953,6 @@ public class PowerShellClientCodegen extends DefaultCodegen implements CodegenCo
|
|||||||
model.isNullable = true;
|
model.isNullable = true;
|
||||||
model.anyOf.remove("ModelNull");
|
model.anyOf.remove("ModelNull");
|
||||||
}
|
}
|
||||||
|
|
||||||
// add vendor extension for additonalProperties: true
|
|
||||||
if ("null<String, SystemCollectionsHashtable>".equals(model.parent)) {
|
|
||||||
model.vendorExtensions.put("x-additional-properties", true);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return objs;
|
return objs;
|
||||||
|
@ -223,24 +223,24 @@ function ConvertFrom-{{{apiNamePrefix}}}JsonTo{{{classname}}} {
|
|||||||
$PSBoundParameters | Out-DebugParameter | Write-Debug
|
$PSBoundParameters | Out-DebugParameter | Write-Debug
|
||||||
|
|
||||||
$JsonParameters = ConvertFrom-Json -InputObject $Json
|
$JsonParameters = ConvertFrom-Json -InputObject $Json
|
||||||
{{#vendorExtensions.x-additional-properties}}
|
{{#isAdditionalPropertiesTrue}}
|
||||||
${{{apiNamePrefix}}}{{{classname}}}AdditionalProperties = @{}
|
${{{apiNamePrefix}}}{{{classname}}}AdditionalProperties = @{}
|
||||||
{{/vendorExtensions.x-additional-properties}}
|
{{/isAdditionalPropertiesTrue}}
|
||||||
|
|
||||||
# check if Json contains properties not defined in {{{apiNamePrefix}}}{{{classname}}}
|
# check if Json contains properties not defined in {{{apiNamePrefix}}}{{{classname}}}
|
||||||
$AllProperties = ({{#allVars}}"{{{baseName}}}"{{^-last}}, {{/-last}}{{/allVars}})
|
$AllProperties = ({{#allVars}}"{{{baseName}}}"{{^-last}}, {{/-last}}{{/allVars}})
|
||||||
foreach ($name in $JsonParameters.PsObject.Properties.Name) {
|
foreach ($name in $JsonParameters.PsObject.Properties.Name) {
|
||||||
{{^vendorExtensions.x-additional-properties}}
|
{{^isAdditionalPropertiesTrue}}
|
||||||
if (!($AllProperties.Contains($name))) {
|
if (!($AllProperties.Contains($name))) {
|
||||||
throw "Error! JSON key '$name' not found in the properties: $($AllProperties)"
|
throw "Error! JSON key '$name' not found in the properties: $($AllProperties)"
|
||||||
}
|
}
|
||||||
{{/vendorExtensions.x-additional-properties}}
|
{{/isAdditionalPropertiesTrue}}
|
||||||
{{#vendorExtensions.x-additional-properties}}
|
{{#isAdditionalPropertiesTrue}}
|
||||||
# store undefined properties in additionalProperties
|
# store undefined properties in additionalProperties
|
||||||
if (!($AllProperties.Contains($name))) {
|
if (!($AllProperties.Contains($name))) {
|
||||||
${{{apiNamePrefix}}}{{{classname}}}AdditionalProperties[$name] = $JsonParameters.PSobject.Properties[$name].value
|
${{{apiNamePrefix}}}{{{classname}}}AdditionalProperties[$name] = $JsonParameters.PSobject.Properties[$name].value
|
||||||
}
|
}
|
||||||
{{/vendorExtensions.x-additional-properties}}
|
{{/isAdditionalPropertiesTrue}}
|
||||||
}
|
}
|
||||||
|
|
||||||
{{#requiredVars}}
|
{{#requiredVars}}
|
||||||
@ -271,9 +271,9 @@ function ConvertFrom-{{{apiNamePrefix}}}JsonTo{{{classname}}} {
|
|||||||
"<<baseName>>" = ${<<name>>}
|
"<<baseName>>" = ${<<name>>}
|
||||||
<</allVars>>
|
<</allVars>>
|
||||||
<<={{ }}=>>
|
<<={{ }}=>>
|
||||||
{{#vendorExtensions.x-additional-properties}}
|
{{#isAdditionalPropertiesTrue}}
|
||||||
"AdditionalProperties" = ${{{apiNamePrefix}}}{{{classname}}}AdditionalProperties
|
"AdditionalProperties" = ${{{apiNamePrefix}}}{{{classname}}}AdditionalProperties
|
||||||
{{/vendorExtensions.x-additional-properties}}
|
{{/isAdditionalPropertiesTrue}}
|
||||||
}
|
}
|
||||||
|
|
||||||
return $PSO
|
return $PSO
|
||||||
|
Loading…
x
Reference in New Issue
Block a user