def get_all_linked_dashboards()

in src/sync_dashboards/main.py [0:0]


def get_all_linked_dashboards(sdk: methods.Looker40SDK) -> dict:
    """
    Get all dashboards that contain a lookml_link_id.
    """
    remote_config = {}

    transport_options = looker_sdk.rtl.transport.TransportOptions({"timeout": 60 * 150})
    dashboards = sdk.search_dashboards(deleted=False, transport_options=transport_options)

    for dashboard in dashboards:
        if dashboard.model is None and dashboard.lookml_link_id:
            remote_config[dashboard.id] = dashboard.lookml_link_id

    remote_mappings = lookml_uud_mapping(remote_config)

    return remote_mappings