ClassInteraction<T> constructor

ClassInteraction<T>({
  1. required String id,
  2. required T payload,
  3. InteractionDefinition? rollback,
  4. Duration? timeout,
  5. bool supportsOptimistic = true,
  6. int priority = 0,
  7. Set<String> tags = const {},
  8. Map<String, dynamic> toJsonConverter(
    1. T
    )?,
})

Creates a new class-based interaction.

Parameters:

  • id: Unique identifier for the interaction
  • payload: The typed payload object
  • rollback: Optional rollback interaction
  • timeout: Optional timeout duration
  • supportsOptimistic: Whether optimistic updates are supported (default: true)
  • priority: Execution priority (default: 0)
  • tags: Set of tags for categorization (default: empty)
  • toJsonConverter: Optional custom JSON converter function

Implementation

ClassInteraction({
  required this.id,
  required T payload,
  InteractionDefinition? rollback,
  this.timeout,
  this.supportsOptimistic = true,
  this.priority = 0,
  this.tags = const {},
  Map<String, dynamic> Function(T)? toJsonConverter,
})  : _payload = payload,
      _rollback = rollback,
      _toJsonConverter = toJsonConverter;