36 lines
632 B
Dart
36 lines
632 B
Dart
class ServiceResult<T> {
|
|
final bool success;
|
|
final String message;
|
|
final T? data;
|
|
final String? errorCode;
|
|
|
|
const ServiceResult({
|
|
required this.success,
|
|
required this.message,
|
|
this.data,
|
|
this.errorCode,
|
|
});
|
|
|
|
factory ServiceResult.success({
|
|
required String message,
|
|
T? data,
|
|
}) {
|
|
return ServiceResult<T>(
|
|
success: true,
|
|
message: message,
|
|
data: data,
|
|
);
|
|
}
|
|
|
|
factory ServiceResult.failure({
|
|
required String message,
|
|
String? errorCode,
|
|
}) {
|
|
return ServiceResult<T>(
|
|
success: false,
|
|
message: message,
|
|
errorCode: errorCode,
|
|
);
|
|
}
|
|
}
|