ElicitationRequest.fromJson constructor

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

Implementation

factory ElicitationRequest.fromJson(Map<String, dynamic> json) {
  final schema = Map<String, dynamic>.from(json['requestedSchema'] as Map);
  final props = (schema['properties'] as Map?) ?? const {};
  return ElicitationRequest(
    message: json['message'] as String,
    properties: {
      for (final entry in props.entries)
        entry.key.toString(): ElicitationSchema.fromJson(
            Map<String, dynamic>.from(entry.value as Map)),
    },
    required:
        (schema['required'] as List?)?.map((e) => e.toString()).toList() ??
            const [],
  );
}