| 2301 | |
| 2302 | const extractGeminiVideoResult = ( |
| 2303 | data: any, |
| 2304 | ): { uri?: string; bytes?: string } | null => { |
| 2305 | const response = data?.response ?? data?.data?.response ?? data; |
| 2306 | const sampleUri = |
| 2307 | response?.generateVideoResponse?.generatedSamples?.[0]?.video?.uri || |
| 2308 | response?.generate_video_response?.generated_samples?.[0]?.video?.uri; |
| 2309 | if (sampleUri) return { uri: sampleUri }; |
| 2310 | |
| 2311 | const videoBytes = |
| 2312 | response?.generatedVideos?.[0]?.video?.videoBytes || |
| 2313 | response?.generated_videos?.[0]?.video?.video_bytes || |
| 2314 | response?.generatedVideos?.[0]?.video?.video_bytes || |
| 2315 | response?.generated_videos?.[0]?.video?.videoBytes; |
| 2316 | if (videoBytes) return { bytes: videoBytes }; |
| 2317 | |
| 2318 | return null; |
| 2319 | }; |
| 2320 | |
| 2321 | const buildGeminiParts = async ( |
| 2322 | prompt: string, |
| 2323 | images: AIContentPart[], |