importJson method
- 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;
}