pub async fn upload_file(
db: &Pool<Postgres>,
search: &TenantSearchIndex,
storage: &StorageLayer,
processing: &ProcessingLayer,
events: &TenantEventPublisher,
upload: UploadFile,
) -> Result<UploadedFileData, UploadFileError>