ClientRequest.fromJson constructor

ClientRequest.fromJson(
  1. Map<String, Object?> json
)

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);
}