ServerRequest.fromJson constructor
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);
}