pub struct ChatCompletionStreamResponseBuilder { /* private fields */ }Expand description
Builder for ChatCompletionStreamResponse
Provides a fluent interface for constructing streaming chat completion chunks with sensible defaults.
Implementations§
Source§impl ChatCompletionStreamResponseBuilder
impl ChatCompletionStreamResponseBuilder
Sourcepub fn new(id: impl Into<String>, model: impl Into<String>) -> Self
pub fn new(id: impl Into<String>, model: impl Into<String>) -> Self
Create a new builder with required fields
§Arguments
id: Completion ID (e.g., “chatcmpl_abc123”)model: Model name used for generation
Sourcepub fn copy_from_request(self, request: &ChatCompletionRequest) -> Self
pub fn copy_from_request(self, request: &ChatCompletionRequest) -> Self
Copy common fields from a ChatCompletionRequest
This populates the model field from the request.
Sourcepub fn object(self, object: impl Into<String>) -> Self
pub fn object(self, object: impl Into<String>) -> Self
Set the object type (default: “chat.completion.chunk”)
Sourcepub fn created(self, timestamp: u64) -> Self
pub fn created(self, timestamp: u64) -> Self
Set the creation timestamp (default: current time)
Sourcepub fn choices(self, choices: Vec<ChatStreamChoice>) -> Self
pub fn choices(self, choices: Vec<ChatStreamChoice>) -> Self
Set the choices
Sourcepub fn add_choice(self, choice: ChatStreamChoice) -> Self
pub fn add_choice(self, choice: ChatStreamChoice) -> Self
Add a single choice (delta)
Sourcepub fn maybe_system_fingerprint(
self,
fingerprint: Option<impl Into<String>>,
) -> Self
pub fn maybe_system_fingerprint( self, fingerprint: Option<impl Into<String>>, ) -> Self
Set system fingerprint if provided (handles Option)
Sourcepub fn maybe_usage(self, usage: Option<Usage>) -> Self
pub fn maybe_usage(self, usage: Option<Usage>) -> Self
Set usage if provided (handles Option)
Sourcepub fn add_choice_content(
self,
index: u32,
role: impl Into<String>,
content: impl Into<String>,
) -> Self
pub fn add_choice_content( self, index: u32, role: impl Into<String>, content: impl Into<String>, ) -> Self
Add a choice delta that sets role and content
Sourcepub fn add_choice_content_with_logprobs(
self,
index: u32,
role: impl Into<String>,
content: impl Into<String>,
logprobs: Option<ChatLogProbs>,
) -> Self
pub fn add_choice_content_with_logprobs( self, index: u32, role: impl Into<String>, content: impl Into<String>, logprobs: Option<ChatLogProbs>, ) -> Self
Add a choice delta that sets role, content, and logprobs
Sourcepub fn add_choice_role(self, index: u32, role: impl Into<String>) -> Self
pub fn add_choice_role(self, index: u32, role: impl Into<String>) -> Self
Add a choice delta that only sets role
Sourcepub fn add_choice_tool_args(
self,
index: u32,
args_delta: impl Into<Cow<'static, str>>,
) -> Self
pub fn add_choice_tool_args( self, index: u32, args_delta: impl Into<Cow<'static, str>>, ) -> Self
Add a choice delta that appends a tool-call arguments delta
Uses Cow so you can pass &str or String without extra clones
Sourcepub fn add_choice_reasoning(
self,
index: u32,
reasoning: impl Into<String>,
) -> Self
pub fn add_choice_reasoning( self, index: u32, reasoning: impl Into<String>, ) -> Self
Add a choice delta that sets reasoning content (for models that stream reasoning)
Sourcepub fn add_choice_tool_name(
self,
index: u32,
tool_call_id: impl Into<String>,
function_name: impl Into<String>,
) -> Self
pub fn add_choice_tool_name( self, index: u32, tool_call_id: impl Into<String>, function_name: impl Into<String>, ) -> Self
Add a choice delta for tool call with function name and ID
Sourcepub fn add_choice_tool_call_delta(
self,
index: u32,
tool_call_delta: ToolCallDelta,
) -> Self
pub fn add_choice_tool_call_delta( self, index: u32, tool_call_delta: ToolCallDelta, ) -> Self
Add a choice delta with a pre-constructed ToolCallDelta Useful when you already have a ToolCallDelta object to emit
Sourcepub fn add_choice_finish_reason(
self,
index: u32,
finish_reason: impl Into<String>,
matched_stop: Option<Value>,
) -> Self
pub fn add_choice_finish_reason( self, index: u32, finish_reason: impl Into<String>, matched_stop: Option<Value>, ) -> Self
Add a choice with finish_reason (final chunk) This is used for the last chunk in a stream to signal completion
Sourcepub fn build(self) -> ChatCompletionStreamResponse
pub fn build(self) -> ChatCompletionStreamResponse
Build the ChatCompletionStreamResponse
Trait Implementations§
Source§impl Clone for ChatCompletionStreamResponseBuilder
impl Clone for ChatCompletionStreamResponseBuilder
Source§fn clone(&self) -> ChatCompletionStreamResponseBuilder
fn clone(&self) -> ChatCompletionStreamResponseBuilder
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more