sozsoft-platform/api/src/Sozsoft.Platform.Application.Contracts/FileManagement/FileManagementDtos.cs
2026-08-21 22:27:59 +03:00

85 lines
1.6 KiB
C#

#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<string> ItemIds { get; set; } = new();
public string? TenantId { get; set; }
}
public class CopyItemsDto
{
[Required]
public List<string> ItemIds { get; set; } = new();
public string? TargetFolderId { get; set; }
public string? TenantId { get; set; }
}
public class MoveItemsDto
{
[Required]
public List<string> ItemIds { get; set; } = new();
public string? TargetFolderId { get; set; }
public string? TenantId { get; set; }
}