(params: LanguageModelV3CallOptions, stepId: string)
| 332 | } |
| 333 | |
| 334 | function injectStepIdHeader(params: LanguageModelV3CallOptions, stepId: string): void { |
| 335 | assert(stepId.trim().length > 0, "injectStepIdHeader requires a non-empty stepId"); |
| 336 | |
| 337 | const headers = new Headers(); |
| 338 | if (params.headers != null) { |
| 339 | for (const [key, value] of Object.entries(params.headers)) { |
| 340 | if (typeof value === "string") { |
| 341 | headers.set(key, value); |
| 342 | } |
| 343 | } |
| 344 | } |
| 345 | |
| 346 | headers.set(DEVTOOLS_STEP_ID_HEADER, stepId); |
| 347 | params.headers = Object.fromEntries(headers.entries()); |
| 348 | } |
| 349 | |
| 350 | return { |
| 351 | specificationVersion: "v3", |
no test coverage detected