Fix anchors for schemas under oneOf
(#1799)
Signed-off-by: Kévin Commaille <zecakeh@tedomum.fr>
This commit is contained in:
parent
2edfb21d5d
commit
7201042894
2 changed files with 6 additions and 0 deletions
1
changelogs/internal/newsfragments/1799.clarification
Normal file
1
changelogs/internal/newsfragments/1799.clarification
Normal file
|
@ -0,0 +1 @@
|
|||
Fix anchors for schemas under `oneOf`.
|
|
@ -165,6 +165,7 @@
|
|||
* (https://json-schema.org/understanding-json-schema/reference/combining.html#oneof)
|
||||
*/
|
||||
{{ if $this_object.oneOf }}
|
||||
{{ $updated_items := slice }}
|
||||
{{ range $idx, $item := $this_object.oneOf }}
|
||||
{{ $res := partial "get-additional-objects" (dict
|
||||
"this_object" $item
|
||||
|
@ -173,7 +174,11 @@
|
|||
"name" (printf "%s.oneOf[%d]" $name $idx)
|
||||
) }}
|
||||
{{ $all_objects = $res.objects }}
|
||||
{{ $updated_items = $updated_items | append $res.schema }}
|
||||
{{ end }}
|
||||
|
||||
/* Update the top-level schema with the updated subschemas for the items */
|
||||
{{ $this_object = merge $this_object (dict "oneOf" $updated_items) }}
|
||||
{{ end }}
|
||||
|
||||
{{ return (dict
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue