toJson method
Returns a JSON presentation of the object.
Implementation
@override
Map<String, Object> toJson({ClientUriConverter? clientUriConverter}) {
var result = <String, Object>{};
result['severity'] = severity.toJson(
clientUriConverter: clientUriConverter,
);
result['type'] = type.toJson(clientUriConverter: clientUriConverter);
result['location'] = location.toJson(
clientUriConverter: clientUriConverter,
);
result['message'] = message;
if (correction case var correction?) {
result['correction'] = correction;
}
result['code'] = code;
if (url case var url?) {
result['url'] = url;
}
if (contextMessages case var contextMessages?) {
result['contextMessages'] = contextMessages
.map(
(DiagnosticMessage value) =>
value.toJson(clientUriConverter: clientUriConverter),
)
.toList();
}
if (hasFix case var hasFix?) {
result['hasFix'] = hasFix;
}
return result;
}