DeviceBoundSessionEventOccurredEvent.fromJson constructor

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

Implementation

factory DeviceBoundSessionEventOccurredEvent.fromJson(
  Map<String, dynamic> json,
) {
  return DeviceBoundSessionEventOccurredEvent(
    eventId: DeviceBoundSessionEventId.fromJson(json['eventId'] as String),
    site: json['site'] as String,
    succeeded: json['succeeded'] as bool? ?? false,
    sessionId: json.containsKey('sessionId')
        ? json['sessionId'] as String
        : null,
    creationEventDetails: json.containsKey('creationEventDetails')
        ? CreationEventDetails.fromJson(
            json['creationEventDetails'] as Map<String, dynamic>,
          )
        : null,
    refreshEventDetails: json.containsKey('refreshEventDetails')
        ? RefreshEventDetails.fromJson(
            json['refreshEventDetails'] as Map<String, dynamic>,
          )
        : null,
    terminationEventDetails: json.containsKey('terminationEventDetails')
        ? TerminationEventDetails.fromJson(
            json['terminationEventDetails'] as Map<String, dynamic>,
          )
        : null,
    challengeEventDetails: json.containsKey('challengeEventDetails')
        ? ChallengeEventDetails.fromJson(
            json['challengeEventDetails'] as Map<String, dynamic>,
          )
        : null,
  );
}