web/workers: refactor and clean up types

This commit is contained in:
jj 2025-04-30 10:28:22 +00:00
parent 507ba66f78
commit 76462ee665
No known key found for this signature in database
2 changed files with 14 additions and 11 deletions

View File

@ -1,7 +1,7 @@
import type { CobaltWorkerProgress, CobaltWorkerType } from "$lib/types/workers";
import type { CobaltPipelineItem, CobaltWorkerProgress } from "$lib/types/workers";
export type CobaltCurrentTaskItem = {
type: CobaltWorkerType,
type: CobaltPipelineItem['worker'],
parentId: string,
progress?: CobaltWorkerProgress,
}

View File

@ -3,7 +3,6 @@ import type { CobaltFileReference } from "$lib/types/storage";
export const resultFileTypes = ["video", "audio", "image"] as const;
export type CobaltWorkerType = "remux" | "fetch";
export type CobaltPipelineResultFileType = typeof resultFileTypes[number];
export type CobaltWorkerProgress = {
@ -12,28 +11,32 @@ export type CobaltWorkerProgress = {
size: number,
}
export type CobaltFetchWorkerArgs = { url: string };
export type CobaltRemuxWorkerArgs = {
type CobaltFFmpegWorkerArgs = {
files: CobaltFileReference[],
ffargs: string[],
output: FileInfo,
}
export type CobaltPipelineItemBase = {
worker: CobaltWorkerType,
type CobaltPipelineItemBase = {
workerId: string,
parentId: string,
};
type CobaltRemuxPipelineItem = CobaltPipelineItemBase & {
worker: "remux",
workerArgs: CobaltRemuxWorkerArgs,
workerArgs: CobaltFFmpegWorkerArgs,
}
type CobaltEncodePipelineItem = CobaltPipelineItemBase & {
worker: "encode",
workerArgs: CobaltFFmpegWorkerArgs,
}
type CobaltFetchPipelineItem = CobaltPipelineItemBase & {
worker: "fetch",
workerArgs: CobaltFetchWorkerArgs,
workerArgs: { url: string },
}
export type CobaltPipelineItem = CobaltRemuxPipelineItem | CobaltFetchPipelineItem;
export type CobaltPipelineItem = CobaltEncodePipelineItem
| CobaltRemuxPipelineItem
| CobaltFetchPipelineItem;