The parts of a lambda Cube reads into a cube (PLAN §11.18): the relation whose steps are read, the lets it reads, and, for a run's lambda, the run's own parts. A matview's lambda is its relation alone.

interface CubeLambdaParts {
    lets: ReadonlyMap<string, IR>;
    limitBesideFrom: boolean;
    relation: IR;
    runtime?: string;
}

Properties

lets: ReadonlyMap<string, IR>

What each let binds, by name, read where the relation reads it (window isolation, PLAN §8.6)

limitBesideFrom: boolean

Whether a limit stood beside from(): the grid's row limit in a lambda Cube ran (the Runs panel's Pure), or the user's own, which can't be told apart, so it is read as a Limit step

relation: IR

The relation the steps are read from, with a run's sort and limit as they were applied

runtime?: string

The runtime from() names, when the lambda runs with one