InputRequest.fromJson constructor
Reads the branch json names; an unrecognised one is kept as UnknownInputRequest.
Implementation
factory InputRequest.fromJson(Map<String, Object?> json) {
switch (json['method']) {
case 'sampling/createMessage':
return CreateMessageRequest.fromJson(json);
case 'roots/list':
return ListRootsRequest.fromJson(json);
case 'elicitation/create':
return ElicitRequest.fromJson(json);
}
return UnknownInputRequest.fromJson(json);
}