ObslyEvent.fromJson constructor

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

Implementation

factory ObslyEvent.fromJson(Map<String, dynamic> json) {
  return JsonFactoryMixin.safeFromJson(
    json,
    (j) => ObslyEvent(
      installationId: JsonFactoryMixin.safeString(j['installation_id']) ?? '',
      executionId: JsonFactoryMixin.safeString(j['execution_id']),
      timestamp: JsonFactoryMixin.safeDateTime(j['timestamp']) ??
          DateTime.now().toUtc(),
      sessionId: JsonFactoryMixin.safeString(j['session_id']) ?? '',
      eventId:
          JsonFactoryMixin.safeString(j['event_id']) ?? const Uuid().v4(),
      sequence: JsonFactoryMixin.safeInt(j['sequence']) ?? 0,
      type: JsonFactoryMixin.safeInt(j['type']) ?? 0,
      name: JsonFactoryMixin.safeString(j['name']),
      extra: j['extra'] != null && j['extra'] is Map<String, dynamic>
          ? ObslyEventExtra.fromJson(j['extra'] as Map<String, dynamic>)
          : null,
      bg: JsonFactoryMixin.safeBool(j['bg']) ?? false,
      processStep: JsonFactoryMixin.safeString(j['process_step']),
    ),
    () => ObslyEvent(
      installationId: '',
      timestamp: DateTime.now().toUtc(),
      sessionId: '',
      eventId: const Uuid().v4(),
      sequence: 0,
      type: 0,
    ),
  );
}