Files
speckle-server/packages/server/modules/fileuploads/domain/operations.ts
T
Kristaps Fabians Geikins b406d0e32d chore(server): node16 & export maps support for server (#4698)
* chore(server): node16 & export maps support for server

* moar cleanup

* lint fixc
2025-05-12 14:27:34 +03:00

47 lines
1.3 KiB
TypeScript

import {
FileUploadConvertedStatus,
FileUploadRecord,
FileUploadRecordV2
} from '@/modules/fileuploads/helpers/types'
import { Optional } from '@speckle/shared'
import { FileImportResultPayload } from '@speckle/shared/workers/fileimport'
export type GetFileInfo = (args: {
fileId: string
}) => Promise<Optional<FileUploadRecord>>
export type SaveUploadFileInput = Pick<
FileUploadRecord,
'streamId' | 'branchName' | 'userId' | 'fileName' | 'fileType' | 'fileSize'
> & { fileId: string }
export type SaveUploadFileInputV2 = Pick<
FileUploadRecordV2,
'projectId' | 'modelId' | 'userId' | 'fileName' | 'fileType' | 'fileSize'
> & { fileId: string }
export type SaveUploadFile = (args: SaveUploadFileInput) => Promise<FileUploadRecord>
export type SaveUploadFileV2 = (
args: SaveUploadFileInputV2
) => Promise<FileUploadRecordV2>
export type GarbageCollectPendingUploadedFiles = (args: {
timeoutThresholdSeconds: number
}) => Promise<FileUploadRecord[]>
export type NotifyChangeInFileStatus = (params: {
file: FileUploadRecord
}) => Promise<void>
export type ProcessFileImportResult = (params: {
jobId: string
jobResult: FileImportResultPayload
}) => Promise<void>
export type UpdateFileStatus = (params: {
fileId: string
status: FileUploadConvertedStatus
convertedMessage: string
}) => Promise<FileUploadRecord>