importJson method

EmbedBuilder importJson(
  1. RawApiMap raw
)

Returns a EmbedBuilder with data from the raw json

Implementation

EmbedBuilder importJson(RawApiMap raw) {
  title = raw["title"] as String?;
  description = raw["description"] as String?;
  url = raw["url"] as String?;
  color = raw["color"] != null ? DiscordColor.fromInt(raw["color"] as int) : null;
  timestamp = raw["timestamp"] != null ? DateTime.parse(raw["timestamp"] as String) : null;
  footer = raw["footer"] != null ? EmbedFooterBuilder().importJson(raw["footer"] as Map<String, String?>) : null;
  imageUrl = raw["image"]["url"] as String?;
  thumbnailUrl = raw["thumbnail"]["url"] as String?;
  author = raw["author"] != null ? EmbedAuthorBuilder().importJson(raw["author"] as Map<String, String?>) : null;

  for (final rawFields in raw["fields"] as List<dynamic>) {
    fields.add(EmbedFieldBuilder().importJson(rawFields as RawApiMap));
  }

  return this;
}