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: