ReaderProfile.fromJson constructor

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

Implementation

factory ReaderProfile.fromJson(Map<String, dynamic> json) => ReaderProfile(
      vendor: ReaderVendor.fromWire(json['vendor'] as String?),
      modelName: (json['modelName'] as String?) ?? 'Unknown reader',
      modelCode: json['modelCode'] as String?,
      driverId: json['driverId'] as String?,
      supportedTransports: (json['supportedTransports'] as List?)
              ?.map((e) => ReaderTransport.fromWire(e as String?))
              .toList(growable: false) ??
          const [],
      supportedEntryModes: (json['supportedEntryModes'] as List?)
              ?.map((e) => EntryMode.fromWire(e as String?))
              .toList(growable: false) ??
          const [],
      capabilities: json['capabilities'] is Map
          ? ReaderCapability.fromJson(
              (json['capabilities'] as Map).cast<String, dynamic>(),
            )
          : const ReaderCapability(),
      metadata: (json['metadata'] as Map?)?.cast<String, dynamic>(),
    );