From a5e42337a4c2e479746471edaeeffd21549a236c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aleix=20Conchillo=20Flaqu=C3=A9?= Date: Sun, 14 Dec 2025 12:12:34 -0800 Subject: [PATCH] frames: EndFrame and CancelFrame reason is now Any --- changelog/3231.changed.md | 3 +++ src/pipecat/frames/frames.py | 8 ++++---- 2 files changed, 7 insertions(+), 4 deletions(-) create mode 100644 changelog/3231.changed.md diff --git a/changelog/3231.changed.md b/changelog/3231.changed.md new file mode 100644 index 000000000..02de3cf8f --- /dev/null +++ b/changelog/3231.changed.md @@ -0,0 +1,3 @@ +- Changed the `reason` field in `EndFrame`, `CancelFrame`, `EndTaskFrame`, and + `CancelTaskFrame` from `str` to `Any` to indicate that it can hold values + other than strings. diff --git a/src/pipecat/frames/frames.py b/src/pipecat/frames/frames.py index 542f21fc0..c7d07dbed 100644 --- a/src/pipecat/frames/frames.py +++ b/src/pipecat/frames/frames.py @@ -947,7 +947,7 @@ class CancelFrame(SystemFrame): reason: Optional reason for pushing a cancel frame. """ - reason: Optional[str] = None + reason: Optional[Any] = None def __str__(self): return f"{self.name}(reason: {self.reason})" @@ -1537,7 +1537,7 @@ class EndTaskFrame(TaskFrame): reason: Optional reason for pushing an end frame. """ - reason: Optional[str] = None + reason: Optional[Any] = None def __str__(self): return f"{self.name}(reason: {self.reason})" @@ -1555,7 +1555,7 @@ class CancelTaskFrame(TaskFrame): reason: Optional reason for pushing a cancel frame. """ - reason: Optional[str] = None + reason: Optional[Any] = None def __str__(self): return f"{self.name}(reason: {self.reason})" @@ -1634,7 +1634,7 @@ class EndFrame(ControlFrame): reason: Optional reason for pushing an end frame. """ - reason: Optional[str] = None + reason: Optional[Any] = None def __str__(self): return f"{self.name}(reason: {self.reason})"