15 lines
527 B
C#
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);
|
|
}
|