(host: ExtensionHost)
| 215 | } |
| 216 | |
| 217 | function requestOpenRouterModels(host: ExtensionHost): Promise<ModelRecord> { |
| 218 | return requestFromExtension( |
| 219 | host, |
| 220 | { type: "requestRouterModels", values: { provider: "openrouter" } }, |
| 221 | (message) => { |
| 222 | if (message.type !== "routerModels") { |
| 223 | return undefined |
| 224 | } |
| 225 | |
| 226 | const routerModels = isRecord(message.routerModels) ? message.routerModels : {} |
| 227 | const openRouterModels = routerModels.openrouter |
| 228 | return isRecord(openRouterModels) ? (openRouterModels as ModelRecord) : {} |
| 229 | }, |
| 230 | ) |
| 231 | } |
| 232 | |
| 233 | async function withHostAndSignalHandlers<T>( |
| 234 | options: BaseListOptions, |
no test coverage detected