using LMS.Repository.DB; using System.ComponentModel.DataAnnotations; namespace LMS.Repository.DTO { public class FileUploadDto { public class ByteUploadRequest { //public required string FileBytes { get; set; } /// /// 文件的base64 /// public required string File { get; set; } public required string FileName { get; set; } public required string ContentType { get; set; } public Dictionary Metadata { get; set; } = new(); } public class UploadResult { public bool Success { get; set; } public string Message { get; set; } public string Url { get; set; } public string FileKey { get; set; } public string Hash { get; set; } public long FileId { get; set; } public long FileSize { get; set; } } public class FileListResponse { public List Files { get; set; } public int TotalCount { get; set; } public int Page { get; set; } public int PageSize { get; set; } } } }