parse method

  1. @override
AutoModerationRule parse(
  1. Map<String, Object?> raw
)
override

Parse the raw data received from the API into an instance of the type of this manager.

Implementation

@override
AutoModerationRule parse(Map<String, Object?> raw) {
  return AutoModerationRule(
    id: Snowflake.parse(raw['id']!),
    manager: this,
    guildId: Snowflake.parse(raw['guild_id']!),
    name: raw['name'] as String,
    creatorId: Snowflake.parse(raw['creator_id']!),
    eventType: AutoModerationEventType.parse(raw['event_type'] as int),
    triggerType: TriggerType.parse(raw['trigger_type'] as int),
    metadata: parseTriggerMetadata(raw['trigger_metadata'] as Map<String, Object?>),
    actions: parseMany(raw['actions'] as List<Object?>, parseAutoModerationAction),
    isEnabled: raw['enabled'] as bool,
    exemptRoleIds: parseMany(raw['exempt_roles'] as List<Object?>, Snowflake.parse),
    exemptChannelIds: parseMany(raw['exempt_channels'] as List<Object?>, Snowflake.parse),
  );
}