toJson method
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,
};