package com.jeesharp.business.modules.ai.convert;

import com.jeesharp.business.modules.ai.dto.AiChatSessionSaveDTO;
import com.jeesharp.business.modules.ai.entity.AiChatSession;
import com.jeesharp.business.modules.ai.vo.AiChatSessionInfoVO;
import com.jeesharp.business.modules.ai.vo.AiChatSessionListVO;
import com.jeesharp.business.modules.ai.vo.AiChatSessionQueryVO;
import com.jeesharp.framework.common.pojo.convert.BasePojoConvert;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

/**
 * AI 会话 MapStruct 转换器；由应用层 {@code AiMapStructConfiguration} 注册为 Spring Bean，供构造器注入。
 *
 * @author jeesharp
 * @since 2026-05-12
 */
@Mapper
public interface AiChatSessionConvert extends BasePojoConvert<AiChatSession, AiChatSessionSaveDTO, AiChatSessionInfoVO, AiChatSessionListVO, AiChatSessionQueryVO> {
    AiChatSessionConvert INSTANCE = Mappers.getMapper(AiChatSessionConvert.class);

}
