ClientRequest.fromJson constructor
Reads the branch json names; an unrecognised one is kept as UnknownClientRequest.
Implementation
factory ClientRequest.fromJson(Map<String, Object?> json) {
switch (json['method']) {
case 'initialize':
return InitializeRequest.fromJson(json);
case 'ping':
return PingRequest.fromJson(json);
case 'resources/list':
return ListResourcesRequest.fromJson(json);
case 'resources/templates/list':
return ListResourceTemplatesRequest.fromJson(json);
case 'resources/read':
return ReadResourceRequest.fromJson(json);
case 'resources/subscribe':
return SubscribeRequest.fromJson(json);
case 'resources/unsubscribe':
return UnsubscribeRequest.fromJson(json);
case 'prompts/list':
return ListPromptsRequest.fromJson(json);
case 'prompts/get':
return GetPromptRequest.fromJson(json);
case 'tools/list':
return ListToolsRequest.fromJson(json);
case 'tools/call':
return CallToolRequest.fromJson(json);
case 'logging/setLevel':
return SetLevelRequest.fromJson(json);
case 'completion/complete':
return CompleteRequest.fromJson(json);
case 'tasks/get':
return GetTaskRequest.fromJson(json);
case 'tasks/result':
return GetTaskPayloadRequest.fromJson(json);
case 'tasks/cancel':
return CancelTaskRequest.fromJson(json);
case 'tasks/list':
return ListTasksRequest.fromJson(json);
case 'server/discover':
return DiscoverRequest.fromJson(json);
case 'subscriptions/listen':
return SubscriptionsListenRequest.fromJson(json);
}
return UnknownClientRequest.fromJson(json);
}