anthropic/streaming/decoder
JSON decoder for streaming events
This module decodes JSON data from SSE events into typed StreamEvent values. It handles all Anthropic streaming event types including message_start, content_block_start, content_block_delta, content_block_stop, message_delta, message_stop, ping, and error events.
Types
Error that can occur during event decoding
pub type DecodeError {
JsonParseError(message: String)
UnknownEventType(event_type: String)
MissingField(field: String)
InvalidFieldValue(field: String, message: String)
}
Constructors
-
JsonParseError(message: String)JSON parsing failed
-
UnknownEventType(event_type: String)Unknown event type
-
MissingField(field: String)Missing required field
-
InvalidFieldValue(field: String, message: String)Invalid field value
Values
pub fn decode_event(
sse_event: sse.SseEvent,
) -> Result(streaming.StreamEvent, DecodeError)
Decode an SSE event into a StreamEvent