fromJson static method

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

Implementation

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

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

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

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

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

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

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

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

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

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

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

    default:
      return null;
  }
}