aggregate static method

CheckoutResponse aggregate({
  1. required String message,
  2. required String? reference,
  3. required bool status,
  4. required CheckoutMethod method,
  5. required String? name,
  6. required double? confidenceLevel,
  7. required String? bvn,
  8. required String? nin,
  9. String? base64Image,
})

Implementation

static CheckoutResponse aggregate({
  required String message,
  required String? reference,
  required bool status,
  required CheckoutMethod method,
  required String? name,
  required double? confidenceLevel,
  required String? bvn,
  required String? nin,
  String? base64Image,
}) {
  return CheckoutResponse(
    message: (confidenceLevel ?? 0) <= 50 && message == "Verified Successfully"
        ? "Verification failed due to low confidence score"
        : message,
    reference: reference,
    status: status,
    method: method,
    name: name,
    verify: (confidenceLevel ?? 0) > 50,
    confidenceLevel: confidenceLevel,
    bvn: bvn,
    nin: nin,
    base64Image: base64Image,
  );
}