( provider: Provider, aimockPort?: number, testId?: string, )
| 128 | } |
| 129 | |
| 130 | export function createVideoAdapter( |
| 131 | provider: Provider, |
| 132 | aimockPort?: number, |
| 133 | testId?: string, |
| 134 | ) { |
| 135 | const headers = testHeaders(testId) |
| 136 | const factories: Record<string, () => any> = { |
| 137 | openai: () => |
| 138 | createOpenaiVideo('sora-2', DUMMY_KEY, { |
| 139 | baseURL: openaiUrl(aimockPort), |
| 140 | defaultHeaders: headers, |
| 141 | }), |
| 142 | gemini: () => |
| 143 | createGeminiVideo('veo-3.1-generate-preview', DUMMY_KEY, { |
| 144 | httpOptions: { baseUrl: llmockBase(aimockPort), headers }, |
| 145 | }), |
| 146 | } |
| 147 | const factory = factories[provider] |
| 148 | if (!factory) throw new Error(`No video adapter for provider: ${provider}`) |
| 149 | return factory() |
| 150 | } |
| 151 | |
| 152 | export function createAudioAdapter( |
| 153 | provider: Provider, |
no test coverage detected