_normalize_columns
Internal helper
This page documents an internal implementation helper, not a primary public API.
Source code in src/fabricops_kit/governance.py
40
41
42
43
44
45
46
47
48 | def _normalize_columns(profile: dict | list[dict]) -> list[dict]:
if isinstance(profile, dict):
columns = profile.get("columns")
if isinstance(columns, dict):
return [{"column_name": k, **(v if isinstance(v, dict) else {})} for k, v in columns.items()]
if isinstance(columns, list):
return list(columns)
return [{"column_name": k, **(v if isinstance(v, dict) else {})} for k, v in profile.items() if isinstance(v, dict)]
return list(profile or [])
|