Functions
expand_features
Expand feature toggles to detailed configuration.
Reads from config["features"] and expands to det…
expand_features
def expand_features(config: dict[str, Any]) -> dict[str, Any]
Expand feature toggles to detailed configuration.
Reads from config["features"] and expands to detailed config keys. Only sets values if they're not already explicitly configured.
Parameters 1
| Name | Type | Default | Description |
|---|---|---|---|
config |
dict[str, Any] |
— | Configuration dictionary (will be modified in place) |
Returns
Modified config dictionary (same object)dict[str, Any]
—
_set_if_missing
Set nested key only if it doesn't exist.
Handles special cases:
- Lists: append to existing list i…
_set_if_missing
def _set_if_missing(config: dict[str, Any], key_path: str, value: Any) -> None
Set nested key only if it doesn't exist.
Handles special cases:
- Lists: append to existing list instead of replacing
- Dicts: don't override if already present
- Primitives: set if missing
Parameters 3
| Name | Type | Default | Description |
|---|---|---|---|
config |
dict[str, Any] |
— | |
key_path |
str |
— | |
value |
Any |
— |
get_available_features
Get list of available feature names.
get_available_features
def get_available_features() -> list[str]
Get list of available feature names.
Returns
List of feature names that can be used in configlist[str]
—
get_feature_expansion
Get the detailed config mapping for a feature.
get_feature_expansion
def get_feature_expansion(feature_name: str) -> dict[str, Any] | None
Get the detailed config mapping for a feature.
Parameters 1
| Name | Type | Default | Description |
|---|---|---|---|
feature_name |
str |
— | Name of feature (e.g., "rss") |
Returns
Mapping dict, or None if feature unknowndict[str, Any] | None
—