createResponseStatus function

ResponseStatus? createResponseStatus(
  1. Map<String, dynamic>? obj
)

Implementation

ResponseStatus? createResponseStatus(Map<String, dynamic>? obj) {
  if (obj == null) return null;
  var to = ResponseStatus();
  var status = findValue(obj, "responseStatus") ?? obj;

  status.forEach((key, val) {
    var sanitizedKey = sanitizeKey(key);
    if (sanitizedKey == "errorcode") {
      to.errorCode = val;
    } else if (sanitizedKey == "message") {
      to.message = val;
    } else if (sanitizedKey == "stacktrace") {
      to.stackTrace = val;
    } else if (sanitizedKey == "errors") {
      List errors = val;
      to.errors = [];
      for (Map error in errors) {
        var fieldError = ResponseError();
        to.errors!.add(fieldError);
        error.forEach((fieldKey, fieldVal) {
          var sanitizedFieldKey = sanitizeKey(fieldKey);
          if (sanitizedFieldKey == "errorcode") {
            fieldError.errorCode = fieldVal;
          } else if (sanitizedFieldKey == "fieldname") {
            fieldError.fieldName = fieldVal;
          } else if (sanitizedFieldKey == "message") {
            fieldError.message = fieldVal;
          } else if (sanitizedFieldKey == "meta") {
            fieldError.meta = JsonConverters.toStringMap(fieldVal);
          }
        });
      }
    } else if (sanitizedKey == "meta") {
      to.meta = JsonConverters.toStringMap(val);
    }
  });
  return to;
}