createResponseStatus function
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;
}