using Volo.Abp.Application.Dtos;
using Yi.Framework.AiHub.Application.Contracts.Dtos.Channel;
namespace Yi.Framework.AiHub.Application.Contracts.IServices;
///
/// 渠道商管理服务接口
///
public interface IChannelService
{
#region AI应用管理
///
/// 获取AI应用列表
///
/// 查询参数
/// 分页应用列表
Task> GetAppListAsync(AiAppGetListInput input);
///
/// 根据ID获取AI应用
///
/// 应用ID
/// 应用详情
Task GetAppByIdAsync(Guid id);
///
/// 创建AI应用
///
/// 创建输入
/// 创建的应用
Task CreateAppAsync(AiAppCreateInput input);
///
/// 更新AI应用
///
/// 更新输入
/// 更新后的应用
Task UpdateAppAsync(AiAppUpdateInput input);
///
/// 删除AI应用
///
/// 应用ID
Task DeleteAppAsync(Guid id);
#endregion
#region AI模型管理
///
/// 获取AI模型列表
///
/// 查询参数
/// 分页模型列表
Task> GetModelListAsync(AiModelGetListInput input);
///
/// 根据ID获取AI模型
///
/// 模型ID
/// 模型详情
Task GetModelByIdAsync(Guid id);
///
/// 创建AI模型
///
/// 创建输入
/// 创建的模型
Task CreateModelAsync(AiModelCreateInput input);
///
/// 更新AI模型
///
/// 更新输入
/// 更新后的模型
Task UpdateModelAsync(AiModelUpdateInput input);
///
/// 删除AI模型(软删除)
///
/// 模型ID
Task DeleteModelAsync(Guid id);
#endregion
#region AI应用快捷配置
///
/// 获取AI应用快捷配置列表
///
/// 快捷配置列表
Task> GetAppShortcutListAsync();
#endregion
}