federation_utils
federation_utils ¶
Utilities for detecting federated entities.
This module provides shared detection logic for determining whether Domo entities (datasets, cards, etc.) are federated across instances.
is_federated_dataset ¶
is_federated_dataset(obj: dict[str, Any]) -> bool
Determine if a dataset JSON represents a federated (proxy) dataset.
This heuristic checks multiple indicators in the API response to detect federation status. A dataset is considered federated if it has any federation-related metadata fields or if its type strings contain "FEDERAT".
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
obj
|
dict[str, Any]
|
Dataset metadata dictionary from API response |
required |
Returns:
| Type | Description |
|---|---|
bool
|
True if the dataset is federated, False otherwise |
Example
raw = {"dataProviderType": "federated", "displayType": "federated"} is_federated_dataset(raw) True is_federated_dataset({"dataProviderType": "webform"}) False
Source code in src/crew_dcs/utils/federation_utils.py
12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 | |