using QYZH.InteractiveMagazine.Models.Dto;
using QYZH.InteractiveMagazine.Models.Entity;
namespace QYZH.InteractiveMagazine.IService;
///
/// AIPrompt配置服务接口
///
public interface IAiBasePromptService : IBaseService
{
///
/// 创建Prompt配置
///
/// Prompt配置输入
/// 创建的Prompt配置信息
Task CreateAsync(AiBasePromptInput input);
///
/// 更新Prompt配置
///
/// Prompt配置ID
/// Prompt配置输入
/// 更新后的Prompt配置信息
Task UpdateAsync(long id, AiBasePromptInput input);
///
/// 删除Prompt配置(软删除)
///
/// Prompt配置ID
Task DeleteAsync(long id);
///
/// 根据ID获取Prompt配置
///
/// Prompt配置ID
/// Prompt配置信息
Task GetByIdAsync(long id);
///
/// 分页查询Prompt配置列表
///
/// 查询条件
/// 分页结果
Task> GetListAsync(AiBasePromptQueryInput input);
///
/// 获取全部Prompt配置(无分页)
///
/// 全部Prompt配置列表
Task> GetAllAsync();
///
/// 切换Prompt启用/禁用状态
///
/// Prompt配置ID
Task ToggleStatusAsync(long id);
}