From d91c230b8559c2a7d53dcc46a7163e331c554f77 Mon Sep 17 00:00:00 2001 From: Paul Kompfner Date: Tue, 24 Feb 2026 18:05:27 -0500 Subject: [PATCH] Fix breakage when using a generic settings update (e.g. a `TTSSettings`) instead of a more specific one (e.g. a `RimeTTSSettings`). Both should work, assuming you're only changing fields present in the generic settings. --- src/pipecat/services/settings.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pipecat/services/settings.py b/src/pipecat/services/settings.py index 7de476c64..641cc23f5 100644 --- a/src/pipecat/services/settings.py +++ b/src/pipecat/services/settings.py @@ -221,7 +221,7 @@ class ServiceSettings: for f in fields(self): if f.name == "extra": continue - new_val = getattr(delta, f.name) + new_val = getattr(delta, f.name, NOT_GIVEN) if not is_given(new_val): continue old_val = getattr(self, f.name)