in lib/metric-config-parser/metric_config_parser/parameter.py [0:0]
def from_dict(cls, d: Mapping[str, Any]) -> "ParameterSpec":
"""
Converts a dictionary object containing parameter configuration
into a ParameterSpec Object that contains a ParameterDefinition
for each parameter.
"""
params: Dict[str, Any] = {"definitions": defaultdict()}
for param_name, param_config in d.items():
params["definitions"][param_name] = converter.structure(
{
"name": param_name,
**dict((kk.lower(), vv) for kk, vv in param_config.items()),
},
ParameterDefinition,
)
return cls(**params)