Support for required fields in Pydantic structured-output #642
Labels
component:python sdk
Issue/PR related to Python SDK
status:triaged
Issue/PR triaged to the corresponding sub-team
type:bug
Something isn't working
Description of the bug:
It appears that all fields in the structured-output are effectively marked as optional by this line: https://github.com/google-gemini/generative-ai-python/blob/b8772ed1424a080911151b354764d76a0e7af2af/google/generativeai/types/content_types.py#L490
It was added in e09e7f2, possible cause:
Actual vs expected behavior:
I have a Pydantic schema with nested objects (most of them required). Gemini API consistently doesn't fill all the required fields, which triggers Pydantic validation error. If I monkey-patch the fix or comment out the line https://github.com/google-gemini/generative-ai-python/blob/b8772ed1424a080911151b354764d76a0e7af2af/google/generativeai/types/content_types.py#L490, the Gemini API consistently returns complete JSON objects.
Any other information you'd like to share?
No response
The text was updated successfully, but these errors were encountered: