ReaderStatus.fromJson constructor

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

Implementation

factory ReaderStatus.fromJson(Map<String, dynamic> json) => ReaderStatus(
      connectionState:
          ReaderConnectionState.fromWire(json['connectionState'] as String?),
      device: json['device'] is Map
          ? ReaderDevice.fromJson(
              (json['device'] as Map).cast<String, dynamic>(),
            )
          : null,
      transactionInProgress:
          (json['transactionInProgress'] as bool?) ?? false,
      batteryPercent: json['batteryPercent'] as int?,
      vendor: json['vendor'] is String
          ? ReaderVendor.fromWire(json['vendor'] as String)
          : null,
      driverId: json['driverId'] as String?,
      profile: json['profile'] is Map
          ? ReaderProfile.fromJson(
              (json['profile'] as Map).cast<String, dynamic>(),
            )
          : null,
      capabilities: json['capabilities'] is Map
          ? ReaderCapability.fromJson(
              (json['capabilities'] as Map).cast<String, dynamic>(),
            )
          : null,
      reconnectState: json['reconnectState'] is String
          ? ReconnectState.fromWire(json['reconnectState'] as String)
          : null,
      reconnectAttempt: json['reconnectAttempt'] as int?,
      reconnectEnabled: json['reconnectEnabled'] as bool?,
      lastReconnectErrorCode: json['lastReconnectErrorCode'] as String?,
      retryQueueStatus: json['retryQueueStatus'] is Map
          ? RetryQueueStatus.fromJson(
              (json['retryQueueStatus'] as Map).cast<String, dynamic>(),
            )
          : null,
    );