pub struct MockTurn { /* private fields */ }Available on crate features
test-utils only.Expand description
A scripted non-streaming mock completion turn.
Implementations§
Source§impl MockTurn
impl MockTurn
Sourcepub fn tool_call(
id: impl Into<String>,
name: impl Into<String>,
arguments: Value,
) -> MockTurn
pub fn tool_call( id: impl Into<String>, name: impl Into<String>, arguments: Value, ) -> MockTurn
Create a tool-call response turn.
Sourcepub fn request_error(message: impl Into<String>) -> MockTurn
pub fn request_error(message: impl Into<String>) -> MockTurn
Create a request-error response turn.
Sourcepub fn from_content(content: AssistantContent) -> MockTurn
pub fn from_content(content: AssistantContent) -> MockTurn
Create a response turn from one assistant content item.
Sourcepub fn from_contents(
content: impl IntoIterator<Item = AssistantContent>,
) -> Result<MockTurn, EmptyListError>
pub fn from_contents( content: impl IntoIterator<Item = AssistantContent>, ) -> Result<MockTurn, EmptyListError>
Create a response turn from multiple assistant content items.
Sourcepub fn with_call_id(self, call_id: impl Into<String>) -> MockTurn
pub fn with_call_id(self, call_id: impl Into<String>) -> MockTurn
Attach a provider-specific call ID to a tool-call response turn.
Sourcepub fn with_usage(self, usage: Usage) -> MockTurn
pub fn with_usage(self, usage: Usage) -> MockTurn
Override usage for this turn.
Sourcepub fn with_message_id(self, message_id: impl Into<String>) -> MockTurn
pub fn with_message_id(self, message_id: impl Into<String>) -> MockTurn
Set a provider-assigned assistant message ID for this turn.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for MockTurn
impl RefUnwindSafe for MockTurn
impl Send for MockTurn
impl Sync for MockTurn
impl Unpin for MockTurn
impl UnsafeUnpin for MockTurn
impl UnwindSafe for MockTurn
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