mirror of
https://github.com/Sheldan/abstracto.git
synced 2026-04-18 04:50:38 +00:00
refactored the naming in channel service
added initial version of closing and logging the thread
This commit is contained in:
@@ -28,5 +28,7 @@ public class ModMailMessage {
|
||||
@JoinColumn(name = "threadReference", nullable = false)
|
||||
private ModMailThread threadReference;
|
||||
|
||||
private Boolean dmChannel;
|
||||
|
||||
private Boolean anonymous;
|
||||
}
|
||||
|
||||
@@ -0,0 +1,16 @@
|
||||
package dev.sheldan.abstracto.modmail.models.template;
|
||||
|
||||
import dev.sheldan.abstracto.core.models.FullUser;
|
||||
import dev.sheldan.abstracto.modmail.models.database.ModMailThread;
|
||||
import lombok.Builder;
|
||||
import lombok.Getter;
|
||||
import lombok.Setter;
|
||||
|
||||
@Getter
|
||||
@Setter
|
||||
@Builder
|
||||
public class ModMailExceptionModel {
|
||||
private ModMailThread modMailThread;
|
||||
private FullUser user;
|
||||
private Throwable throwable;
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
package dev.sheldan.abstracto.modmail.service;
|
||||
|
||||
import dev.sheldan.abstracto.modmail.models.database.ModMailMessage;
|
||||
import net.dv8tion.jda.api.entities.Message;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.concurrent.CompletableFuture;
|
||||
|
||||
public interface ModMailMessageService {
|
||||
List<CompletableFuture<Message>> loadModMailMessages(List<ModMailMessage> modMailMessages);
|
||||
}
|
||||
@@ -18,5 +18,6 @@ public interface ModMailThreadService {
|
||||
void createModMailPrompt(AUser user, MessageChannel messageChannel);
|
||||
void sendWelcomeMessage(TextChannel channel, FullUser aUserInAServer);
|
||||
void relayMessageToModMailThread(ModMailThread modMailThread, Message message);
|
||||
void relayMessageToDm(ModMailThread modMailThread, Message message, Boolean anonymous);
|
||||
void relayMessageToDm(ModMailThread modMailThread, Message message, Boolean anonymous, MessageChannel feedBack);
|
||||
void closeModMailThread(ModMailThread modMailThread, MessageChannel feedBack);
|
||||
}
|
||||
|
||||
@@ -5,6 +5,9 @@ import dev.sheldan.abstracto.modmail.models.database.ModMailMessage;
|
||||
import dev.sheldan.abstracto.modmail.models.database.ModMailThread;
|
||||
import net.dv8tion.jda.api.entities.Message;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public interface ModMailMessageManagementService {
|
||||
ModMailMessage addMessageToThread(ModMailThread modMailThread, Message message, AUserInAServer author, Boolean anonymous);
|
||||
ModMailMessage addMessageToThread(ModMailThread modMailThread, Message message, AUserInAServer author, Boolean anonymous, Boolean dmChannel);
|
||||
List<ModMailMessage> getMessagesOfThread(ModMailThread modMailThread);
|
||||
}
|
||||
|
||||
@@ -17,5 +17,6 @@ public interface ModMailThreadManagementService {
|
||||
ModMailThread getOpenModmailThreadForUser(AUser user);
|
||||
List<ModMailThread> getModMailThreadForUser(AUserInAServer aUserInAServer);
|
||||
void createModMailThread(AUserInAServer userInAServer, AChannel channel);
|
||||
void setModMailThreadState(ModMailThread modMailThread, ModMailThreadState newState);
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user