OptionalbatchRecords per batch (default 100).
OptionalconfigurationJSON-serializable snapshot of configuration, persisted on the run header.
The acting user (required).
OptionaldelayDelay between batches in milliseconds (default 0).
OptionaldryTrue when this is a dry-run (compute-only) pass — recorded on the run header so history can distinguish previews from real applies.
OptionalentityOptional target entity ID (otherwise derived from the source).
OptionalerrorError-rate circuit breaker threshold, as a percentage (default 20).
OptionalmaxMaximum records processed concurrently within a batch (default 1).
OptionalmaxHard cap on the number of records processed this run.
OptionalonBudget-gate hook invoked after each batch. Return { continue: false, reason } to pause the
run (e.g. when a per-run cost/item budget is exhausted).
OptionalonProgress callback invoked after each batch.
The per-record processor (executor).
OptionalproviderThe owning provider; defaults to the active provider when omitted.
OptionalrateOptional rate-limit applied once per batch before processing.
OptionalrecordOptional FK to the originating Record Process definition.
OptionalresumeWhether to resume from a prior checkpoint when one exists (default true).
OptionalscheduledOptional FK to the owning ScheduledJobRun when launched by the scheduler.
The record-set source to iterate.
OptionaltrackerPersistence tracker (defaults to GenericProcessRunTracker in the engine).
OptionaltriggeredWhat triggered the run (default Manual).
Options for a single
RecordSetProcessor.Process()invocation.