CxRumEvent.fromJson constructor

CxRumEvent.fromJson(
  1. Map<String, dynamic> json
)

Implementation

factory CxRumEvent.fromJson(Map<String, dynamic> json) {
  return CxRumEvent(
    timestamp: json['timestamp'] as int,
    mobileSdk: json['mobile_sdk'] == null
        ? null
        : MobileSdk.fromJson(json['mobile_sdk'] as Map<String, dynamic>),
    platform: json['platform'] as String,
    versionMetadata: json['version_metadata'] == null
        ? null
        : VersionMetaData.fromJson(
            json['version_metadata'] as Map<String, dynamic>),
    sessionContext: json['session_context'] == null
        ? null
        : SessionContext.fromJson(
            json['session_context'] as Map<String, dynamic>),
    deviceContext: json['device_context'] == null
        ? null
        : DeviceContext.fromJson(
            json['device_context'] as Map<String, dynamic>),
    deviceState: json['device_state'] == null
        ? null
        : DeviceState.fromJson(json['device_state'] as Map<String, dynamic>),
    viewContext: json['view_context'] == null
        ? null
        : ViewContext.fromJson(json['view_context'] as Map<String, dynamic>),
    eventContext: json['event_context'] == null
        ? null
        : EventContext.fromJson(
            json['event_context'] as Map<String, dynamic>),
    errorContext: json['error_context'] == null
        ? null
        : ErrorContext.fromJson(
            json['error_context'] as Map<String, dynamic>),
    interactionContext: json['interaction_context'] == null
        ? null
        : InteractionContext.fromJson(
            json['interaction_context'] as Map<String, dynamic>),
    logContext: json['log_context'] == null
        ? null
        : LogContext.fromJson(json['log_context'] as Map<String, dynamic>),
    networkRequestContext: json['network_request_context'] == null
        ? null
        : NetworkRequestContext.fromJson(
            json['network_request_context'] as Map<String, dynamic>),
    snapshotContext: json['snapshot_context'] == null
        ? null
        : SnapshotContext.fromJson(
            json['snapshot_context'] as Map<String, dynamic>),
    mobileVitalsContext: json['mobile_vitals_context'] == null
        ? null
        : MobileVitalsContext.fromJson(
            json['mobile_vitals_context'] as Map<String, dynamic>),
    lifeCycleContext: json['life_cycle_context'] == null
        ? null
        : LifeCycleContext.fromJson(
            json['life_cycle_context'] as Map<String, dynamic>),
    measurementContext: json['measurement_context'] == null
        ? null
        : MeasurementContext.fromJson(
            json['measurement_context'] as Map<String, dynamic>),
    labels: Map<String, dynamic>.from(json['labels'] as Map),
    spanId: json['spanId'] as String,
    traceId: json['traceId'] as String,
    environment: json['environment'] as String,
    isSnapshotEvent: json['isSnapshotEvent'] as bool?,
    instrumentationData: json['instrumentation_data'] == null
        ? null
        : InstrumentationData.fromJson(json['instrumentation_data'] as Map<String, dynamic>),
    fingerPrint: json['fingerPrint'] as String? ?? '',
    internalContext: json['internal_context'] == null
        ? null
        : InternalContext.fromJson(json['internal_context'] as Map<String, dynamic>),
  );
}