docs-util: fix OAS generation error (#8577)

This commit is contained in:
Shahed Nasser
2024-08-14 11:21:22 +03:00
committed by GitHub
parent c820741df9
commit 92a7b5b4c0
5 changed files with 76 additions and 4 deletions
@@ -1653,9 +1653,21 @@ class OasKindGenerator extends FunctionKindGenerator {
(updatedParameter.schema as OpenApiSchema).type !==
(parameter.schema as OpenApiSchema).type
) {
;(parameter.schema as OpenApiSchema).type = (
updatedParameter.schema as OpenApiSchema
).type
// the entire schema should be updated if the type changes.
parameter.schema = updatedParameter.schema
} else if ((updatedParameter.schema as OpenApiSchema).type === "array") {
;(parameter.schema as OpenAPIV3.ArraySchemaObject).items =
this.updateSchema({
oldSchema: (parameter.schema as OpenAPIV3.ArraySchemaObject).items,
newSchema: (updatedParameter.schema as OpenAPIV3.ArraySchemaObject)
.items,
}) || (updatedParameter.schema as OpenAPIV3.ArraySchemaObject).items
} else if ((updatedParameter.schema as OpenApiSchema).type === "object") {
parameter.schema =
this.updateSchema({
oldSchema: parameter.schema,
newSchema: updatedParameter.schema,
}) || updatedParameter.schema
}
if (