Skip to content

_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 [])