From 9309390182ed5a36ade6066bb3a7dbb00b1f3542 Mon Sep 17 00:00:00 2001 From: Klesh Wong Date: Fri, 6 Mar 2026 11:25:41 +0800 Subject: [PATCH] fix: handle Pydantic v2 model serialization in save_subscriptions method --- ss/storage.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/ss/storage.py b/ss/storage.py index d35a171..bf324b9 100644 --- a/ss/storage.py +++ b/ss/storage.py @@ -53,7 +53,11 @@ class StorageManager: try: with open(self.subscriptions_file, 'w', encoding='utf-8') as f: # Convert Pydantic model to dict for YAML serialization - data = subscriptions.dict() + if hasattr(subscriptions, 'model_dump'): + data = subscriptions.model_dump(mode='json') + else: + # Fallback for Pydantic v1 + data = subscriptions.dict() yaml.dump(data, f, default_flow_style=False, allow_unicode=True) return True except (yaml.YAMLError, IOError, ValueError) as e: