fix: handle Pydantic v2 model serialization in save_subscriptions method
This commit is contained in:
@ -53,7 +53,11 @@ class StorageManager:
|
|||||||
try:
|
try:
|
||||||
with open(self.subscriptions_file, 'w', encoding='utf-8') as f:
|
with open(self.subscriptions_file, 'w', encoding='utf-8') as f:
|
||||||
# Convert Pydantic model to dict for YAML serialization
|
# 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)
|
yaml.dump(data, f, default_flow_style=False, allow_unicode=True)
|
||||||
return True
|
return True
|
||||||
except (yaml.YAMLError, IOError, ValueError) as e:
|
except (yaml.YAMLError, IOError, ValueError) as e:
|
||||||
|
|||||||
Reference in New Issue
Block a user