Point-in-time assembly strategy (§6.3).
OptionalcontextTelemetry tag (train / materialize / on-demand). Logic is identical regardless.
OptionalcontextRequest user — REQUIRED on the server for isolation/audit.
OptionaldataOptional data-access override — the seam that makes the executor unit-testable without a DB. When omitted, a RunViewDataAccess is used.
OptionaldatedDated sources supplying as-of features (optional).
OptionallabelPer-record label-event date (required for as-of offset mode). Keyed by record primary key.
Leakage protection (§6.4).
OptionalprimaryPrimary-key field name on the target entity (defaults to ID).
OptionalproviderOptional provider for multi-provider correctness.
OptionalrecordsInline records to assemble (preferred for on-demand/tests).
OptionalrecordOR a descriptor telling the executor how to fetch the target records.
Ordered source bindings the pipeline draws features from (§4.2/§5.5).
The frozen FeatureStep DAG (§5/§6).
Entity whose records are the training/scoring units (e.g. Members).
OptionaltargetThe label column to carry through (train context). Omitted at score time.
OptionalvisionOptional resolver turning a vision-llm step's Prompt reference into the
prompt entity the runner executes. Required alongside visionRunner
when vision steps are present.
OptionalvisionOptional injected prompt-runner seam for vision-llm steps (plan §11). When
a pipeline contains a vision-llm step, this is REQUIRED — unit tests mock
it so the step assembles without a live model. When omitted, vision steps
yield null feature values (no model call).
Parameters for a FeatureAssembly run.