ElicitationResponse.fromJson constructor

ElicitationResponse.fromJson(
  1. Map<String, dynamic> json
)

Implementation

factory ElicitationResponse.fromJson(Map<String, dynamic> json) {
  final actionStr = json['action'] as String?;
  final action = ElicitationAction.values.firstWhere(
    (a) => a.name == actionStr,
    orElse: () => ElicitationAction.cancel,
  );
  return ElicitationResponse(
    action: action,
    content: json['content'] != null
        ? Map<String, dynamic>.from(json['content'] as Map)
        : null,
  );
}