Skip to content

Commit f88e0c3

Browse files
committed
feat: support items on response JSON Schema in OpenAPI V2 generation
1 parent 61c88d4 commit f88e0c3

File tree

3 files changed

+323
-231
lines changed

3 files changed

+323
-231
lines changed

protoc-gen-openapiv2/internal/genopenapi/template.go

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2634,8 +2634,15 @@ func protoJSONSchemaToOpenAPISchemaCore(j *openapi_options.JSONSchema, reg *desc
26342634
}
26352635
} else {
26362636
f, t := protoJSONSchemaTypeToFormat(j.GetType())
2637-
ret.Format = f
2638-
ret.Type = t
2637+
2638+
if items := j.GetItems(); items != nil && f == "array" {
2639+
ret.Items = &openapiItemsObject{
2640+
schemaCore: protoJSONSchemaToOpenAPISchemaCore(items, reg, refs),
2641+
}
2642+
} else {
2643+
ret.Format = f
2644+
ret.Type = t
2645+
}
26392646
}
26402647

26412648
return ret

0 commit comments

Comments
 (0)