in ultravox/data/registry.py [0:0]
def _merge_configs(configs: List[types.DatasetConfig]) -> types.DatasetConfig:
merged_config = dataclasses.replace(configs[0])
for config in configs[1:]:
for field in dataclasses.fields(config):
value = getattr(config, field.name)
if field.name != "base" and value is not None:
merged_config = dataclasses.replace(
merged_config, **{field.name: value}
)
return merged_config