using EAIAdminDAL.DTO; using GB5Shared.DTO.Framework.Login; using System.Collections.Generic; using System.Threading; using System.Threading.Tasks; namespace EAIAdminBLL.EAIBotKnowledgeSource { public interface IEAIBotKnowledgeSourceBLL { Task> GetListByBotAsync( int eaiBotId, LoginDTO login, CancellationToken ct = default); Task> GetListByCapabilityAsync( int eaiCapabilityId, LoginDTO login, CancellationToken ct = default); /// Creates a Bot/Capability <-> KmSpace/KmDomain link, rejecting /// cross-tenant targets. Returns a localised success message. Task SaveLinkAsync( EAIBotKnowledgeSourceDTO dto, LoginDTO login, CancellationToken ct = default); Task DeleteLinkAsync( int eaiBotKnowledgeSourceId, LoginDTO login, CancellationToken ct = default); } }