Member Junction
    Preparing search index...

    Parameters for a FeatureAssembly run.

    interface FeatureAssemblyParams {
        asOf: AsOfStrategy;
        context?: AssemblyContext;
        contextUser?: UserInfo;
        dataAccess?: IFeatureDataAccess;
        datedSources?: DatedSourceSpec[];
        labelEventDates?: Record<string, Date>;
        leakageGuard: LeakageGuard;
        primaryKeyField?: string;
        provider?: IMetadataProvider;
        records?: SourceRow[];
        recordSet?: RecordSetDescriptor;
        sources: SourceBinding[];
        steps: FeatureStepGraph;
        targetEntityName: string;
        targetVariable?: string;
        visionPromptResolver?: VisionPromptResolver;
        visionRunner?: IVisionPromptRunner;
    }
    Index

    Properties

    Point-in-time assembly strategy (§6.3).

    context?: AssemblyContext

    Telemetry tag (train / materialize / on-demand). Logic is identical regardless.

    contextUser?: UserInfo

    Request user — REQUIRED on the server for isolation/audit.

    dataAccess?: IFeatureDataAccess

    Optional data-access override — the seam that makes the executor unit-testable without a DB. When omitted, a RunViewDataAccess is used.

    datedSources?: DatedSourceSpec[]

    Dated sources supplying as-of features (optional).

    labelEventDates?: Record<string, Date>

    Per-record label-event date (required for as-of offset mode). Keyed by record primary key.

    leakageGuard: LeakageGuard

    Leakage protection (§6.4).

    primaryKeyField?: string

    Primary-key field name on the target entity (defaults to ID).

    Optional provider for multi-provider correctness.

    records?: SourceRow[]

    Inline records to assemble (preferred for on-demand/tests).

    OR a descriptor telling the executor how to fetch the target records.

    sources: SourceBinding[]

    Ordered source bindings the pipeline draws features from (§4.2/§5.5).

    The frozen FeatureStep DAG (§5/§6).

    targetEntityName: string

    Entity whose records are the training/scoring units (e.g. Members).

    targetVariable?: string

    The label column to carry through (train context). Omitted at score time.

    visionPromptResolver?: VisionPromptResolver

    Optional resolver turning a vision-llm step's Prompt reference into the prompt entity the runner executes. Required alongside visionRunner when vision steps are present.

    visionRunner?: IVisionPromptRunner

    Optional 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).