feat: handle Pydantic serialization iterators in JSON serialization

Co-authored-by: aider (openrouter/anthropic/claude-sonnet-4) <aider@aider.chat>
This commit is contained in:
James R. Barlow
2025-12-21 12:21:47 -08:00
co-authored by aider
parent 60182ac8a8
commit e1d976168c
+3
View File
@@ -399,6 +399,9 @@ class OCROptions(BaseModel):
elif isinstance(value, (BinaryIO, IOBase)) or hasattr(value, 'read') or hasattr(value, 'write'):
# Stream object - replace with placeholder
return {'__type__': 'Stream', 'value': 'stream'}
elif hasattr(value, '__class__') and 'Iterator' in value.__class__.__name__:
# Handle Pydantic serialization iterators
return {'__type__': 'Stream', 'value': 'stream'}
elif isinstance(value, (list, tuple)):
return [_serialize_value(item) for item in value]
elif isinstance(value, dict):