Application.decode constructor

Application.decode(
  1. Map<String, dynamic> js
)

Implementation

factory Application.decode(Map<String, dynamic> js) {
  Map<String, ApplicationIntegrationType>? itc = null;
  if (js.containsKey("integration_types_config")) {
    itc = {};
    var itc_js = js["integration_types_config"] as Map<String, dynamic>;
    for (MapEntry<String, dynamic> jsx in itc_js.entries) {
      itc[jsx.key] = ApplicationIntegrationType.decode(
          jsx.value as Map<String, dynamic>);
    }
  }

  return Application(
      botPublic: js['bot_public'] as bool,
      botRequiresCodeGrant: js['bot_require_code_grant'] as bool,
      coverImage: setor(js, 'cover_image', null),
      description: js['description'] as String,
      guildId: js.containsKey("guild_id")
          ? Snowflake.parse(js['guild_id'] as String, Snowflake.DiscordEpoch)
          : null,
      id: Snowflake.parse(js['id'] as String, Snowflake.DiscordEpoch),
      integrationConfig: itc,
      name: js['name'] as String,
      owner: User.decode(js['owner']),
      icon: js['icon'],
      primarySkuId: js.containsKey("primary_sku_id")
          ? Snowflake.parse(
              js['primary_sku_id'] as String, Snowflake.DiscordEpoch)
          : null,
      slug: setor(js, "slug", null),
      summary: js['summary']);
}