Files
speckle-server/packages/server/modules/fileuploads/domain/operations.ts
T
2025-03-31 12:03:43 +01:00

18 lines
604 B
TypeScript

import { FileUploadRecord } from '@/modules/fileuploads/helpers/types'
import { SaveUploadFileInput } from '@/modules/fileuploads/repositories/fileUploads'
import { Optional } from '@speckle/shared'
export type GetFileInfo = (args: {
fileId: string
}) => Promise<Optional<FileUploadRecord>>
export type SaveUploadFile = (args: SaveUploadFileInput) => Promise<FileUploadRecord>
export type GarbageCollectPendingUploadedFiles = (args: {
timeoutThresholdSeconds: number
}) => Promise<FileUploadRecord[]>
export type NotifyChangeInFileStatus = (params: {
file: FileUploadRecord
}) => Promise<void>