pub enum MockStreamEvent {
Text(String),
TextStart {
additional_params: Option<Value>,
},
TextAdditionalParams(Value),
ToolCall {
id: String,
name: String,
arguments: Value,
call_id: Option<String>,
},
ToolCallDelta {
id: String,
internal_call_id: String,
content: ToolCallDeltaContent,
},
Reasoning {
id: Option<String>,
content: ReasoningContent,
},
ReasoningDelta {
id: Option<String>,
reasoning: String,
},
MessageId(String),
Unknown(Value),
FinalResponse(MockResponse),
Error(MockError),
}test-utils only.Expand description
Scripted streaming event yielded by MockCompletionModel.
Variants§
Text(String)
Text chunk.
TextStart
Start a new text content block with optional provider metadata.
TextAdditionalParams(Value)
Provider-specific metadata for the current text content block.
ToolCall
Complete tool call event.
ToolCallDelta
Tool call delta event.
Reasoning
Complete reasoning event.
ReasoningDelta
Reasoning delta event.
MessageId(String)
Provider-assigned message ID.
Unknown(Value)
Provider-native output item that Rig does not model.
FinalResponse(MockResponse)
Final raw response carrying optional usage.
Error(MockError)
Stream error.
Implementations§
Source§impl MockStreamEvent
impl MockStreamEvent
Sourcepub fn text(text: impl Into<String>) -> MockStreamEvent
pub fn text(text: impl Into<String>) -> MockStreamEvent
Create a text chunk.
Sourcepub fn text_start(additional_params: Option<Value>) -> MockStreamEvent
pub fn text_start(additional_params: Option<Value>) -> MockStreamEvent
Start a new text content block.
Sourcepub fn text_additional_params(additional_params: Value) -> MockStreamEvent
pub fn text_additional_params(additional_params: Value) -> MockStreamEvent
Add provider-specific metadata to the current text content block.
Sourcepub fn tool_call(
id: impl Into<String>,
name: impl Into<String>,
arguments: Value,
) -> MockStreamEvent
pub fn tool_call( id: impl Into<String>, name: impl Into<String>, arguments: Value, ) -> MockStreamEvent
Create a complete tool call event.
Sourcepub fn with_call_id(self, call_id: impl Into<String>) -> MockStreamEvent
pub fn with_call_id(self, call_id: impl Into<String>) -> MockStreamEvent
Attach a provider-specific call ID to a complete tool call event.
Sourcepub fn tool_call_name_delta(
id: impl Into<String>,
internal_call_id: impl Into<String>,
name: impl Into<String>,
) -> MockStreamEvent
pub fn tool_call_name_delta( id: impl Into<String>, internal_call_id: impl Into<String>, name: impl Into<String>, ) -> MockStreamEvent
Create a tool call name delta.
Sourcepub fn tool_call_arguments_delta(
id: impl Into<String>,
internal_call_id: impl Into<String>,
arguments: impl Into<String>,
) -> MockStreamEvent
pub fn tool_call_arguments_delta( id: impl Into<String>, internal_call_id: impl Into<String>, arguments: impl Into<String>, ) -> MockStreamEvent
Create a tool call arguments delta.
Sourcepub fn reasoning(reasoning: impl Into<String>) -> MockStreamEvent
pub fn reasoning(reasoning: impl Into<String>) -> MockStreamEvent
Create a complete reasoning event.
Sourcepub fn with_reasoning_id(
self,
reasoning_id: impl Into<String>,
) -> MockStreamEvent
pub fn with_reasoning_id( self, reasoning_id: impl Into<String>, ) -> MockStreamEvent
Attach a provider-specific reasoning ID to a complete reasoning event.
Sourcepub fn reasoning_delta(
id: Option<impl Into<String>>,
reasoning: impl Into<String>,
) -> MockStreamEvent
pub fn reasoning_delta( id: Option<impl Into<String>>, reasoning: impl Into<String>, ) -> MockStreamEvent
Create a reasoning delta event.
Sourcepub fn message_id(id: impl Into<String>) -> MockStreamEvent
pub fn message_id(id: impl Into<String>) -> MockStreamEvent
Create a provider-assigned message ID event.
Sourcepub fn unknown(value: Value) -> MockStreamEvent
pub fn unknown(value: Value) -> MockStreamEvent
Create an unmodeled provider output item.
Sourcepub fn final_response(usage: Usage) -> MockStreamEvent
pub fn final_response(usage: Usage) -> MockStreamEvent
Create a final response event with usage.
Sourcepub fn final_response_with_default_usage() -> MockStreamEvent
pub fn final_response_with_default_usage() -> MockStreamEvent
Create a final response event with default zero usage.
Sourcepub fn final_response_with_total_tokens(total_tokens: u64) -> MockStreamEvent
pub fn final_response_with_total_tokens(total_tokens: u64) -> MockStreamEvent
Create a final response event whose usage has only total_tokens set.
Sourcepub fn error(message: impl Into<String>) -> MockStreamEvent
pub fn error(message: impl Into<String>) -> MockStreamEvent
Create a stream error event.
Trait Implementations§
Source§impl Clone for MockStreamEvent
impl Clone for MockStreamEvent
Source§fn clone(&self) -> MockStreamEvent
fn clone(&self) -> MockStreamEvent
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more