refactor: batched integrity checks

This commit is contained in:
izzy
2025-11-26 17:36:28 +00:00
parent f77f43a83d
commit 4a7120cdeb
5 changed files with 184 additions and 55 deletions

View File

@@ -282,6 +282,15 @@ export interface IWorkflowJob<T extends PluginTriggerType = PluginTriggerType> {
event: WorkflowData[T];
}
export interface IIntegrityOrphanedFilesJob {
type: 'asset' | 'asset_file';
paths: string[];
}
export interface IIntegrityMissingFilesJob {
paths: string[];
}
export interface JobCounts {
active: number;
completed: number;
@@ -394,7 +403,10 @@ export type JobItem =
| { name: JobName.WorkflowRun; data: IWorkflowJob }
// Integrity
| { name: JobName.IntegrityOrphanedAndMissingFiles; data: IBaseJob }
| { name: JobName.IntegrityOrphanedFilesQueueAll; data: IBaseJob }
| { name: JobName.IntegrityOrphanedFiles; data: IIntegrityOrphanedFilesJob }
| { name: JobName.IntegrityMissingFilesQueueAll; data: IBaseJob }
| { name: JobName.IntegrityMissingFiles; data: IIntegrityMissingFilesJob }
| { name: JobName.IntegrityChecksumFiles; data: IBaseJob };
export type VectorExtension = (typeof VECTOR_EXTENSIONS)[number];