pub struct TestClient { /* private fields */ }Expand description
A client that calls a Server in process.
Implementations§
Source§impl TestClient
impl TestClient
Sourcepub fn new(server: Server) -> Self
pub fn new(server: Server) -> Self
Creates a client that declares no capabilities and the server’s protocol version.
Sourcepub async fn discover(&self) -> Result<DiscoverResult, ClientError>
pub async fn discover(&self) -> Result<DiscoverResult, ClientError>
Sourcepub async fn list_tools(&self) -> Result<ListToolsResult, ClientError>
pub async fn list_tools(&self) -> Result<ListToolsResult, ClientError>
Sourcepub async fn call_tool(
&self,
name: &str,
arguments: Value,
) -> Result<CallToolResult, ClientError>
pub async fn call_tool( &self, name: &str, arguments: Value, ) -> Result<CallToolResult, ClientError>
Calls tools/call. Tool failures are results with is_error, not
errors.
§Errors
Returns a ClientError for JSON-RPC errors or undecodable results.
Sourcepub async fn list_resources(&self) -> Result<ListResourcesResult, ClientError>
pub async fn list_resources(&self) -> Result<ListResourcesResult, ClientError>
Sourcepub async fn list_resource_templates(
&self,
) -> Result<ListResourceTemplatesResult, ClientError>
pub async fn list_resource_templates( &self, ) -> Result<ListResourceTemplatesResult, ClientError>
Calls resources/templates/list.
§Errors
Returns a ClientError for JSON-RPC errors or undecodable results.
Sourcepub async fn read_resource(
&self,
uri: &str,
) -> Result<ReadResourceResult, ClientError>
pub async fn read_resource( &self, uri: &str, ) -> Result<ReadResourceResult, ClientError>
Calls resources/read.
§Errors
Returns a ClientError for JSON-RPC errors (including
resource-not-found) or undecodable results.
Sourcepub async fn list_prompts(&self) -> Result<ListPromptsResult, ClientError>
pub async fn list_prompts(&self) -> Result<ListPromptsResult, ClientError>
Sourcepub async fn get_prompt(
&self,
name: &str,
arguments: Value,
) -> Result<GetPromptResult, ClientError>
pub async fn get_prompt( &self, name: &str, arguments: Value, ) -> Result<GetPromptResult, ClientError>
Calls prompts/get with string arguments.
§Errors
Returns a ClientError for JSON-RPC errors or undecodable results.
Sourcepub async fn complete_prompt(
&self,
prompt: &str,
argument: &str,
value: &str,
) -> Result<CompleteResult, ClientError>
pub async fn complete_prompt( &self, prompt: &str, argument: &str, value: &str, ) -> Result<CompleteResult, ClientError>
Calls completion/complete for a prompt argument.
§Errors
Returns a ClientError for JSON-RPC errors or undecodable results.
Sourcepub async fn complete_resource(
&self,
uri_template: &str,
variable: &str,
value: &str,
) -> Result<CompleteResult, ClientError>
pub async fn complete_resource( &self, uri_template: &str, variable: &str, value: &str, ) -> Result<CompleteResult, ClientError>
Calls completion/complete for a resource-template variable.
§Errors
Returns a ClientError for JSON-RPC errors or undecodable results.
Sourcepub async fn request<T: DeserializeOwned>(
&self,
method: &str,
params: Value,
) -> Result<T, ClientError>
pub async fn request<T: DeserializeOwned>( &self, method: &str, params: Value, ) -> Result<T, ClientError>
Sends any request; _meta is added to params unless present.
§Errors
Returns a ClientError for JSON-RPC errors or undecodable results.