Re-enqueues an existing Upload record through the asynchronous ingestion pipeline
(extract → chunk → sanitize → embed → finalize) without re-downloading the source file.
Unlike /reingest/{fileId} which re-fetches the source URL, this endpoint operates
on the file already on disk.
Requires the INGESTION_QUEUE_ENABLED feature flag — returns 503 when disabled.
Returns 409 if the file is already being processed (phase not in done/error).
JWT token passed in x-access-token header
The file ID to re-queue
full wipes all chunks/embeddings and restarts from the queued phase.
embed keeps existing chunks but clears the embedded flag + provider-specific vector fields
and resumes at the embed phase — useful after changing the embedding model.
full, embed File has been queued for reprocessing