pub enum ChatCompletionResponder {
Sse(Sse<Streamer>),
Json(ChatCompletionResponse),
ModelError(String, ChatCompletionResponse),
InternalError(Box<dyn Error>),
ValidationError(Box<dyn Error>),
}
Expand description
Represents different types of chat completion responses.
Variants§
Sse(Sse<Streamer>)
Server-Sent Events streaming response
Json(ChatCompletionResponse)
Complete JSON response for non-streaming requests
ModelError(String, ChatCompletionResponse)
Model error with partial response data
InternalError(Box<dyn Error>)
Internal server error
ValidationError(Box<dyn Error>)
Request validation error
Trait Implementations§
Source§impl IntoResponse for ChatCompletionResponder
impl IntoResponse for ChatCompletionResponder
Source§fn into_response(self) -> Response
fn into_response(self) -> Response
Converts the chat completion responder into an HTTP response.
Auto Trait Implementations§
impl !Freeze for ChatCompletionResponder
impl !RefUnwindSafe for ChatCompletionResponder
impl !Send for ChatCompletionResponder
impl !Sync for ChatCompletionResponder
impl Unpin for ChatCompletionResponder
impl !UnwindSafe for ChatCompletionResponder
Blanket Implementations§
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<T> Downcast for Twhere
T: AsAny + ?Sized,
impl<T> Downcast for Twhere
T: AsAny + ?Sized,
§fn downcast_ref<T>(&self) -> Option<&T>where
T: AsAny,
fn downcast_ref<T>(&self) -> Option<&T>where
T: AsAny,
Forward to the method defined on the type
Any
.§fn downcast_mut<T>(&mut self) -> Option<&mut T>where
T: AsAny,
fn downcast_mut<T>(&mut self) -> Option<&mut T>where
T: AsAny,
Forward to the method defined on the type
Any
.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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