using EAIAdminDAL.DTO; using GB5Shared.DTO.Framework.Login; using System.Collections.Generic; using System.Threading; using System.Threading.Tasks; namespace EAIAdminBLL.EAICapabilityAdmin { public interface IEAICapabilityAdminBLL { Task> GetCapabilityListAsync( string? search, LoginDTO login, CancellationToken ct = default); Task GetCapabilityAsync( int capabilityId, LoginDTO login, CancellationToken ct = default); /// Create or update a capability, then push the change to gbEAI. Returns a /// localised success message, with a sync-status suffix if the gbEAI push failed. Task SaveCapabilityAsync( EAICapabilityAdminDTO dto, LoginDTO login, CancellationToken ct = default); /// Soft-delete a capability, then push the delete to gbEAI. Returns a localised /// success message, with a sync-status suffix if the gbEAI push failed. Task DeleteCapabilityAsync( int capabilityId, LoginDTO login, CancellationToken ct = default); } }