GenericInteraction.fromJson constructor
Creates a GenericInteraction from JSON data.
Example:
final json = {
'id': 'create_user',
'data': {'name': 'John'},
'timeout': 5000,
'priority': 1,
};
final interaction = GenericInteraction.fromJson(json);
Implementation
factory GenericInteraction.fromJson(Map<String, dynamic> json) {
return GenericInteraction(
id: json['id'] as String,
data: json['data'] as Map<String, dynamic>,
timeout: json['timeout'] != null
? Duration(milliseconds: json['timeout'] as int)
: null,
supportsOptimistic: json['supportsOptimistic'] as bool? ?? true,
priority: json['priority'] as int? ?? 0,
tags: (json['tags'] as List<dynamic>?)?.cast<String>().toSet() ?? {},
);
}