ABUSResult class

Result of an interaction execution.

Encapsulates all information about the outcome of an interaction, including success/failure status, any returned data or payload, error messages, and execution metadata.

Example usage:

// Success result
final success = ABUSResult.success(
  data: {'user_id': 123},
  payload: user,
);

// Error result
final error = ABUSResult.error('User not found');

// Check result
if (success.isSuccess) {
  final userId = success.data?['user_id'];
  final user = success.getPayload<User>();
}

Constructors

ABUSResult.error(String error, {String? interactionId, Map<String, dynamic>? metadata})
Creates an error result.
factory
ABUSResult.fromJson(Map<String, dynamic> json)
Creates an ABUSResult from JSON data.
factory
ABUSResult.rollback({String? interactionId, Map<String, dynamic>? metadata})
Creates a rollback result.
factory
ABUSResult.success({Map<String, dynamic>? data, Object? payload, String? interactionId, Map<String, dynamic>? metadata})
Creates a successful result.
factory

Properties

data Map<String, dynamic>?
Generic data returned from the interaction.
final
error String?
Error message if the interaction failed.
final
hashCode int
The hash code for this object.
no setteroverride
interactionId String?
ID of the interaction that generated this result.
final
isSuccess bool
Whether the interaction completed successfully.
final
metadata Map<String, dynamic>?
Additional metadata about the execution.
final
payload Object?
Typed payload object returned from the interaction.
final
payloadType Type?
Gets the runtime type of the payload.
no setter
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
timestamp DateTime
Timestamp when the result was created.
final

Methods

copyWith({bool? isSuccess, Map<String, dynamic>? data, Object? payload, String? error, DateTime? timestamp, String? interactionId, Map<String, dynamic>? metadata}) ABUSResult
Creates a copy of this result with updated values.
getPayload<T>() → T?
Gets the payload cast to a specific type.
hasPayloadType<T>() bool
Checks if the payload is of a specific type.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toJson() Map<String, dynamic>
Converts this result to JSON format.
toString() String
A string representation of this object.
override

Operators

operator ==(Object other) bool
The equality operator.
override