/// <summary>
 /// Notifies <see cref="ModerationActionEventHandlers"/> that a new <see cref="ModerationActionEntity"/> has been created.
 /// </summary>
 /// <param name="moderationAction">The <see cref="ModerationActionEntity"/> that was created.</param>
 /// <returns>A <see cref="Task"/> that will complete when the operation has completed.</returns>
 internal protected async Task RaiseModerationActionCreatedAsync(ModerationActionEntity moderationAction)
 {
     foreach (var handler in ModerationActionEventHandlers)
     {
         await handler.OnModerationActionCreatedAsync(moderationAction.Id, new ModerationActionCreationData()
         {
             GuildId     = (ulong)moderationAction.GuildId,
             Type        = moderationAction.Type,
             Created     = moderationAction.Created,
             CreatedById = (ulong)moderationAction.CreatedById
         });
     }
 }
 internal void ApplyTo(ModerationActionEntity entity)
 {
     entity.InfractionId = InfractionId;
 }
 internal static ModerationActionMutationData FromEntity(ModerationActionEntity entity)
 => new ModerationActionMutationData()
 {
     InfractionId = entity.InfractionId
 };