GrantAccessRequest.fromJson constructor

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

Implementation

factory GrantAccessRequest.fromJson(Map<String, dynamic> json) {
  final typeStr = json['type'] as String;
  final type = MailboxType.values.firstWhere((e) => e.name == typeStr);

  return GrantAccessRequest(
    address: parseAddress(json['address'] as String, type: type),
    targetPeerId: PeerId.fromString(json['targetPeerId'] as String),
    accessMode: AccessMode.values.firstWhere((e) => e.name == json['accessMode']),
  );
}