Skip to main content

openai_core/stream/
mod.rs

1//! Streaming runtime split into protocol, chat, responses, and assistant layers.
2
3mod assistant;
4mod chat;
5mod partial_json;
6mod responses;
7mod sse;
8mod value_helpers;
9
10pub use assistant::{
11    AssistantEventStream, AssistantImageFileDoneEvent, AssistantMessageCreatedEvent,
12    AssistantMessageDeltaEvent, AssistantMessageDoneEvent, AssistantRunStepCreatedEvent,
13    AssistantRunStepDeltaEvent, AssistantRunStepDoneEvent, AssistantRuntimeEvent, AssistantStream,
14    AssistantStreamEvent, AssistantStreamSnapshot, AssistantTextCreatedEvent,
15    AssistantTextDeltaEvent, AssistantTextDoneEvent, AssistantToolCallCreatedEvent,
16    AssistantToolCallDeltaEvent, AssistantToolCallDoneEvent,
17};
18pub use chat::{
19    ChatCompletionEventStream, ChatCompletionRuntimeEvent, ChatCompletionStream,
20    ChatContentDoneEvent, ChatContentSnapshotEvent, ChatLogProbsDoneEvent,
21    ChatLogProbsSnapshotEvent, ChatRefusalDoneEvent, ChatRefusalSnapshotEvent,
22    ChatToolArgumentsDoneEvent, ChatToolArgumentsSnapshotEvent,
23};
24pub use responses::{
25    ResponseEventStream, ResponseFunctionCallArgumentsEvent, ResponseOutputTextEvent,
26    ResponseRuntimeEvent, ResponseStream,
27};
28pub use sse::{LineDecoder, RawSseStream, SseEvent, SseStream};