InternalLinkType.fromJson constructor

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

Implementation

factory InternalLinkType.fromJson(Map<String, dynamic> json) {
  switch (json["@type"]) {
    case InternalLinkTypeActiveSessions.CONSTRUCTOR:
      return InternalLinkTypeActiveSessions.fromJson(json);
    case InternalLinkTypeAttachmentMenuBot.CONSTRUCTOR:
      return InternalLinkTypeAttachmentMenuBot.fromJson(json);
    case InternalLinkTypeAuthenticationCode.CONSTRUCTOR:
      return InternalLinkTypeAuthenticationCode.fromJson(json);
    case InternalLinkTypeBackground.CONSTRUCTOR:
      return InternalLinkTypeBackground.fromJson(json);
    case InternalLinkTypeBotAddToChannel.CONSTRUCTOR:
      return InternalLinkTypeBotAddToChannel.fromJson(json);
    case InternalLinkTypeBotStart.CONSTRUCTOR:
      return InternalLinkTypeBotStart.fromJson(json);
    case InternalLinkTypeBotStartInGroup.CONSTRUCTOR:
      return InternalLinkTypeBotStartInGroup.fromJson(json);
    case InternalLinkTypeChangePhoneNumber.CONSTRUCTOR:
      return InternalLinkTypeChangePhoneNumber.fromJson(json);
    case InternalLinkTypeChatFolderInvite.CONSTRUCTOR:
      return InternalLinkTypeChatFolderInvite.fromJson(json);
    case InternalLinkTypeChatFolderSettings.CONSTRUCTOR:
      return InternalLinkTypeChatFolderSettings.fromJson(json);
    case InternalLinkTypeChatInvite.CONSTRUCTOR:
      return InternalLinkTypeChatInvite.fromJson(json);
    case InternalLinkTypeDefaultMessageAutoDeleteTimerSettings.CONSTRUCTOR:
      return InternalLinkTypeDefaultMessageAutoDeleteTimerSettings.fromJson(
          json);
    case InternalLinkTypeEditProfileSettings.CONSTRUCTOR:
      return InternalLinkTypeEditProfileSettings.fromJson(json);
    case InternalLinkTypeGame.CONSTRUCTOR:
      return InternalLinkTypeGame.fromJson(json);
    case InternalLinkTypeInstantView.CONSTRUCTOR:
      return InternalLinkTypeInstantView.fromJson(json);
    case InternalLinkTypeInvoice.CONSTRUCTOR:
      return InternalLinkTypeInvoice.fromJson(json);
    case InternalLinkTypeLanguagePack.CONSTRUCTOR:
      return InternalLinkTypeLanguagePack.fromJson(json);
    case InternalLinkTypeLanguageSettings.CONSTRUCTOR:
      return InternalLinkTypeLanguageSettings.fromJson(json);
    case InternalLinkTypeMessage.CONSTRUCTOR:
      return InternalLinkTypeMessage.fromJson(json);
    case InternalLinkTypeMessageDraft.CONSTRUCTOR:
      return InternalLinkTypeMessageDraft.fromJson(json);
    case InternalLinkTypePassportDataRequest.CONSTRUCTOR:
      return InternalLinkTypePassportDataRequest.fromJson(json);
    case InternalLinkTypePhoneNumberConfirmation.CONSTRUCTOR:
      return InternalLinkTypePhoneNumberConfirmation.fromJson(json);
    case InternalLinkTypePremiumFeatures.CONSTRUCTOR:
      return InternalLinkTypePremiumFeatures.fromJson(json);
    case InternalLinkTypePrivacyAndSecuritySettings.CONSTRUCTOR:
      return InternalLinkTypePrivacyAndSecuritySettings.fromJson(json);
    case InternalLinkTypeProxy.CONSTRUCTOR:
      return InternalLinkTypeProxy.fromJson(json);
    case InternalLinkTypePublicChat.CONSTRUCTOR:
      return InternalLinkTypePublicChat.fromJson(json);
    case InternalLinkTypeQrCodeAuthentication.CONSTRUCTOR:
      return InternalLinkTypeQrCodeAuthentication.fromJson(json);
    case InternalLinkTypeRestorePurchases.CONSTRUCTOR:
      return InternalLinkTypeRestorePurchases.fromJson(json);
    case InternalLinkTypeSettings.CONSTRUCTOR:
      return InternalLinkTypeSettings.fromJson(json);
    case InternalLinkTypeStickerSet.CONSTRUCTOR:
      return InternalLinkTypeStickerSet.fromJson(json);
    case InternalLinkTypeStory.CONSTRUCTOR:
      return InternalLinkTypeStory.fromJson(json);
    case InternalLinkTypeTheme.CONSTRUCTOR:
      return InternalLinkTypeTheme.fromJson(json);
    case InternalLinkTypeThemeSettings.CONSTRUCTOR:
      return InternalLinkTypeThemeSettings.fromJson(json);
    case InternalLinkTypeUnknownDeepLink.CONSTRUCTOR:
      return InternalLinkTypeUnknownDeepLink.fromJson(json);
    case InternalLinkTypeUnsupportedProxy.CONSTRUCTOR:
      return InternalLinkTypeUnsupportedProxy.fromJson(json);
    case InternalLinkTypeUserPhoneNumber.CONSTRUCTOR:
      return InternalLinkTypeUserPhoneNumber.fromJson(json);
    case InternalLinkTypeUserToken.CONSTRUCTOR:
      return InternalLinkTypeUserToken.fromJson(json);
    case InternalLinkTypeVideoChat.CONSTRUCTOR:
      return InternalLinkTypeVideoChat.fromJson(json);
    case InternalLinkTypeWebApp.CONSTRUCTOR:
      return InternalLinkTypeWebApp.fromJson(json);
    default:
      return const InternalLinkType();
  }
}