package com.sonic.cow.service;

import com.sonic.cow.client.response.ResponseChatResponse;
import com.sonic.cow.event.outer.payload.AiChatPayload;
import com.sonic.frog.lib.output.AIUserAlbumApiOutput;
import com.sonic.pigeon.lib.bo.AttachBo;

public interface ChatHandlerService {

    /**
     * 处理AiChat事件
     * @param aiChatPayload
     * @param attachBo
     */
    void handle(AiChatPayload aiChatPayload, AttachBo attachBo);


    /**
     * 发送自定义消息
     * @param payload
     * @param message
     * @param album
     * @param chatResponse
     */
    void sendImCustomMessage(AiChatPayload payload, String message, AIUserAlbumApiOutput album, ResponseChatResponse chatResponse);
}
