-
Notifications
You must be signed in to change notification settings - Fork 10
Expand file tree
/
Copy pathindex.ts
More file actions
106 lines (102 loc) · 4.65 KB
/
index.ts
File metadata and controls
106 lines (102 loc) · 4.65 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
import { FilesRepository } from './infra/repositories/FilesRepository'
import { GetDatasetFiles } from './domain/useCases/GetDatasetFiles'
import { GetDatasetFileCounts } from './domain/useCases/GetDatasetFileCounts'
import { GetFileDownloadCount } from './domain/useCases/GetFileDownloadCount'
import { GetFileUserPermissions } from './domain/useCases/GetFileUserPermissions'
import { GetFileDataTables } from './domain/useCases/GetFileDataTables'
import { GetDatasetFilesTotalDownloadSize } from './domain/useCases/GetDatasetFilesTotalDownloadSize'
import { GetFile } from './domain/useCases/GetFile'
import { GetFileCitation } from './domain/useCases/GetFileCitation'
import { GetFileCitationByFormat } from './domain/useCases/GetFileCitationByFormat'
import { GetFileAndDataset } from './domain/useCases/GetFileAndDataset'
import { UploadFile } from './domain/useCases/UploadFile'
import { DirectUploadClient } from './infra/clients/DirectUploadClient'
import { AddUploadedFilesToDataset } from './domain/useCases/AddUploadedFilesToDataset'
import { DeleteFile } from './domain/useCases/DeleteFile'
import { ReplaceFile } from './domain/useCases/ReplaceFile'
import { RestrictFile } from './domain/useCases/RestrictFile'
import { UpdateFileMetadata } from './domain/useCases/UpdateFileMetadata'
import { UpdateFileTabularTags } from './domain/useCases/UpdateFileTabularTags'
import { UpdateFileCategories } from './domain/useCases/UpdateFileCategories'
import { GetFileVersionSummaries } from './domain/useCases/GetFileVersionSummaries'
import { IsFileDeleted } from './domain/useCases/IsFileDeleted'
const filesRepository = new FilesRepository()
const directUploadClient = new DirectUploadClient(filesRepository)
const getDatasetFiles = new GetDatasetFiles(filesRepository)
const getDatasetFileCounts = new GetDatasetFileCounts(filesRepository)
const getFileDownloadCount = new GetFileDownloadCount(filesRepository)
const getFileUserPermissions = new GetFileUserPermissions(filesRepository)
const getFileDataTables = new GetFileDataTables(filesRepository)
const getDatasetFilesTotalDownloadSize = new GetDatasetFilesTotalDownloadSize(filesRepository)
const getFile = new GetFile(filesRepository)
const getFileAndDataset = new GetFileAndDataset(filesRepository)
const getFileCitation = new GetFileCitation(filesRepository)
const getFileCitationByFormat = new GetFileCitationByFormat(filesRepository)
const uploadFile = new UploadFile(directUploadClient)
const addUploadedFilesToDataset = new AddUploadedFilesToDataset(filesRepository)
const deleteFile = new DeleteFile(filesRepository)
const replaceFile = new ReplaceFile(filesRepository)
const restrictFile = new RestrictFile(filesRepository)
const updateFileMetadata = new UpdateFileMetadata(filesRepository)
const updateFileTabularTags = new UpdateFileTabularTags(filesRepository)
const updateFileCategories = new UpdateFileCategories(filesRepository)
const getFileVersionSummaries = new GetFileVersionSummaries(filesRepository)
const isFileDeleted = new IsFileDeleted(filesRepository)
export {
getDatasetFiles,
getFileDownloadCount,
getFileUserPermissions,
getFileDataTables,
getDatasetFileCounts,
getDatasetFilesTotalDownloadSize,
getFile,
getFileAndDataset,
getFileCitation,
getFileCitationByFormat,
uploadFile,
addUploadedFilesToDataset,
deleteFile,
restrictFile,
updateFileMetadata,
updateFileTabularTags,
updateFileCategories,
replaceFile,
getFileVersionSummaries,
isFileDeleted
}
export { FileModel as File, FileEmbargo, FileChecksum } from './domain/models/FileModel'
export { FileUserPermissions } from './domain/models/FileUserPermissions'
export {
FileSearchCriteria,
FileOrderCriteria,
FileAccessStatus
} from './domain/models/FileCriteria'
export {
FileCounts,
FileContentTypeCount,
FileAccessStatusCount,
FileCategoryNameCount
} from './domain/models/FileCounts'
export {
FileDataTable,
FileDataVariable,
FileDataVariableMetadata,
FileDataVariableInvalidRanges,
FileDataVariableCategoryMetadata,
FileDataVariableCategory,
FileDataVariableIntervalType,
FileDataVariableFormatType
} from './domain/models/FileDataTable'
export { FileDownloadSizeMode } from './domain/models/FileDownloadSizeMode'
export { FileCitationFormat } from './domain/models/FileCitationFormat'
export { FilesSubset } from './domain/models/FilesSubset'
export { FilePreview, FilePreviewChecksum } from './domain/models/FilePreview'
export { UploadedFileDTO } from './domain/dtos/UploadedFileDTO'
export { UpdateFileMetadataDTO } from './domain/dtos/UpdateFileMetadataDTO'
export {
FileVersionSummaryInfo,
FileDifferenceSummary,
FileChangeType,
FileMetadataChange,
FileVersionSummarySubset
} from './domain/models/FileVersionSummaryInfo'