class Anthropic::Internal::Stream
end
puts(event)
stream.each do |event|
@example
@generic Elem
def iterator
-
(Enumerable
->)
Other tags:
- Api: - private
def iterator cop:disable Metrics/BlockLength cop:disable Layout/LineLength cop:disable Lint/DuplicateBranch tor ||= Anthropic::Internal::Util.chain_fused(@stream) do |y| eam.each do |msg| se msg {event: "completion", data: String => data} decoded = JSON.parse(data, symbolize_names: true) unwrapped = Anthropic::Internal::Util.dig(decoded, @unwrap) y << Anthropic::Internal::Type::Converter.coerce(@model, unwrapped) { event: "message_start" | "message_delta" | "message_stop" | "content_block_start" | "content_block_delta" | "content_block_stop", data: String => data decoded = JSON.parse(data, symbolize_names: true) unwrapped = Anthropic::Internal::Util.dig(decoded, @unwrap) y << Anthropic::Internal::Type::Converter.coerce(@model, unwrapped) {event: "ping"} next {event: "error", data: String => data} decoded = Kernel.then do JSON.parse(data, symbolize_names: true) rescue JSON::ParserError data end Anthropic::Errors::APIStatusError.for( url: @url, status: @status, body: decoded, request: nil, response: @response ) se d cop:enable Lint/DuplicateBranch cop:enable Layout/LineLength cop:enable Metrics/BlockLength