pub enum ResponseEvent {
Show 17 variants
Created,
SafetyBuffering(SafetyBuffering),
OutputItemDone(ResponseItem),
OutputItemAdded(ResponseItem),
ServerModel(String),
ModelVerifications(Vec<ModelVerification>),
TurnModerationMetadata(TurnModerationMetadataEvent),
ServerReasoningIncluded(bool),
Completed {
response_id: String,
token_usage: Option<TokenUsage>,
end_turn: Option<bool>,
},
OutputTextDelta(String),
ToolCallInputDelta {
item_id: String,
call_id: Option<String>,
delta: String,
},
ReasoningSummaryDelta {
delta: String,
summary_index: i64,
},
ReasoningSummaryDone {
item_id: String,
text: String,
summary_index: i64,
},
ReasoningContentDelta {
delta: String,
content_index: i64,
},
ReasoningSummaryPartAdded {
summary_index: i64,
},
RateLimits(RateLimitSnapshot),
ModelsEtag(String),
}Variants§
Created
SafetyBuffering(SafetyBuffering)
OutputItemDone(ResponseItem)
OutputItemAdded(ResponseItem)
ServerModel(String)
Emitted when the server includes OpenAI-Model on the stream response.
This can differ from the requested model when backend safety routing applies.
ModelVerifications(Vec<ModelVerification>)
Emitted when the server recommends additional account verification.
TurnModerationMetadata(TurnModerationMetadataEvent)
Emitted when the server includes moderation metadata for first-party turn presentation.
ServerReasoningIncluded(bool)
Emitted when X-Reasoning-Included: true is present on the response,
meaning the server already accounted for past reasoning tokens and the
client should not re-estimate them.
Completed
Fields
§
token_usage: Option<TokenUsage>OutputTextDelta(String)
ToolCallInputDelta
ReasoningSummaryDelta
ReasoningSummaryDone
ReasoningContentDelta
ReasoningSummaryPartAdded
RateLimits(RateLimitSnapshot)
ModelsEtag(String)
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ResponseEvent
impl RefUnwindSafe for ResponseEvent
impl Send for ResponseEvent
impl Sync for ResponseEvent
impl Unpin for ResponseEvent
impl UnsafeUnpin for ResponseEvent
impl UnwindSafe for ResponseEvent
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
impl<T> ErasedDestructor for Twhere
T: 'static,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more