namespace WenChuanyi.Api.Dtos; /// 公开上传-共享文件:有效期小时数(0=永久,缺省 24),pwd/tag 可同时提供(不互斥) public class OpenUploadRequest { public string FilePath { get; set; } = null!; public long ExpiresHours { get; set; } = 24; public string? Pwd { get; set; } public string? Tag { get; set; } } /// 公开上传-私密文件:必须有密码,可同时带标签 public class OpenUploadPriceRequest { public string FilePath { get; set; } = null!; public string Pwd { get; set; } = null!; public string? Tag { get; set; } } /// 公开上传-标签文件:必须带标签(永久保存),可同时带密码 public class OpenUploadTagRequest { public string FilePath { get; set; } = null!; public string Tag { get; set; } = null!; public string? Pwd { get; set; } } /// 公开上传响应 public class OpenResult { public string PickCode { get; set; } = null!; public string PickUrl { get; set; } = null!; public string DownloadUrl { get; set; } = null!; } /// 公开下载链接查询响应 public class OpenDownloadResult { public string DownloadUrl { get; set; } = null!; public string PickUrl { get; set; } = null!; public bool NeedPassword { get; set; } } /// 管理删除请求体:按 Id 或取件码删除 public class DeleteRequest { public long? Id { get; set; } public string? PickCode { get; set; } }