use crate::{ByteStream, ChatCompletionChunk, Error};
use futures::stream::{Stream, StreamExt};
pub fn sse_stream(
byte_stream: ByteStream,
) -> impl Stream<Item = Result<ChatCompletionChunk, Error>> {
crate::codec::sse::data_lines(byte_stream).map(|line| {
crate::json::from_str::<ChatCompletionChunk>(&line?)
.map_err(|e| Error::Decode(format!("SSE parse error: {e}")))
})
}