pub struct FakeTool { /* private fields */ }Implementations§
Source§impl FakeTool
impl FakeTool
pub fn new(name: impl Into<String>) -> Self
pub fn description(self, description: impl Into<String>) -> Self
pub fn responds(self, response: impl Into<FakeToolResponse>) -> Self
pub fn when_state( self, state: impl Into<String>, response: impl Into<FakeToolResponse>, ) -> Self
Sourcepub fn responds_with(
self,
handler: impl Fn(&CallToolRequestParams) -> FakeToolResponse + Send + Sync + 'static,
) -> Self
pub fn responds_with( self, handler: impl Fn(&CallToolRequestParams) -> FakeToolResponse + Send + Sync + 'static, ) -> Self
Compute the response from the request, for tools whose output depends on their arguments. Scripted responses take precedence.
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for FakeTool
impl !UnwindSafe for FakeTool
impl Freeze for FakeTool
impl Send for FakeTool
impl Sync for FakeTool
impl Unpin for FakeTool
impl UnsafeUnpin for FakeTool
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