GenericInteraction.fromJson constructor

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

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() ?? {},
  );
}