import { StoredObject } from '../interfaces/file.interface'; import { StorageService } from '../storage/storage.service'; /** * Extension seam for v2 post-processing (image resize/thumbnail, video transcode, virus scan). * A hook runs after a file is stored and may write derived objects via the storage service. * Reserved now so adding processing later needs no API change. */ export interface UploadHookContext { file: StoredObject; buffer?: Buffer; storage: StorageService; } export interface UploadHook { readonly name: string; process(ctx: UploadHookContext): Promise; }