fromJson static method

Event? fromJson(
  1. String eventType,
  2. Map<String, dynamic> json
)

Implementation

static Event? fromJson(String eventType, Map<String, dynamic> json) {
  var error = FireblocksError.fromJsonMap(json['error']);
  switch (eventType) {
    case 'KeyCreationEvent':
      return KeyCreationEvent(error: error, keyDescriptor: KeyDescriptor.fromJson(json['keyDescriptor']));
    case 'KeyBackupEvent':
      return KeyBackupEvent(error: error, keyBackup: KeyBackup.fromJson(json['keyBackup']));
    case 'KeyRecoveryEvent':
      return KeyRecoveryEvent(error: error, keyRecovery: KeyRecovery.fromJson(json['keyRecovery']));
    case 'KeyTakeoverEvent':
      return KeyTakeoverEvent(error: error, keyTakeover: KeyTakeover.fromJson(json['keyTakeover']));
    case 'TransactionSignatureEvent':
      return TransactionSignatureEvent(error: error, transactionSignature: TransactionSignature.fromJson(json['transactionSignature']));
    case 'JoinWalletEvent':
      return JoinWalletEvent(error: error, joinWalletDescriptor: JoinWalletDescriptor.fromJson(json['joinWalletDescriptor']));
    default:
      return null;
  }
}