using Fengling.RiskControl.Domain.Aggregates.RiskRules; namespace Fengling.RiskControl.Domain.Repositories; public interface IRiskRuleRepository { Task GetByIdAsync(long id); Task> GetActiveRulesAsync(); Task> GetRulesByTypeAsync(RiskRuleType type); Task> GetRulesForEvaluationAsync(string entityType, string actionType); Task AddAsync(RiskRule rule); Task UpdateAsync(RiskRule rule); Task DeleteAsync(RiskRule rule); }