deserializeByClassName method

  1. @override
dynamic deserializeByClassName(
  1. Map<String, dynamic> data
)
override

Deserialize the provided json data by using the className stored in the data.

Implementation

@override
dynamic deserializeByClassName(Map<String, dynamic> data) {
  if (data['className'].startsWith('serverpod_auth.')) {
    data['className'] = data['className'].substring(15);
    return _i14.Protocol().deserializeByClassName(data);
  }
  if (data['className'] == 'ChatJoinChannel') {
    return deserialize<_i2.ChatJoinChannel>(data['data']);
  }
  if (data['className'] == 'ChatJoinChannelFailed') {
    return deserialize<_i3.ChatJoinChannelFailed>(data['data']);
  }
  if (data['className'] == 'ChatJoinedChannel') {
    return deserialize<_i4.ChatJoinedChannel>(data['data']);
  }
  if (data['className'] == 'ChatLeaveChannel') {
    return deserialize<_i5.ChatLeaveChannel>(data['data']);
  }
  if (data['className'] == 'ChatMessage') {
    return deserialize<_i6.ChatMessage>(data['data']);
  }
  if (data['className'] == 'ChatMessageAttachment') {
    return deserialize<_i7.ChatMessageAttachment>(data['data']);
  }
  if (data['className'] == 'ChatMessageAttachmentUploadDescription') {
    return deserialize<_i8.ChatMessageAttachmentUploadDescription>(
        data['data']);
  }
  if (data['className'] == 'ChatMessageChunk') {
    return deserialize<_i9.ChatMessageChunk>(data['data']);
  }
  if (data['className'] == 'ChatMessagePost') {
    return deserialize<_i10.ChatMessagePost>(data['data']);
  }
  if (data['className'] == 'ChatReadMessage') {
    return deserialize<_i11.ChatReadMessage>(data['data']);
  }
  if (data['className'] == 'ChatRequestMessageChunk') {
    return deserialize<_i12.ChatRequestMessageChunk>(data['data']);
  }
  return super.deserializeByClassName(data);
}