( baseUrl: string, model: string, key: string, endpoint?: string, )
| 2257 | |
| 2258 | const buildGeminiVideoApiUrl = ( |
| 2259 | baseUrl: string, |
| 2260 | model: string, |
| 2261 | key: string, |
| 2262 | endpoint?: string, |
| 2263 | ): string => { |
| 2264 | const urlObj = new URL(baseUrl); |
| 2265 | const finalModel = model || "veo-2.0-generate-001"; |
| 2266 | const endpointTemplate = endpoint || "v1beta/models/{model}:generateVideos"; |
| 2267 | urlObj.pathname = endpointTemplate |
| 2268 | .replace("{model}", finalModel) |
| 2269 | .replace(/^\/+/, "/"); |
| 2270 | urlObj.searchParams.set("key", key); |
| 2271 | return urlObj.toString(); |
| 2272 | }; |
| 2273 | |
| 2274 | const buildGeminiOperationUrl = ( |
| 2275 | baseOrigin: string, |
| 2276 | name: string, |
no test coverage detected