in generator/views/lookml_utils.py [0:0]
def _generate_dimensions_helper(schema: List[Any], *prefix: str) -> Iterable[dict]:
for field in sorted(schema, key=lambda f: f["name"]):
if field["type"] == "RECORD" and not field.get("mode", "") == "REPEATED":
yield from _generate_dimensions_helper(
field["fields"], *prefix, field["name"]
)
else:
yield _get_dimension(
(*prefix, field["name"]),
field["type"],
field.get("mode", ""),
field.get("description", ""),
)