Media.fromJson constructor
Implementation
factory Media.fromJson(Map<String, dynamic> json) {
return Media(
id: castOrElse(json['id']),
date: parseDateIfNotNull(json['date']),
dateGmt: parseDateIfNotNull(json['date_gmt']),
guid: castOrElse(
json['guid'],
transformer: (value) => Content.fromJson(value as Map<String, dynamic>),
),
modified: parseDateIfNotNull(json['modified']),
modifiedGmt: parseDateIfNotNull(json['modified_gmt']),
slug: castOrElse(json['slug']),
status: getMediaFilterStatusFromValue(json['status'] as String?),
type: castOrElse(json['type']),
link: castOrElse(json['link']),
title: castOrElse(
json['title'],
transformer: (value) => Content.fromJson(value as Map<String, dynamic>),
),
author: castOrElse(json['author']),
commentStatus: getStatusFromValue(json['comment_status'] as String?),
pingStatus: getStatusFromValue(json['ping_status'] as String?),
template: castOrElse(json['template']),
meta: castOrElse(json['meta']),
description: castOrElse(
json['description'],
transformer: (value) => Content.fromJson(value as Map<String, dynamic>),
),
caption: castOrElse(
json['caption'],
transformer: (value) => Content.fromJson(value as Map<String, dynamic>),
),
altText: castOrElse(json['alt_text']),
mediaType: castOrElse(json['media_type']),
mimeType: castOrElse(json['mime_type']),
mediaDetails: castOrElse(
json['media_details'],
transformer: (value) {
return MediaDetails.fromJson(value as Map<String, dynamic>);
},
),
post: castOrElse(json['post']),
sourceUrl: castOrElse(json['source_url']),
links: castOrElse(
json['_links'],
transformer: (value) => Links.fromJson(value as Map<String, dynamic>),
),
self: json,
);
}