def factory(bg_cfg):
name = bg_cfg.adapter
if name == "greenaug":
return GreenAugAdapter(**bg_cfg.greenaug)
if name == "roboengine":
return RoboEngineAdapter(**bg_cfg.roboengine)
if name == "inpaint":
return InpaintAdapter(**bg_cfg.inpaint)
raise ValueError(f"Unknown background adapter: {name}")