mirror of
https://github.com/Sheldan/abstracto.git
synced 2026-04-04 16:45:44 +00:00
[AB-284] adding warn decay notification
adding default mute reason fixing incorrect muting user being stored
This commit is contained in:
@@ -6,7 +6,9 @@ import lombok.Getter;
|
||||
|
||||
@Getter
|
||||
public enum WarnDecayMode implements FeatureMode {
|
||||
AUTOMATIC_WARN_DECAY_LOG("automaticWarnDecayLogging");
|
||||
AUTOMATIC_WARN_DECAY_LOG("automaticWarnDecayLogging"),
|
||||
NOTIFY_MEMBER_WARNING_DECAYS("notifyMemberWarningDecays")
|
||||
;
|
||||
|
||||
private final String key;
|
||||
|
||||
|
||||
@@ -0,0 +1,16 @@
|
||||
package dev.sheldan.abstracto.moderation.model.template.listener;
|
||||
|
||||
import lombok.Builder;
|
||||
import lombok.Getter;
|
||||
import lombok.Setter;
|
||||
|
||||
import java.time.Instant;
|
||||
|
||||
@Getter
|
||||
@Setter
|
||||
@Builder
|
||||
public class WarnDecayMemberNotificationModel {
|
||||
private Instant warnDate;
|
||||
private String warnReason;
|
||||
private Integer remainingWarningsCount;
|
||||
}
|
||||
@@ -11,11 +11,13 @@ import java.util.Optional;
|
||||
public interface WarnManagementService {
|
||||
Warning createWarning(AUserInAServer warnedAUser, AUserInAServer warningAUser, String reason, Long warnId);
|
||||
List<Warning> getActiveWarningsInServerOlderThan(AServer server, Instant date);
|
||||
List<Warning> getActiveWarningsInServerYoungerThan(AServer server, Instant date);
|
||||
Long getTotalWarnsForUser(AUserInAServer aUserInAServer);
|
||||
List<Warning> getAllWarnsForUser(AUserInAServer aUserInAServer);
|
||||
List<Warning> getAllWarningsOfServer(AServer server);
|
||||
Long getActiveWarnsForUser(AUserInAServer aUserInAServer);
|
||||
Optional<Warning> findByIdOptional(Long id, Long serverId);
|
||||
Warning findById(Long id, Long serverId);
|
||||
List<Warning> getWarningsViaId(List<Long> warnIds, Long serverId);
|
||||
void deleteWarning(Warning warn);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user