serialize method

  1. @override
Map<String, dynamic> serialize({
  1. required TelemetryContext context,
})
override

Gets a serialized representation of this telemetry.

Implementation

@override
Map<String, dynamic> serialize({
  required TelemetryContext context,
}) =>
    <String, dynamic>{
      'baseType': 'RequestData',
      'baseData': <String, dynamic>{
        'ver': 2,
        'id': id,
        'duration': formatDurationForDotNet(duration),
        'responseCode': responseCode,
        if (source != null) 'source': source,
        if (name != null) 'name': name,
        if (success != null) 'success': success,
        if (url != null) 'url': url,
        'properties': <String, dynamic>{
          ...context.properties,
          ...additionalProperties,
        }
      },
    };