ABUSResult.success constructor

ABUSResult.success({
  1. Map<String, dynamic>? data,
  2. Object? payload,
  3. String? interactionId,
  4. Map<String, dynamic>? metadata,
})

Creates a successful result.

Used when an interaction completes successfully.

Example:

final result = ABUSResult.success(
  data: {'message': 'User created'},
  payload: user,
  interactionId: 'create_user_123',
  metadata: {'execution_time': 150},
);

Parameters:

  • data: Optional data map from the operation
  • payload: Optional typed payload object
  • interactionId: Optional ID of the interaction
  • metadata: Optional additional metadata

Implementation

factory ABUSResult.success({
  Map<String, dynamic>? data,
  Object? payload,
  String? interactionId,
  Map<String, dynamic>? metadata,
}) {
  return ABUSResult._(
    isSuccess: true,
    data: data,
    payload: payload,
    timestamp: DateTime.now(),
    interactionId: interactionId,
    metadata: metadata,
  );
}