Media.fromJson constructor

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

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,
  );
}