toJson method

Map<String, dynamic> toJson()

Implementation

@visibleForTesting
Map<String, dynamic> toJson() {
  Map<String, dynamic> result = {};

  if (scenario != null) result["scenario"] = scenario!.value;
  if (onlineProcessingConfig != null)
    result["onlineProcessingConfig"] = onlineProcessingConfig!.toJson();
  if (livePortrait != null) result["livePortrait"] = _toBase64(livePortrait);
  if (extPortrait != null) result["extPortrait"] = _toBase64(extPortrait);
  if (image != null) result["image"] = _toBase64(image);
  if (images != null) {
    List<String> list = [];
    for (Uint8List item in images!) {
      list.add(base64Encode(item));
    }
    result["images"] = list;
  }
  if (imageInputData != null) {
    List<dynamic> list = [];
    for (ImageInputData item in imageInputData!) {
      list.add(item.toJson());
    }
    result["imageInputData"] = list;
  }
  result["oneShotIdentification"] = oneShotIdentification;

  return result;
}