PatchbayPermissionEvidence.fromJson constructor

PatchbayPermissionEvidence.fromJson(
  1. Map<String, Object?> json
)

Implementation

factory PatchbayPermissionEvidence.fromJson(Map<String, Object?> json) {
  final Object? details = json['details'] ?? const <String, Object?>{};
  if (details is! Map<Object?, Object?>) {
    throw const PatchbayPermissionWireException('permissionEvidenceInvalid');
  }
  return PatchbayPermissionEvidence(
    factSource: PatchbayPermissionFactSource.fromWire(
      _requiredString(json['factSource'], 'permissionEvidenceInvalid'),
    ),
    kind: _requiredString(json['kind'], 'permissionEvidenceInvalid'),
    details: Map<String, Object?>.unmodifiable(
      Map<String, Object?>.from(details),
    ),
  );
}