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;