build method
override
Implementation
@override
Map<String, Object?> build() => {
'name': name,
'event_type': eventType.value,
'trigger_type': triggerType.value,
if (metadata != null) 'trigger_metadata': metadata!.build(),
'actions': actions.map((a) => a.build()).toList(),
if (isEnabled != null) 'enabled': isEnabled,
if (exemptRoleIds != null) 'exempt_roles': exemptRoleIds!.map((id) => id.toString()).toList(),
if (exemptChannelIds != null) 'exempt_channels': exemptChannelIds!.map((id) => id.toString()).toList(),
};