toJson method

Map<String, dynamic> toJson()

Converts the GiphyMedia instance to a JSON object.

Returns a map containing key-value pairs corresponding to the media attributes.

Implementation

Map<String, dynamic> toJson() => {
      'id': id,
      'type':
          type != null ? GiphyMediaTypeExtension.toStringValue(type!) : null,
      'slug': slug,
      'url': url,
      'bitlyGifUrl': bitlyGifUrl,
      'bitlyUrl': bitlyUrl,
      'embedUrl': embedUrl,
      'source': source,
      'title': title,
      'rating':
          rating != null ? GiphyRatingExtension.toStringValue(rating!) : null,
      'contentUrl': contentUrl,
      'tags': tags,
      'featuredTags': featuredTags,
      'user': user?.toJson(),
      'images': images.toJson(),
      'video': video?.toJson(),
      'analyticsResponsePayload': analyticsResponsePayload,
      'sourceTld': sourceTld,
      'sourcePostUrl': sourcePostUrl,
      'updateDate': updateDate?.toIso8601String(),
      'createDate': createDate?.toIso8601String(),
      'importDate': importDate?.toIso8601String(),
      'trendingDate': trendingDate?.toIso8601String(),
      'isHidden': isHidden,
      'isRemoved': isRemoved,
      'isCommunity': isCommunity,
      'isAnonymous': isAnonymous,
      'isFeatured': isFeatured,
      'isRealtime': isRealtime,
      'isIndexable': isIndexable,
      'isSticker': isSticker,
      'isDynamic': isDynamic,
      'animatedTextStyle': animatedTextStyle,
      'hasAttributions': hasAttributions,
      'altText': altText,
      'variation': variation,
      'variationCount': variationCount,
      'userDictionary': userDictionary,
    };