ElicitationRequest.fromJson constructor
ElicitationRequest.fromJson(
- 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 [],
);
}