using Dpz.Core.Public.ViewModel.Request;
using Dpz.Core.Public.ViewModel.Response;

namespace Dpz.Core.Service.RepositoryService;

/// <summary>
/// 拦截规则管理服务
/// 规则由数据库管理,读路径走 [Cache],写路径由 [InvalidateCache] 失效
/// </summary>
public interface IInterceptRuleAdminService
{
    /// <summary>
    /// 获取全部拦截规则
    /// </summary>
    /// <returns></returns>
    Task<List<InterceptRuleResponse>> GetAllAsync(CancellationToken cancellationToken = default);

    /// <summary>
    /// 新增拦截规则
    /// </summary>
    Task AddAsync(InterceptRuleSaveRequest request, CancellationToken cancellationToken = default);

    /// <summary>
    /// 编辑拦截规则
    /// </summary>
    Task UpdateAsync(
        InterceptRuleEditRequest request,
        CancellationToken cancellationToken = default
    );

    /// <summary>
    /// 删除拦截规则
    /// </summary>
    Task DeleteAsync(string id, CancellationToken cancellationToken = default);
}
评论加载中...