using LiveForum.Code.Base;
using LiveForum.Model.Dto.Others;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace LiveForum.IService.Others
{
///
/// 应用配置服务接口
///
public interface IConfigService
{
///
/// 获取应用配置(全部)
///
///
Task>> GetAppConfig();
///
/// 获取单个配置值
///
/// 返回值类型(如 string, int, bool 等,支持引用类型)
/// 配置键,支持嵌套路径,如 "AppIcon" 或 "upload_config:cosdomain"
/// 默认值(如果配置不存在时返回)
/// 配置值,如果不存在返回默认值
Task> GetConfigValue(string key, T defaultValue = default(T));
///
/// 获取协议内容
///
/// 请求参数
///
Task> GetAgreement(GetAgreementReq request);
///
/// 检查更新
///
/// 请求参数
///
Task> CheckUpdate(CheckUpdateReq request);
}
}