(options: {
readonly params?: typeof Generated.BetaMessagesPostParams.Encoded | undefined
readonly payload: Omit<typeof Generated.BetaCreateMessageParams.Encoded, "stream">
})
| 299 | ) |
| 300 | |
| 301 | const createMessageStream = (options: { |
| 302 | readonly params?: typeof Generated.BetaMessagesPostParams.Encoded | undefined |
| 303 | readonly payload: Omit<typeof Generated.BetaCreateMessageParams.Encoded, "stream"> |
| 304 | }): Stream.Stream<MessageStreamEvent, AiError.AiError> => { |
| 305 | const request = HttpClientRequest.post("/v1/messages", { |
| 306 | headers: Headers.fromInput({ |
| 307 | "anthropic-beta": options.params?.["anthropic-beta"] ?? undefined |
| 308 | }), |
| 309 | body: HttpBody.unsafeJson({ ...options.payload, stream: true }) |
| 310 | }) |
| 311 | return streamRequest(request, MessageStreamEvent).pipe( |
| 312 | Stream.takeUntil((event) => event.type === "message_stop") |
| 313 | ) |
| 314 | } |
| 315 | |
| 316 | return AnthropicClient.of({ |
| 317 | client, |
nothing calls this directly
no test coverage detected