web / lib/jobs/types/task-outputs
lib/jobs/types/task-outputs
Typed output interfaces for Payload CMS workflow tasks.
Each task handler returns { output: TaskOutput } where the output
follows these contracts. The error model uses throw/needsReview:
- Task returns data -> workflow continues to next task
- Task returns
{ needsReview: true }-> workflow handler pauses for review - Task throws -> Payload retries (transient errors), then onFail marks FAILED
Interfaces
SheetInfo
Sheet info returned by dataset-detection for workflow orchestration.
Properties
index
index:
number
ingestJobId
ingestJobId:
string|number
name
name:
string
rowCount
rowCount:
number
DatasetDetectionOutput
Output from dataset-detection task.
Properties
sheetsDetected?
optionalsheetsDetected?:number
ingestJobsCreated?
optionalingestJobsCreated?:number
sheets?
optionalsheets?:SheetInfo[]
reason?
optionalreason?:string
AnalyzeDuplicatesOutput
Output from analyze-duplicates task.
Properties
needsReview?
optionalneedsReview?:boolean
totalRows?
optionaltotalRows?:number
uniqueRows?
optionaluniqueRows?:number
internalDuplicates?
optionalinternalDuplicates?:number
externalDuplicates?
optionalexternalDuplicates?:number
skipped?
optionalskipped?:boolean
reason?
optionalreason?:string
DetectSchemaOutput
Output from detect-schema task.
Properties
fieldCount?
optionalfieldCount?:number
totalRowsProcessed?
optionaltotalRowsProcessed?:number
reason?
optionalreason?:string
ValidateSchemaOutput
Output from validate-schema task.
Properties
needsReview?
optionalneedsReview?:boolean
requiresApproval?
optionalrequiresApproval?:boolean
hasBreakingChanges?
optionalhasBreakingChanges?:boolean
hasChanges?
optionalhasChanges?:boolean
newFields?
optionalnewFields?:number
failed?
optionalfailed?:boolean
failureReason?
optionalfailureReason?:string
reason?
optionalreason?:string
CreateSchemaVersionOutput
Output from create-schema-version task.
Properties
schemaVersionId?
optionalschemaVersionId?:string|number
versionNumber?
optionalversionNumber?:number
skipped?
optionalskipped?:boolean
reason?
optionalreason?:string
GeocodeBatchOutput
Output from geocode-batch task.
Properties
needsReview?
optionalneedsReview?:boolean
totalRows?
optionaltotalRows?:number
uniqueLocations?
optionaluniqueLocations?:number
geocoded?
optionalgeocoded?:number
failed?
optionalfailed?:number
skipped?
optionalskipped?:boolean
reason?
optionalreason?:string
CreateEventsOutput
Output from create-events-batch task.
Properties
eventCount?
optionaleventCount?:number
duplicatesSkipped?
optionalduplicatesSkipped?:number
errors?
optionalerrors?:number
reason?
optionalreason?:string
UrlFetchOutput
Output from url-fetch task.
Properties
ingestFileId?
optionalingestFileId?:string|number
reason?
optionalreason?:string
ScraperExecutionOutput
Output from scraper-execution task.
Properties
ingestFileId?
optionalingestFileId?:string|number
hasOutput?
optionalhasOutput?:boolean
reason?
optionalreason?:string