2424 OptimizePromptOptions ,
2525 SequentialImageGenerationOptions ,
2626 ImagesResponse ,
27+ ContentGenerationTool
2728)
2829from ...types .images .image_gen_stream_event import ImageGenStreamEvent
2930from ..._types import Body , Query , Headers
@@ -53,6 +54,8 @@ def generate(
5354 sequential_image_generation : str | None = None ,
5455 sequential_image_generation_options : SequentialImageGenerationOptions
5556 | None = None ,
57+ tools : list [ContentGenerationTool ] | None = None ,
58+ output_format : str | None = None ,
5659 stream : Optional [Literal [False ]] | NotGiven = NOT_GIVEN ,
5760 ) -> ImagesResponse :
5861 ...
@@ -86,6 +89,8 @@ def generate(
8689 sequential_image_generation : str | None = None ,
8790 sequential_image_generation_options : SequentialImageGenerationOptions
8891 | None = None ,
92+ tools : list [ContentGenerationTool ] | None = None ,
93+ output_format : str | None = None ,
8994 stream : Literal [True ],
9095 ) -> Stream [ImageGenStreamEvent ]: ...
9196
@@ -110,6 +115,8 @@ def generate(
110115 sequential_image_generation : str | None = None ,
111116 sequential_image_generation_options : SequentialImageGenerationOptions
112117 | None = None ,
118+ tools : list [ContentGenerationTool ] | None = None ,
119+ output_format : str | None = None ,
113120 stream : bool ,
114121 ) -> ImagesResponse | Stream [ImageGenStreamEvent ]: ...
115122
@@ -134,6 +141,8 @@ def generate(
134141 sequential_image_generation : str | None = None ,
135142 sequential_image_generation_options : SequentialImageGenerationOptions
136143 | None = None ,
144+ tools : list [ContentGenerationTool ] | None = None ,
145+ output_format : str | None = None ,
137146 stream : Optional [Literal [False ]] | Literal [True ] | NotGiven = NOT_GIVEN ,
138147 ) -> ImagesResponse | Stream [ImageGenStreamEvent ]:
139148 resp = self ._post (
@@ -159,6 +168,12 @@ def generate(
159168 if sequential_image_generation_options is not None
160169 else None
161170 ),
171+ "tools" : (
172+ [t .model_dump (mode = "json" ) for t in tools ]
173+ if tools is not None
174+ else None
175+ ),
176+ "output_format" : output_format ,
162177 "stream" : stream ,
163178 },
164179 options = make_request_options (
@@ -197,6 +212,8 @@ async def generate(
197212 sequential_image_generation : str | None = None ,
198213 sequential_image_generation_options : SequentialImageGenerationOptions
199214 | None = None ,
215+ tools : list [ContentGenerationTool ] | None = None ,
216+ output_format : str | None = None ,
200217 stream : Optional [Literal [False ]] | NotGiven = NOT_GIVEN ,
201218 ) -> ImagesResponse : ...
202219
@@ -221,6 +238,8 @@ async def generate(
221238 sequential_image_generation : str | None = None ,
222239 sequential_image_generation_options : SequentialImageGenerationOptions
223240 | None = None ,
241+ tools : list [ContentGenerationTool ] | None = None ,
242+ output_format : str | None = None ,
224243 stream : Literal [True ],
225244 ) -> AsyncStream [ImageGenStreamEvent ]: ...
226245
@@ -245,6 +264,8 @@ async def generate(
245264 sequential_image_generation : str | None = None ,
246265 sequential_image_generation_options : SequentialImageGenerationOptions
247266 | None = None ,
267+ tools : list [ContentGenerationTool ] | None = None ,
268+ output_format : str | None = None ,
248269 stream : bool ,
249270 ) -> ImagesResponse | AsyncStream [ImageGenStreamEvent ]: ...
250271
@@ -269,6 +290,8 @@ async def generate(
269290 sequential_image_generation : str | None = None ,
270291 sequential_image_generation_options : SequentialImageGenerationOptions
271292 | None = None ,
293+ tools : list [ContentGenerationTool ] | None = None ,
294+ output_format : str | None = None ,
272295 stream : Optional [Literal [False ]] | Literal [True ] | NotGiven = NOT_GIVEN ,
273296 ) -> ImagesResponse | AsyncStream [ImageGenStreamEvent ]:
274297 return await self ._post (
@@ -294,6 +317,12 @@ async def generate(
294317 if sequential_image_generation_options is not None
295318 else None
296319 ),
320+ "tools" : (
321+ [t .model_dump (mode = "json" ) for t in tools ]
322+ if tools is not None
323+ else None
324+ ),
325+ "output_format" : output_format ,
297326 "stream" : stream ,
298327 },
299328 options = make_request_options (
0 commit comments