parse method
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),
);
}