Role.decode constructor

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

Implementation

factory Role.decode(Map<String, dynamic> js) {
  return Role(
      id: Snowflake.parse(js['id'], Snowflake.DiscordEpoch),
      name: js['name'],
      color: int.parse(js['color']),
      hoist: bool.parse(js['hoist']),
      icon: js['icon'] == null ? null : js['icon'],
      unicodeEmoji: js['unicode_emoji'] == null ? null : js['unicode_emoji'],
      position: int.parse(js['position']),
      perms: BitMask.of(int.parse(js['permissions'])),
      managed: bool.parse(js['managed']),
      mentionable: bool.parse(js['mentionable']),
      tags: js['tags'] == null
          ? null
          : RoleTags.decode(js['tags'] as Map<String, dynamic>),
      flags: BitMask.of(int.parse(js['flags'])));
}