feat!: add MRTR behavior support (SEP-2322) (#929)
* feat!: add MRTR behavior support * feat: harden SEP-2322 MRTR support * ci: diff public API only on features common to base and head cargo public-api builds both revisions with the same feature set, so a feature introduced (or removed) by a PR broke the build of the other revision. Restrict the all-features diff to features present in both the base and head revisions.
This commit is contained in:
parent
a7194590ff
commit
dd30a70f84
1 changed files with 2121 additions and 127 deletions
|
|
@ -260,22 +260,16 @@ impl ServerHandler for Counter {
|
|||
&self,
|
||||
request: ReadResourceRequestParams,
|
||||
_: RequestContext<RoleServer>,
|
||||
) -> Result<ReadResourceResult, McpError> {
|
||||
) -> Result<ReadResourceResponse, McpError> {
|
||||
let uri = &request.uri;
|
||||
match uri.as_str() {
|
||||
"str:////Users/to/some/path/" => {
|
||||
let cwd = "/Users/to/some/path/";
|
||||
Ok(ReadResourceResult::new(vec![ResourceContents::text(
|
||||
cwd,
|
||||
uri.clone(),
|
||||
)]))
|
||||
Ok(ReadResourceResult::new(vec![ResourceContents::text(cwd, uri.clone())]).into())
|
||||
}
|
||||
"memo://insights" => {
|
||||
let memo = "Business Intelligence Memo\n\nAnalysis has revealed 5 key insights ...";
|
||||
Ok(ReadResourceResult::new(vec![ResourceContents::text(
|
||||
memo,
|
||||
uri.clone(),
|
||||
)]))
|
||||
Ok(ReadResourceResult::new(vec![ResourceContents::text(memo, uri.clone())]).into())
|
||||
}
|
||||
_ => Err(McpError::resource_not_found(
|
||||
"resource_not_found",
|
||||
|
|
|
|||
Loading…
Reference in a new issue