ClassInteraction<T> constructor
ClassInteraction<T> ({})
Creates a new class-based interaction.
Parameters:
id: Unique identifier for the interactionpayload: The typed payload objectrollback: Optional rollback interactiontimeout: Optional timeout durationsupportsOptimistic: 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;