Skip to content

PersistentAI API Documentation / @persistentai/fireflow-types / FileResolverDependencies

Interface: FileResolverDependencies

Defined in: packages/fireflow-types/src/file/file-input.ts:86

Properties

fileService

fileService: object

Defined in: packages/fireflow-types/src/file/file-input.ts:90

uploadFromBase64()

uploadFromBase64: (base64, mimeType, userId) => Promise<{ filename: string; id: string; metadata?: { createdAt?: number; custom?: Record<string, unknown>; description?: string; duration?: number; height?: number; originalUrl?: string; prompt?: string; sourceModel?: string; tags?: string[]; thumbnailFileId?: string; width?: number; }; mimeType: string; size: number; }>

Parameters
base64

string

mimeType

string

userId

string

Returns

Promise<{ filename: string; id: string; metadata?: { createdAt?: number; custom?: Record<string, unknown>; description?: string; duration?: number; height?: number; originalUrl?: string; prompt?: string; sourceModel?: string; tags?: string[]; thumbnailFileId?: string; width?: number; }; mimeType: string; size: number; }>

uploadFromDataUri()

uploadFromDataUri: (dataUri, userId) => Promise<{ filename: string; id: string; metadata?: { createdAt?: number; custom?: Record<string, unknown>; description?: string; duration?: number; height?: number; originalUrl?: string; prompt?: string; sourceModel?: string; tags?: string[]; thumbnailFileId?: string; width?: number; }; mimeType: string; size: number; }>

Parameters
dataUri

string

userId

string

Returns

Promise<{ filename: string; id: string; metadata?: { createdAt?: number; custom?: Record<string, unknown>; description?: string; duration?: number; height?: number; originalUrl?: string; prompt?: string; sourceModel?: string; tags?: string[]; thumbnailFileId?: string; width?: number; }; mimeType: string; size: number; }>

uploadFromUrl()

uploadFromUrl: (url, userId) => Promise<{ filename: string; id: string; metadata?: { createdAt?: number; custom?: Record<string, unknown>; description?: string; duration?: number; height?: number; originalUrl?: string; prompt?: string; sourceModel?: string; tags?: string[]; thumbnailFileId?: string; width?: number; }; mimeType: string; size: number; }>

Parameters
url

string

userId

string

Returns

Promise<{ filename: string; id: string; metadata?: { createdAt?: number; custom?: Record<string, unknown>; description?: string; duration?: number; height?: number; originalUrl?: string; prompt?: string; sourceModel?: string; tags?: string[]; thumbnailFileId?: string; width?: number; }; mimeType: string; size: number; }>


fileStore

fileStore: object

Defined in: packages/fireflow-types/src/file/file-input.ts:87

getFile()

getFile: (id) => Promise<{ filename: string; id: string; metadata?: { createdAt?: number; custom?: Record<string, unknown>; description?: string; duration?: number; height?: number; originalUrl?: string; prompt?: string; sourceModel?: string; tags?: string[]; thumbnailFileId?: string; width?: number; }; mimeType: string; size: number; } | null>

Parameters
id

string

Returns

Promise<{ filename: string; id: string; metadata?: { createdAt?: number; custom?: Record<string, unknown>; description?: string; duration?: number; height?: number; originalUrl?: string; prompt?: string; sourceModel?: string; tags?: string[]; thumbnailFileId?: string; width?: number; }; mimeType: string; size: number; } | null>

Licensed under BUSL-1.1