lumilio-web / workers/workerClient / AppWorkerClient
Class: AppWorkerClient
Defined in: workers/workerClient.ts:69
Constructors
Constructor
new AppWorkerClient(
options
):AppWorkerClient
Defined in: workers/workerClient.ts:86
Parameters
options
WorkerClientOptions
= {}
Returns
AppWorkerClient
Methods
abortExportImage()
abortExportImage():
void
Defined in: workers/workerClient.ts:369
Returns
void
abortExtractExif()
abortExtractExif():
void
Defined in: workers/workerClient.ts:412
Returns
void
abortGenerateBorders()
abortGenerateBorders():
void
Defined in: workers/workerClient.ts:316
Returns
void
abortGenerateHash()
abortGenerateHash():
void
Defined in: workers/workerClient.ts:271
Returns
void
abortGenerateThumbnail()
abortGenerateThumbnail():
void
Defined in: workers/workerClient.ts:226
Returns
void
addProgressListener()
addProgressListener(
callback
): () =>void
Defined in: workers/workerClient.ts:175
Adds a progress listener that can be used by any worker task.
Parameters
callback
(detail
) => void
Function to handle progress events.
Returns
A function to remove the event listener.
():
void
Returns
void
askLLM()
askLLM(
messages
,options
):Promise
<string
>
Defined in: workers/workerClient.ts:460
Ask the LLM a question with streaming response
Parameters
messages
ChatCompletionMessageParam
[]
options
onChunk?
(chunk
) => void
stream?
boolean
temperature?
number
Returns
Promise
<string
>
exportImage()
exportImage(
imageUrl
,options
):Promise
<{blob?
:Blob
;error?
:string
;filename?
:string
;status
:"error"
|"complete"
; }>
Defined in: workers/workerClient.ts:323
Parameters
imageUrl
string
options
filename?
string
format
"jpeg"
| "png"
| "webp"
| "original"
maxHeight?
number
maxWidth?
number
quality
number
Returns
Promise
<{ blob?
: Blob
; error?
: string
; filename?
: string
; status
: "error"
| "complete"
; }>
extractExif()
extractExif(
files
):Promise
<{exifResults
:object
[];status
:string
; }>
Defined in: workers/workerClient.ts:376
Parameters
files
FileList
| File
[]
Returns
Promise
<{ exifResults
: object
[]; status
: string
; }>
generateBorders()
generateBorders(
files
,option
,param
):Promise
<{[uuid
:string
]:object
; }>
Defined in: workers/workerClient.ts:278
Parameters
files
File
[]
option
"COLORED"
| "FROSTED"
| "VIGNETTE"
param
object
Returns
Promise
<{[uuid
: string
]: object
; }>
generateHash()
generateHash(
data
):Promise
<{hashResults
:object
[];status
:string
; }>
Defined in: workers/workerClient.ts:233
Parameters
data
FileList
| File
[]
Returns
Promise
<{ hashResults
: object
[]; status
: string
; }>
generateThumbnail()
generateThumbnail(
data
):Promise
<{batchIndex
:number
;results
:any
[];status
:string
; }>
Defined in: workers/workerClient.ts:186
Parameters
data
batchIndex
number
files
FileList
| File
[]
startIndex
number
Returns
Promise
<{ batchIndex
: number
; results
: any
[]; status
: string
; }>
initializeWebLLMEngine()
initializeWebLLMEngine(
modelId
):Promise
<void
>
Defined in: workers/workerClient.ts:421
Initialize the WebLLM engine that communicates with the worker
Parameters
modelId
string
= ...
Returns
Promise
<void
>
terminateAllWorkers()
terminateAllWorkers():
void
Defined in: workers/workerClient.ts:517
Terminates all active workers to clean up resources. This should be called when the application is unmounting.
Returns
void