#nullable enable using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using Volo.Abp.Content; namespace Sozsoft.Platform.FileManagement; public class CreateFolderDto { [Required] [StringLength(255)] public string Name { get; set; } = string.Empty; public string? ParentId { get; set; } public string? TenantId { get; set; } } public class RenameItemDto { [Required] [StringLength(255)] public string Name { get; set; } = string.Empty; public string? TenantId { get; set; } } public class MoveItemDto { public string? TargetFolderId { get; set; } public string? TenantId { get; set; } } public class UploadFileDto { [Required] public string FileName { get; set; } = string.Empty; public string? ParentId { get; set; } public string? TenantId { get; set; } // NoteModal pattern - Files array public IRemoteStreamContent[]? Files { get; set; } } public class SearchFilesDto { [Required] public string Query { get; set; } = string.Empty; public string? ParentId { get; set; } public string? TenantId { get; set; } } public class BulkDeleteDto { [Required] public List ItemIds { get; set; } = new(); public string? TenantId { get; set; } } public class CopyItemsDto { [Required] public List ItemIds { get; set; } = new(); public string? TargetFolderId { get; set; } public string? TenantId { get; set; } } public class MoveItemsDto { [Required] public List ItemIds { get; set; } = new(); public string? TargetFolderId { get; set; } public string? TenantId { get; set; } }