ReaderEvent.fromJson constructor

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

Implementation

factory ReaderEvent.fromJson(Map<String, dynamic> json) => ReaderEvent(
      type: ReaderEventType.fromWire(json['type'] as String?),
      timestamp: json['timestamp'] is String
          ? DateTime.parse(json['timestamp'] as String).toUtc()
          : null,
      reader: json['reader'] is Map
          ? ReaderDevice.fromJson(
              (json['reader'] as Map).cast<String, dynamic>(),
            )
          : null,
      encryptedPayload: json['encryptedPayload'] is Map
          ? EncryptedReaderPayload.fromJson(
              (json['encryptedPayload'] as Map).cast<String, dynamic>(),
            )
          : null,
      arqcPayload: json['arqcPayload'] is Map
          ? ArqcPayload.fromJson(
              (json['arqcPayload'] as Map).cast<String, dynamic>(),
            )
          : null,
      result: json['result'] is Map
          ? TransactionResult.fromJson(
              (json['result'] as Map).cast<String, dynamic>(),
            )
          : null,
      message: json['message'] as String?,
      batteryPercent: json['batteryPercent'] as int?,
      error: json['error'] is Map
          ? ReaderError.fromJson(
              (json['error'] as Map).cast<String, dynamic>(),
            )
          : null,
    );