package com.xmzs.midjourney.loadbalancer; import com.xmzs.midjourney.domain.DiscordAccount; import com.xmzs.midjourney.result.Message; import com.xmzs.midjourney.result.SubmitResultVO; import com.xmzs.midjourney.service.DiscordService; import com.xmzs.midjourney.support.Task; import java.util.List; import java.util.Map; import java.util.concurrent.Callable; import java.util.concurrent.Future; public interface DiscordInstance extends DiscordService { String getInstanceId(); DiscordAccount account(); boolean isAlive(); void startWss() throws Exception; List getRunningTasks(); void exitTask(Task task); Map> getRunningFutures(); SubmitResultVO submitTask(Task task, Callable> discordSubmit); }