using FrameworkDAL.DTO.EIPConversation; using GB5Shared.DTO.Framework.Login; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks; namespace FrameworkDAL.CustomCode.EIPConversation.EIPCapability { public interface IEIPCapabilityDAL { Task GetCapabilityAsync(string tenantId, string capabilityCode, LoginDTO loginDTO); Task SaveCapabilityAsync(EIPCapabilityDTO dto, LoginDTO loginDTO); /// Reads MEIPCAPABILITY.RISKLEVEL/REQUIRESOTP for a capability code, tenant-specific /// row taking precedence over the -1=global row. Returns null if no active row matches. Task GetRiskConfigByCodeAsync( string capabilityCode, int tenantId, LoginDTO loginDTO, CancellationToken ct = default); } }