WebPage.fromJson constructor

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

Parse from a json

Implementation

factory WebPage.fromJson(Map<String, dynamic> json) => WebPage(
      url: json['url'],
      displayUrl: json['display_url'],
      type: json['type'],
      siteName: json['site_name'],
      title: json['title'],
      description: FormattedText.fromJson(json['description']),
      photo: json['photo'] == null ? null : Photo.fromJson(json['photo']),
      embedUrl: json['embed_url'],
      embedType: json['embed_type'],
      embedWidth: json['embed_width'],
      embedHeight: json['embed_height'],
      duration: json['duration'],
      author: json['author'],
      animation: json['animation'] == null
          ? null
          : Animation.fromJson(json['animation']),
      audio: json['audio'] == null ? null : Audio.fromJson(json['audio']),
      document: json['document'] == null
          ? null
          : Document.fromJson(json['document']),
      sticker:
          json['sticker'] == null ? null : Sticker.fromJson(json['sticker']),
      video: json['video'] == null ? null : Video.fromJson(json['video']),
      videoNote: json['video_note'] == null
          ? null
          : VideoNote.fromJson(json['video_note']),
      voiceNote: json['voice_note'] == null
          ? null
          : VoiceNote.fromJson(json['voice_note']),
      storySenderChatId: json['story_sender_chat_id'] ?? 0,
      storyId: json['story_id'] ?? 0,
      instantViewVersion: json['instant_view_version'] ?? 0,
      extra: json['@extra'],
      clientId: json['@client_id'],
    );