A function of a model that returns a relation (PLAN §6.5), as plain data

interface CubeOutlineFunction {
    columns: readonly CubeOutlineFunctionColumn[];
    parameters: readonly CubeOutlineFunctionParameter[];
    path: string;
    problem?: string;
    runtime?: string;
    signature: string;
}

Properties

columns: readonly CubeOutlineFunctionColumn[]
parameters: readonly CubeOutlineFunctionParameter[]
path: string

The path the lambda calls it by, e.g. sales::ordersAbove

problem?: string

Why it can't be added, e.g. a parameter Cube can't take a value for

runtime?: string

The runtime it reads through, as its body's from() names it, directly or through a function it calls; none when it leaves the runtime to its caller

signature: string

The engine's full name, e.g. sales::ordersAbove_Float_1__Relation_1_