-
Notifications
You must be signed in to change notification settings - Fork 10
Expand file tree
/
Copy pathindex.ts
More file actions
79 lines (75 loc) · 3.33 KB
/
index.ts
File metadata and controls
79 lines (75 loc) · 3.33 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
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 { 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'
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 uploadFile = new UploadFile(directUploadClient)
const addUploadedFilesToDataset = new AddUploadedFilesToDataset(filesRepository)
const deleteFile = new DeleteFile(filesRepository)
const replaceFile = new ReplaceFile(filesRepository)
const restrictFile = new RestrictFile(filesRepository)
export {
getDatasetFiles,
getFileDownloadCount,
getFileUserPermissions,
getFileDataTables,
getDatasetFileCounts,
getDatasetFilesTotalDownloadSize,
getFile,
getFileAndDataset,
getFileCitation,
uploadFile,
addUploadedFilesToDataset,
deleteFile,
replaceFile,
restrictFile
}
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 { FilesSubset } from './domain/models/FilesSubset'
export { FilePreview, FilePreviewChecksum } from './domain/models/FilePreview'
export { UploadedFileDTO } from './domain/dtos/UploadedFileDTO'