package com.vincent.rsf.server.ai.service; import com.baomidou.mybatisplus.extension.service.IService; import com.vincent.rsf.server.ai.dto.AiMcpConnectivityTestDto; import com.vincent.rsf.server.ai.dto.AiMcpToolPreviewDto; import com.vincent.rsf.server.ai.dto.AiMcpToolTestDto; import com.vincent.rsf.server.ai.dto.AiMcpToolTestRequest; import com.vincent.rsf.server.ai.entity.AiMcpMount; import java.util.List; public interface AiMcpMountService extends IService { List listActiveMounts(Long tenantId); void validateBeforeSave(AiMcpMount aiMcpMount, Long tenantId); void validateBeforeUpdate(AiMcpMount aiMcpMount, Long tenantId); List previewTools(Long mountId, Long userId, Long tenantId); AiMcpConnectivityTestDto testConnectivity(Long mountId, Long userId, Long tenantId); AiMcpConnectivityTestDto testDraftConnectivity(AiMcpMount mount, Long userId, Long tenantId); AiMcpToolTestDto testTool(Long mountId, Long userId, Long tenantId, AiMcpToolTestRequest request); }