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).
OptionalLastTimestamp of the last run, used for 'UpdatedAt' strategy.
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.
OptionalOverwriteOverwrite values a person entered (default false); such a run skips no record on its watermark.
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.
OptionalSkipWhether to skip unchanged records (default false).
The record-set source to iterate.
OptionalTrackerPersistence tracker (defaults to GenericProcessRunTracker in the engine).
OptionalTriggeredWhat triggered the run (default Manual).
OptionalWatermarkHow unchanged records are detected: Checksum, UpdatedAt, or None (default 'Checksum').
Options for a single
RecordSetProcessor.Process()invocation.