InappifyHttpTrace.fromMap constructor
InappifyHttpTrace.fromMap(
- Map<String, dynamic> map
)
Implementation
factory InappifyHttpTrace.fromMap(Map<String, dynamic> map) {
if (map['containsSensitiveData'] == true) {
throw const FormatException('Raw HTTP traces are not supported.');
}
return InappifyHttpTrace(
method: _requiredString(map, 'method'),
endpoint: _requiredString(map, 'endpoint'),
requestHeaders: Map<String, String>.from(
map['requestHeaders'] as Map? ?? {},
),
requestBody: _optionalString(map, 'requestBody'),
statusCode: map['statusCode'] == null ? null : _count(map['statusCode']),
responseHeaders: Map<String, String>.from(
map['responseHeaders'] as Map? ?? {},
),
responseBody: _optionalString(map, 'responseBody'),
requestId: _optionalString(map, 'requestId'),
durationMillis: _count(map['durationMillis']),
failure: _optionalString(map, 'failure'),
);
}