pub enum FinalCoreResult {
Show 13 variants
Discover(ServerDiscoverResult),
Completion {
result: CompleteResult<FinalCompletionResult>,
diagnostic: Option<ResultPeerDiagnostic>,
},
ToolsList {
result: CompleteResult<FinalListToolsResult>,
diagnostic: Option<ResultPeerDiagnostic>,
},
ToolsCall {
result: CompleteResult<FinalCallToolResult>,
diagnostic: Option<ResultPeerDiagnostic>,
},
ToolsCallInputRequired {
result: InputRequiredResult,
diagnostic: Option<ResultPeerDiagnostic>,
},
ResourcesList {
result: CompleteResult<FinalListResourcesResult>,
diagnostic: Option<ResultPeerDiagnostic>,
},
ResourceTemplatesList {
result: CompleteResult<FinalListResourceTemplatesResult>,
diagnostic: Option<ResultPeerDiagnostic>,
},
ResourcesRead {
result: CompleteResult<FinalReadResourceResult>,
diagnostic: Option<ResultPeerDiagnostic>,
},
ResourcesReadInputRequired {
result: InputRequiredResult,
diagnostic: Option<ResultPeerDiagnostic>,
},
PromptsList {
result: CompleteResult<FinalListPromptsResult>,
diagnostic: Option<ResultPeerDiagnostic>,
},
PromptsGet {
result: CompleteResult<FinalGetPromptResult>,
diagnostic: Option<ResultPeerDiagnostic>,
},
PromptsGetInputRequired {
result: InputRequiredResult,
diagnostic: Option<ResultPeerDiagnostic>,
},
SubscriptionsListen {
result: CompleteResult<FinalSubscriptionsListenResult>,
subscription_id: RequestId,
diagnostic: Option<ResultPeerDiagnostic>,
},
}Expand description
Final result dispatch for the currently supported core methods.
Every complete branch carries the bounded final complete-result algebra.
tools/call, resources/read, and prompts/get additionally carry the
final MRTR input_required branch. An absent resultType is accepted
only by the separately selected legacy result decoder.
Variants§
Discover(ServerDiscoverResult)
server/discover.
Completion
completion/complete.
ToolsList
tools/list.
ToolsCall
tools/call.
ToolsCallInputRequired
tools/call requires client input before a retry.
ResourcesList
resources/list.
ResourceTemplatesList
resources/templates/list.
Fields
diagnostic: Option<ResultPeerDiagnostic>ResourcesRead
resources/read.
ResourcesReadInputRequired
resources/read requires client input before a retry.
PromptsList
prompts/list.
PromptsGet
prompts/get.
PromptsGetInputRequired
prompts/get requires client input before a retry.
SubscriptionsListen
subscriptions/listen graceful termination.
Fields
diagnostic: Option<ResultPeerDiagnostic>Implementations§
Source§impl FinalCoreResult
impl FinalCoreResult
Sourcepub const fn method(&self) -> &'static str
pub const fn method(&self) -> &'static str
Returns the exact method literal that selected this final result.
Sourcepub fn protected_metadata_seal(
&self,
) -> Result<FinalResultMetadataSeal, CoreDispatchError>
pub fn protected_metadata_seal( &self, ) -> Result<FinalResultMetadataSeal, CoreDispatchError>
Returns the server-owned metadata that middleware must preserve for this selected final result family.
The returned seal includes absence, so middleware cannot introduce a reserved server identity where the server did not emit one. It omits every open metadata member by design.
Trait Implementations§
Source§impl Clone for FinalCoreResult
impl Clone for FinalCoreResult
Source§fn clone(&self) -> FinalCoreResult
fn clone(&self) -> FinalCoreResult
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more