in lib/metric-config-parser/metric_config_parser/segment.py [0:0]
def from_dict(cls, d: dict) -> "SegmentsSpec":
data_sources = {
k: converter.structure(
{"name": k, **dict((kk.lower(), vv) for kk, vv in v.items())},
SegmentDataSourceDefinition,
)
for k, v in d.pop("data_sources", {}).items()
}
definitions = {
k: converter.structure(
{"name": k, **dict((kk.lower(), vv) for kk, vv in v.items())},
SegmentDefinition,
)
for k, v in d.items()
}
return cls(definitions, data_sources)