fromJson static method

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

Implementation

static InputMessageContent? fromJson(Map<String, dynamic>? json) {
  if (json == null) {
    return null;
  }

  switch (json['@type']) {
    case InputMessageAnimation.constructor:
      return InputMessageAnimation.fromJson(json);

    case InputMessageAudio.constructor:
      return InputMessageAudio.fromJson(json);

    case InputMessageChecklist.constructor:
      return InputMessageChecklist.fromJson(json);

    case InputMessageContact.constructor:
      return InputMessageContact.fromJson(json);

    case InputMessageDice.constructor:
      return InputMessageDice.fromJson(json);

    case InputMessageDocument.constructor:
      return InputMessageDocument.fromJson(json);

    case InputMessageForwarded.constructor:
      return InputMessageForwarded.fromJson(json);

    case InputMessageGame.constructor:
      return InputMessageGame.fromJson(json);

    case InputMessageInvoice.constructor:
      return InputMessageInvoice.fromJson(json);

    case InputMessageLiveLocation.constructor:
      return InputMessageLiveLocation.fromJson(json);

    case InputMessageLocation.constructor:
      return InputMessageLocation.fromJson(json);

    case InputMessagePaidMedia.constructor:
      return InputMessagePaidMedia.fromJson(json);

    case InputMessagePhoto.constructor:
      return InputMessagePhoto.fromJson(json);

    case InputMessagePoll.constructor:
      return InputMessagePoll.fromJson(json);

    case InputMessageRichMessage.constructor:
      return InputMessageRichMessage.fromJson(json);

    case InputMessageStakeDice.constructor:
      return InputMessageStakeDice.fromJson(json);

    case InputMessageSticker.constructor:
      return InputMessageSticker.fromJson(json);

    case InputMessageStory.constructor:
      return InputMessageStory.fromJson(json);

    case InputMessageText.constructor:
      return InputMessageText.fromJson(json);

    case InputMessageVenue.constructor:
      return InputMessageVenue.fromJson(json);

    case InputMessageVideo.constructor:
      return InputMessageVideo.fromJson(json);

    case InputMessageVideoNote.constructor:
      return InputMessageVideoNote.fromJson(json);

    case InputMessageVoiceNote.constructor:
      return InputMessageVoiceNote.fromJson(json);

    default:
      return null;
  }
}