package com.cyksj.service.midjourney; import com.cyksj.model.dto.BlendDimensions; import com.cyksj.model.entity.MidjourneyUser; import com.cyksj.model.entity.MidjourneyUserConversation; import com.cyksj.model.response.SubmitResult; import java.util.List; import java.util.Map; /** * @author zwhui * @date 2024/4/23 15:44 */ public interface MidjourneyService { MidjourneyUserConversation submitImagine(MidjourneyUser user, String prompt, String botType, List base64Array) throws Exception; MidjourneyUserConversation submitDescribe(MidjourneyUser user, String botType, String base64) throws Exception; MidjourneyUserConversation submitBlend(MidjourneyUser user, BlendDimensions dimensions, String botType, List base64Array) throws Exception; MidjourneyUserConversation submitModal(MidjourneyUser user, Long taskId, String prompt, String maskBase64) throws Exception; MidjourneyUserConversation submitShorten(MidjourneyUser user, String botType, String prompt) throws Exception; List listConversationByIds(Integer mode, List ids) throws Exception; Object submitAction(MidjourneyUser user, Long taskId, String customId, Long num, String botType) throws Exception; MidjourneyUserConversation cancelConversation(MidjourneyUser user, Long id); void notifyHook(String conversation) throws Exception; }