Skip to content

Commit 1659e33

Browse files
joshtempleKAllan357
authored andcommitted
Resolve references in anyOf schema keys. (singer-io#93)
1 parent addf85d commit 1659e33

1 file changed

Lines changed: 5 additions & 0 deletions

File tree

singer/transform.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@ class SchemaKey:
5252
items = "items"
5353
properties = "properties"
5454
pattern_properties = "patternProperties"
55+
any_of = 'anyOf'
5556

5657
class Error:
5758
def __init__(self, path, data, schema=None):
@@ -356,4 +357,8 @@ def _resolve_schema_references(schema, resolver):
356357
if SchemaKey.items in schema:
357358
schema[SchemaKey.items] = _resolve_schema_references(schema[SchemaKey.items], resolver)
358359

360+
if SchemaKey.any_of in schema:
361+
for i, element in enumerate(schema[SchemaKey.any_of]):
362+
schema[SchemaKey.any_of][i] = _resolve_schema_references(element, resolver)
363+
359364
return schema

0 commit comments

Comments
 (0)