web/types: create uuid alias for worker ids

This commit is contained in:
jj 2025-05-23 17:05:17 +00:00
parent 78cf73b34e
commit 47683cecec
No known key found for this signature in database
3 changed files with 12 additions and 8 deletions

View File

@ -1,8 +1,10 @@
import type { CobaltSaveRequestBody } from "$lib/types/api";
import type { CobaltPipelineItem, CobaltPipelineResultFileType } from "$lib/types/workers";
export type UUID = string;
type CobaltQueueBaseItem = {
id: string,
id: UUID,
pipeline: CobaltPipelineItem[],
canRetry?: boolean,
originalRequest?: CobaltSaveRequestBody,
@ -17,7 +19,7 @@ type CobaltQueueItemWaiting = CobaltQueueBaseItem & {
export type CobaltQueueItemRunning = CobaltQueueBaseItem & {
state: "running",
completedWorkers: Set<string>,
completedWorkers: Set<UUID>,
pipelineResults: File[],
};
@ -37,5 +39,5 @@ export type CobaltQueueItem = CobaltQueueItemWaiting
| CobaltQueueItemError;
export type CobaltQueue = {
[id: string]: CobaltQueueItem,
[id: UUID]: CobaltQueueItem,
};

View File

@ -1,11 +1,12 @@
import type { CobaltPipelineItem, CobaltWorkerProgress } from "$lib/types/workers";
import type { UUID } from "./queue";
export type CobaltCurrentTaskItem = {
type: CobaltPipelineItem['worker'],
parentId: string,
parentId: UUID,
progress?: CobaltWorkerProgress,
}
export type CobaltCurrentTasks = {
[id: string]: CobaltCurrentTaskItem,
[id: UUID]: CobaltCurrentTaskItem,
}

View File

@ -1,4 +1,5 @@
import type { FileInfo } from "$lib/types/libav";
import type { UUID } from "./queue";
export const resultFileTypes = ["video", "audio", "image"] as const;
@ -17,9 +18,9 @@ type CobaltFFmpegWorkerArgs = {
};
type CobaltPipelineItemBase = {
workerId: string,
parentId: string,
dependsOn?: string[],
workerId: UUID,
parentId: UUID,
dependsOn?: UUID[],
};
type CobaltRemuxPipelineItem = CobaltPipelineItemBase & {