ABUSResult.rollback constructor

ABUSResult.rollback({
  1. String? interactionId,
  2. Map<String, dynamic>? metadata,
})

Creates a rollback result.

Used to indicate that an interaction was rolled back due to failure or timeout. This is a special type of error result.

Example:

final result = ABUSResult.rollback(
  interactionId: 'create_user_123',
  metadata: {'rollback_reason': 'API timeout'},
);

Parameters:

  • interactionId: Optional ID of the rolled back interaction
  • metadata: Optional rollback metadata

Implementation

factory ABUSResult.rollback({
  String? interactionId,
  Map<String, dynamic>? metadata,
}) {
  return ABUSResult._(
    isSuccess: false,
    error: 'Rollback',
    timestamp: DateTime.now(),
    interactionId: interactionId,
    metadata: {
      ...?metadata,
      'rollback': true,
    },
  );
}