Support python `Literal` types when defining JSON or FunctionCalling schemas.
Opened this issue · 2 comments
MarkDaoust commented
Description of the feature request:
String literal types should create Enums in the generated schema.
What problem are you trying to solve with this feature?
No response
Any other information you'd like to share?
No response
yan-hic commented
@MarkDaoust you mention "generated" - is there a private method that generates protos.Schema somewhere ?
I was about to write a feature request for a from_object() like in node.js to convert a pydantic object to Schema.
MarkDaoust commented
Hi @yan-hic,
The code is here:
generative-ai-python/google/generativeai/types/content_types.py
Lines 337 to 342 in 8f77cc6
It uses pydantic to do the conversion already, but I haven't tested actually passing pydantic objects.
Similarly, I haven't tried this with types like Literal['a', 'b']
.