in scripts/schema/subset_filter.py [0:0]
def generate_docs_only_subset(paths: List[str]) -> Dict[str, Any]:
"""
Takes paths list of `docs_only` fields and generates a subset
"""
docs_only_subset = {}
for path in paths:
# split and reverse
split_path = path.split('.')[::-1]
current_obj = docs_only_subset
while len(split_path) > 1:
temp_path = split_path.pop()
if not current_obj.get(temp_path):
current_obj[temp_path] = {'fields': {}}
current_obj = current_obj[temp_path]['fields']
current_obj[split_path[-1]] = {}
return docs_only_subset