using System.ComponentModel.DataAnnotations.Schema; namespace LCU.Api.Internal.DispatcherSharedLib.Configurations; public class FileOperationsApiConfiguration { public string Url { get; set; } public string MoveFileEndpoint { get; set; } public string CopyFileEndpoint { get; set; } public string ModifyFileEndpoint { get; set; } public string RenameFileEndpoint { get; set; } public string DeleteFileEndpoint { get; set; } public string ZipDirectoryEndpoint { get; set; } public string CreateDirectoryEndpoint { get; set; } public string RenameDirectoryEndpoint { get; set; } public string UnzipFileEndpoint { get; set; } public string EncryptFileDataEndpoint { get; set; } public string DecryptFileDataEndpoint { get; set; } public string UnzipPasswordProtectedFileEndpoint { get; set; } public string DeleteDirectoryEndpoint { get; set; } public string FileValidationEndpoint { get; set; } public string ExtractIndexFileDataEndpoint { get; set; } public string ValidateFileSizeInRange { get; set; } public string DeleteEmptyDirectoryEndpoint { get; set; } [NotMapped] public string MoveFileEndpointUrl => Url + MoveFileEndpoint; [NotMapped] public string CopyFileEndpointUrl => Url + CopyFileEndpoint; [NotMapped] public string ModifyFileEndpointUrl => Url + ModifyFileEndpoint; [NotMapped] public string RenameFileEndpointUrl => Url + RenameFileEndpoint; [NotMapped] public string DeleteFileEndpointUrl => Url + DeleteFileEndpoint; [NotMapped] public string ZipDirectoryEndpointUrl => Url + ZipDirectoryEndpoint; [NotMapped] public string CreateDirectoryEndpointUrl => Url + CreateDirectoryEndpoint; [NotMapped] public string RenameDirectoryEndpointUrl => Url + RenameDirectoryEndpoint; [NotMapped] public string UnzipFileEndpointUrl => Url + UnzipFileEndpoint; [NotMapped] public string EncryptFileDataEndpointUrl => Url + EncryptFileDataEndpoint; [NotMapped] public string DecryptFileDataEndpointUrl => Url + DecryptFileDataEndpoint; [NotMapped] public string UnzipPasswordProtectedFileEndpointUrl => Url + UnzipPasswordProtectedFileEndpoint; [NotMapped] public string DeleteDirectoryEndpointUrl => Url + DeleteDirectoryEndpoint; [NotMapped] public string FileValidationEndpointUrl => Url + FileValidationEndpoint; [NotMapped] public string ExtractIndexFileDataEndpointUrl => Url + ExtractIndexFileDataEndpoint; [NotMapped] public string ValidateFileSizeInRangeUrl => Url + ValidateFileSizeInRange; [NotMapped] public string DeleteEmptyDirectoryEndpointUrl => Url + DeleteEmptyDirectoryEndpoint; }