fengling-risk-control/Fengling.RiskControl.Domain/Repositories/IRiskRuleRepository.cs

15 lines
527 B
C#

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