toJson method

Map<String, dynamic> toJson({
  1. bool redact = false,
})

Implementation

Map<String, dynamic> toJson({bool redact = false}) => <String, dynamic>{
  'id': id,
  'method': httpMethod,
  'url': redact ? Redaction.url(url) : url,
  'status': statusCode,
  'statusLabel': statusLabel,
  'startedAt': requestStartTime.toIso8601String(),
  'finishedAt': requestEndTime?.toIso8601String(),
  'elapsedMs': elapsedTime,
  'requestHeaders': requestHeadersView(redact: redact),
  'queryParameters': LogFormatter.sanitize(
    redact ? Redaction.redact(queryParameters) : queryParameters,
  ),
  'requestBody': LogFormatter.sanitize(
    redact ? Redaction.redact(requestData) : requestData,
  ),
  'responseHeaders': responseHeadersView(redact: redact),
  'responseBody': LogFormatter.sanitize(
    redact ? Redaction.redact(responseData) : responseData,
  ),
  if (hasError) 'error': errorStatusMessage,
  if (underlyingError != null) 'underlyingError': underlyingError,
};