ServerRequest.fromJson constructor

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

Reads the branch json names; an unrecognised one is kept as UnknownServerRequest.

Implementation

factory ServerRequest.fromJson(Map<String, Object?> json) {
  switch (json['method']) {
    case 'ping':
      return PingRequest.fromJson(json);
    case 'sampling/createMessage':
      return CreateMessageRequest.fromJson(json);
    case 'roots/list':
      return ListRootsRequest.fromJson(json);
    case 'elicitation/create':
      return ElicitRequest.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);
  }
  return UnknownServerRequest.fromJson(json);
}